Class FSTAsciiStringOffheapMap<V>


public class FSTAsciiStringOffheapMap<V> extends FSTSerializedOffheapMap<String,V>
Created by ruedi on 27.06.14. An offheap hashmap. Keys are strings with a given max length. The longer the strings, the slower lookup will be. Values < 50 are ok'ish. The Map can reside on disk (using mmapped files) or just in offheap. Note that changing stored classes will lead to decoding errors in case of persisted files. You need to make use of FST versioning annotation in order to avoid this.
  • Constructor Details

    • FSTAsciiStringOffheapMap

      public FSTAsciiStringOffheapMap(int keyLen, long sizeMemBytes, int numberOfEleems, FSTCoder coder)
      see other mem constructor, additional allows to insert a coder. Useful to preregister classes (speed+size gain, no classnames written!). E.g. new DefaultCoder(MyValue.class, MyOtherValue.class, .. )
    • FSTAsciiStringOffheapMap

      public FSTAsciiStringOffheapMap(int keyLen, long sizeMemBytes, int numberOfEleems)
      Parameters:
      keyLen - - maximum len of a key
      sizeMemBytes - - size of memory (not bigger than OS heap
      numberOfEleems - - estimation on number of key-value pairs (autogrow, just educated guess)
    • FSTAsciiStringOffheapMap

      public FSTAsciiStringOffheapMap(String mappedFile, int keyLen, long sizeMemBytes, int numberOfElems, FSTCoder coder) throws Exception
      see other mem mapped file constructor + additional allows to insert a coder. Useful to preregister classes (speed+size gain, no classnames written!). E.g. new DefaultCoder(MyValue.class, MyOtherValue.class, .. )
      Throws:
      Exception
    • FSTAsciiStringOffheapMap

      public FSTAsciiStringOffheapMap(String file, int keylen, long size, int numelem) throws Exception
      create a memory mapped offheap hashmap
      Parameters:
      file - - the file location. If file exists, it will be loaded Attention: in case classes changed you need to delete files as objects won't be compatible (except you made use of fst versioning features)
      keylen - - the maximum len of a key
      size - - max size of file (can be GB, check OS settings to avoid eager write-to-disk)
      numelem - - estimated number of key-value pairs (will auto-grow, just educated guess)
      Throws:
      Exception
  • Method Details