Class InMemoryKvDatabaseOp

  • All Implemented Interfaces:
    KvDatabaseOp

    public class InMemoryKvDatabaseOp
    extends java.lang.Object
    implements KvDatabaseOp
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int apply()  
      void cleanUpForHashedStringTables()  
      int delete​(KvTable<?> kv, com.mapr.fs.proto.Fileserver.KvStoreKey key)  
      int delete​(KvTable<com.google.protobuf.ByteString> kv, com.google.protobuf.ByteString keyValue)  
      int delete​(KvTable<java.lang.Integer> kv, java.lang.Integer keyValue)  
      int delete​(KvTable<java.lang.Long> kv, java.lang.Long keyValue)  
      int delete​(KvTable<java.lang.String> kv, java.lang.String keyValue)  
      int hashedKeyDelete​(KvTable<java.lang.String> kv, java.lang.String key)  
      int hashedKeyInsert​(KvTable<java.lang.String> kv, java.lang.String key, int value)  
      int hashedKeyInsert​(KvTable<java.lang.String> kv, java.lang.String key, int value, boolean skipCollisionCountUpdate, boolean verifyKey)  
      int hashedKeyInsertCollisionCount​(KvTable<java.lang.String> kv)  
      int insert​(KvTable<?> kv, com.mapr.fs.proto.Fileserver.KvStoreKey key, com.google.protobuf.ByteString value)  
      int insert​(KvTable<com.google.protobuf.ByteString> kv, com.google.protobuf.ByteString key, com.google.protobuf.MessageLite value)  
      int insert​(KvTable<java.lang.Integer> kv, java.lang.Integer key, com.google.protobuf.MessageLite value, boolean verifyKey)  
      int insert​(KvTable<java.lang.Long> kv, java.lang.Long key, com.google.protobuf.MessageLite value, boolean verifyKey)  
      int insert​(KvTable<java.lang.String> kv, java.lang.String key, com.google.protobuf.MessageLite value)  
      int insert​(KvTable<java.lang.String> kv, java.lang.String key, com.google.protobuf.MessageLite value, boolean verifyKey)  
      int insert​(KvTable<java.lang.String> kv, java.lang.String key, java.lang.String value)  
      void setSkipLogFlush​(boolean skipLogFlush)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • InMemoryKvDatabaseOp

        public InMemoryKvDatabaseOp()
    • Method Detail

      • insert

        public int insert​(KvTable<java.lang.Integer> kv,
                          java.lang.Integer key,
                          com.google.protobuf.MessageLite value,
                          boolean verifyKey)
        Specified by:
        insert in interface KvDatabaseOp
      • insert

        public int insert​(KvTable<java.lang.Long> kv,
                          java.lang.Long key,
                          com.google.protobuf.MessageLite value,
                          boolean verifyKey)
        Specified by:
        insert in interface KvDatabaseOp
      • insert

        public int insert​(KvTable<java.lang.String> kv,
                          java.lang.String key,
                          com.google.protobuf.MessageLite value)
        Specified by:
        insert in interface KvDatabaseOp
      • insert

        public int insert​(KvTable<java.lang.String> kv,
                          java.lang.String key,
                          com.google.protobuf.MessageLite value,
                          boolean verifyKey)
        Specified by:
        insert in interface KvDatabaseOp
      • insert

        public int insert​(KvTable<java.lang.String> kv,
                          java.lang.String key,
                          java.lang.String value)
        Specified by:
        insert in interface KvDatabaseOp
      • insert

        public int insert​(KvTable<com.google.protobuf.ByteString> kv,
                          com.google.protobuf.ByteString key,
                          com.google.protobuf.MessageLite value)
        Specified by:
        insert in interface KvDatabaseOp
      • insert

        public int insert​(KvTable<?> kv,
                          com.mapr.fs.proto.Fileserver.KvStoreKey key,
                          com.google.protobuf.ByteString value)
        Specified by:
        insert in interface KvDatabaseOp
      • delete

        public int delete​(KvTable<java.lang.Integer> kv,
                          java.lang.Integer keyValue)
        Specified by:
        delete in interface KvDatabaseOp
      • delete

        public int delete​(KvTable<java.lang.Long> kv,
                          java.lang.Long keyValue)
        Specified by:
        delete in interface KvDatabaseOp
      • delete

        public int delete​(KvTable<java.lang.String> kv,
                          java.lang.String keyValue)
        Specified by:
        delete in interface KvDatabaseOp
      • delete

        public int delete​(KvTable<com.google.protobuf.ByteString> kv,
                          com.google.protobuf.ByteString keyValue)
        Specified by:
        delete in interface KvDatabaseOp
      • delete

        public int delete​(KvTable<?> kv,
                          com.mapr.fs.proto.Fileserver.KvStoreKey key)
        Specified by:
        delete in interface KvDatabaseOp
      • hashedKeyInsert

        public int hashedKeyInsert​(KvTable<java.lang.String> kv,
                                   java.lang.String key,
                                   int value)
        Specified by:
        hashedKeyInsert in interface KvDatabaseOp
      • hashedKeyInsert

        public int hashedKeyInsert​(KvTable<java.lang.String> kv,
                                   java.lang.String key,
                                   int value,
                                   boolean skipCollisionCountUpdate,
                                   boolean verifyKey)
        Specified by:
        hashedKeyInsert in interface KvDatabaseOp