Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

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

    authored
  2. Improve tests/dialyzing.

    authored
  3. Use new on-disk page format

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

    authored
    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

    authored
  2. Fix min/max level for recovery

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

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

    authored
    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

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

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

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

    authored
    Update Makefile
  2. Evgeny M.

    Update Makefile

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

    authored
    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

    authored
    fix memory leak
  2. eryx67

    fix memory leak

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

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

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

    authored
    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

    authored
    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

    authored
  2. Fix typing for bit array representation

    authored
    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.