Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Commits on Nov 28, 2014
  1. Add license for vbisect

  2. Improve tests/dialyzing.

  3. Use new on-disk page format

    This updates moves from kvlist to on-disk bisect
    format (
    which means that tree pages are not deserialised
    when read form disk.  This improves performance
    of GETs by ~20% and improves top-level latencies
    CRC32 checks are now on the page level.
  4. Use ebloom by default

    This commit changes the default bloom filter to
    be basho’s bloom, which is significantly more
    stable w.r.t. performance.  The code can still
    read the old bloom filters; new files are written
    with the new filters.
    The default is controlled in src/hanoidb.hrl
    using the USE_EBLOOM macro.
Commits on Nov 26, 2014
  1. Fix crash in recovery code

  2. Fix min/max level for recovery

    Previous commit f0d2489
    introduced a bug in recovery code.
Commits on Nov 20, 2014
  1. Make tests run again

    We had a bad regression with #31 due to the
    tests not being run automatically.
  2. Merge pull request #30 from brigadier/patch-2

    add plain_fsm app in the 'applications' section of .app.src
  3. Evgeny M.

    add plain_fsm app in the 'applications' section of .app.src

    brigadier authored
    plain_fsm must be started prior to hanoidb
Commits on Nov 18, 2014
  1. Leave the tests out as per @essen’s comments

    resolves issue #29
  2. Make default “all” target really do all.

    This fixes issue #29
Commits on Nov 17, 2014
  1. Add travis build file

Commits on Nov 14, 2014
  1. Merge pull request #28 from brigadier/patch-1

    Update Makefile
  2. Evgeny M.

    Update Makefile

    brigadier authored
    update makefile to make it compatible with
Commits on Oct 21, 2014
  1. Make ebloom / scalable bloom a compile-time option

    bloom (from basho) uses a NIF implementation which
    may be faster and use less memory; test before use.
    The “old” bloom, a.k.a. “scalable bloom” 
    is pure erlang, which also has nice properties. 
    Note!  Switching to ebloom changes the file format
    so the default is still to use ‘scalable bloom’.
Commits on Aug 11, 2014
  1. Merge pull request #27 from eryx67/master

    fix memory leak
  2. eryx67

    fix memory leak

    eryx67 authored
Commits on Apr 2, 2014
  1. Trying to build the build representation fails.

    More specifically
    fails for dense (small) bloom filter sizes.
  2. Fix plain bug

Commits on Feb 14, 2014
  1. Fix argument order for plain_fsm:handle_system_msg

    plain_fsm documentation was wrong uwiger/plain_fsm#4, so now it should be able to send sys messages
    to hanoi.
Commits on Sep 27, 2012
  1. Merge pull request #18 from eriksoe/bloom-sparse-representation

    Bloom filter: make "don't set if already set" logic more fine-grained.
  2. Erik Søe Sørensen

    Bloom filter: make "don't set if already set" logic more fine-grained.

    eriksoe authored
    This results in a minor "bloom add" performance gain of ~10%.
Commits on Sep 26, 2012
  1. Enable lz4 compression

  2. Fix typing for bit array representation

    For now we keep the bit array representation code
    around in case someone has bloom filters
    persisted that use this representation. Going
    forward we should remove this from the code.
Something went wrong with that request. Please try again.