Permalink
Commits on Sep 29, 2018
  1. remove SetManifest from boost property trees (#108)

    hendrikmuhs committed Sep 29, 2018
    removes SetManifest(boost:ptree) in favor of SetManifest(std::string), the first wasn't in use, so it is IMHO safe to remove.
    
    relates #80
Commits on Sep 13, 2018
  1. Refactor value types (#93)

    hendrikmuhs committed Sep 13, 2018
    - Changes the template logic to give a dictionary type enum value instead of inner details
    - The need for a persistence choice is hidden in a lower layer.
    - Value Stores are separated by 3 different modes of writing: compile, merge, append merge.
    - Implement support for append merge of string dictionaries.
    
    fixes #93
Commits on Sep 11, 2018
  1. filter some build files from coveralls (#100)

    hendrikmuhs committed Sep 11, 2018
    fixes the coveralls filter to ignore some build files
  2. use images from the automatic docker builds (#101)

    hendrikmuhs committed Sep 11, 2018
    switches build to the automatic docker images
Commits on Aug 3, 2018
  1. fix types in stringdistance calculations (#91)

    hendrikmuhs committed Aug 3, 2018
    fix type inconsistencies and compiler warnings
Commits on Aug 2, 2018
  1. fix a corner case, reading a transition value which is spread across …

    hendrikmuhs committed Aug 2, 2018
    …2 chunks (#90)
    
    fix a bug in reading transition values during construction which can be spread across 2 chunks.
    
    This issue found in the code has probably not much impact in practice, nevertheless worth to fix. If a 
    transition value is stored between 2 chunks (1st part in chunk x, 2nd part in chunk x+1) the value wasn't 
    read correctly (chunking is only done at construction time, so lookup isn't affected). This read is 
    part of minimization, so worst case this bug prevented minimization of this particular state.
  2. remove unused variable (#89)

    hendrikmuhs committed Aug 2, 2018
    removes an unused variable, a leftover from persistence version 1 which has been removed in 0.2
Commits on Jul 23, 2018
  1. Fix endian handling (#88)

    hendrikmuhs committed Jul 23, 2018
     fix endian handling in serialization utils, also some typo and style fixes
Commits on Jul 3, 2018
  1. some small cleanups and type fixes (#87)

    hendrikmuhs committed Jul 3, 2018
    do some small cleanups and type fixes, improve unit test
Commits on Jun 25, 2018
  1. cleanup code style, fix a potential out of bounds bug (#86)

    hendrikmuhs committed Jun 25, 2018
    cleanup code style, fix a potential out of bounds bug
Commits on May 23, 2018
  1. Update README.md

    hendrikmuhs committed May 23, 2018
    change the short description
Commits on May 7, 2018
  1. fully write deleted keys of index mock then swap (#82)

    hendrikmuhs committed May 7, 2018
    fully write deleted keys for index mock then swap
    
    fixes #81
Commits on May 4, 2018
  1. Index Autoconfiguration, overcoming filedescriptor limitations (#79)

    hendrikmuhs committed May 4, 2018
    This change implements auto-configuration of index settings, including configuring the maximum number of segments which is directly connected to the number of file descriptors. If not externally given it tries to increase the limit (usually from 1024 to 1M). In case of running low on file descriptors index operations are automatically throttled so that concurrent compaction can catch up and reduce open descriptors.
    
    Also changes the queue implementation - after benchmarking - to use condition variables instead of a spin-lock if the queue runs full or empty. This improves indexing performance and also fixes a problem in the spin-lock implementation that could cause cpu hogging.
Commits on Apr 26, 2018
  1. add missing header (#78)

    hendrikmuhs committed Apr 26, 2018
Commits on Apr 24, 2018
  1. Update README.md

    hendrikmuhs committed Apr 24, 2018
    add SearchMeetup Munich April 2018 slidedeck
  2. Add files via upload

    hendrikmuhs committed Apr 24, 2018
  3. Create Readme.MD

    hendrikmuhs committed Apr 24, 2018
Commits on Apr 17, 2018
  1. add python 3.6 as classifier (#66)

    hendrikmuhs committed Apr 17, 2018
    adds python 3.6 to description
Commits on Mar 28, 2018
  1. bump version to 0.3.0 (#63)

    hendrikmuhs committed Mar 28, 2018
  2. re-add loading_strategy_types (#64)

    hendrikmuhs committed Mar 28, 2018
    re-add loading_strategy_types, lost in previous refactoring
Commits on Mar 27, 2018
  1. Fix issue with deleted keys on index reload and lazy loading (#62)

    hendrikmuhs committed Mar 27, 2018
    Fix a couple of edge cases: deleted keys forgotten on reload of index,
    always load writer segments lazy, create writer segments without deletions,
    fix issue that triggered loading of segments in writer on merge checks, limit 
    the number of merges for the simple merge policy
Commits on Mar 23, 2018
  1. add error handling in memorymapmanager (#61)

    hendrikmuhs committed Mar 23, 2018
    adds error handling to memory map manager so that problems like exhausted file handles get visible
Commits on Mar 20, 2018
  1. delete dead code from generator (#58)

    hendrikmuhs committed Mar 20, 2018
    removes dead code from generator
Commits on Mar 15, 2018
  1. Merge pull request #37 from KeyviDev/index

    hendrikmuhs committed Mar 15, 2018
    merge the index feature branch
  2. fix method naming

    hendrikmuhs committed Mar 15, 2018
  3. [index] Index fix review comments2 (#53)

    hendrikmuhs committed Mar 15, 2018
    simplify setup.py and test for merger script
Commits on Mar 10, 2018
  1. rewrite make bindings (#52)

    hendrikmuhs committed Mar 10, 2018
    rewrite make bindings
Commits on Mar 9, 2018
  1. fix a couple of type issues in minimization hash (#51)

    hendrikmuhs committed Mar 9, 2018
    fix a couple of type issues in minimization hash
  2. Add files via upload

    hendrikmuhs committed Mar 9, 2018
  3. Create Readme.MD

    hendrikmuhs committed Mar 9, 2018
Commits on Feb 24, 2018
  1. adress review comments (#49)

    hendrikmuhs committed Feb 24, 2018
Commits on Feb 21, 2018
  1. [index] Index fix keyvimerger install2 (#48)

    hendrikmuhs committed Feb 21, 2018
    implements and uses a python version of keyvimerger and uses it to fix calling the external keyvimerger process
Commits on Feb 19, 2018
  1. [index] instrument merger with stats and make interface more like com…

    hendrikmuhs committed Feb 19, 2018
    …piler (#41)
    
    instrument dictionary merger to retrieve stats about number of deleted/overwritten keys
  2. Upload logo files

    hendrikmuhs committed Feb 19, 2018
Commits on Feb 17, 2018
  1. [index] Index move constants (#42)

    hendrikmuhs committed Feb 17, 2018
    move index constants out of internal