Class Operation

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static org.apache.commons.logging.Log LOG  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int apply()  
      int apply​(java.util.List<com.mapr.fs.proto.Fileserver.KvStoreMultiopResponse> multiResp)  
      int bulkCreateContainer​(int[] cidList, int volId, java.util.List<java.util.List<com.mapr.fs.proto.Common.Server>> servers, boolean isMirrorVolume, boolean isShuffleVolume, com.mapr.fs.proto.Common.ContainerReplType replType, com.mapr.fs.proto.Common.FSVolumeProperties fsVolProps, long[] cycleIdList, int labelId, boolean isStatsEnabled)  
      void cleanUpForHashedStringTables()  
      int createContainer​(int cid, int volId, java.util.List<com.mapr.fs.proto.Common.Server> servers, boolean isNameContainer, boolean isMirrorContainer, boolean isShuffleVolume, com.mapr.fs.proto.Common.ContainerReplType replType, com.mapr.fs.proto.Common.SetattrMsg rootDirAttr, com.mapr.fs.proto.Common.FSVolumeProperties fsVolProps, long cycleId, int labelId, boolean isStatsEnabled)
      The following function is called to create on new container.
      int createSnapshotContainer​(int rwContainerId, int rwVolId, int snapContainerId, int snapId, com.mapr.fs.proto.Common.Server master)  
      int createSnapshotRootContainer​(int rwContainerId, int rwVolId, int snapContainerId, int snapId, com.mapr.fs.proto.Common.Server master, java.lang.String snapName)  
      int createStaleContainer​(int cid, int volId, java.util.List<com.mapr.fs.proto.Common.Server> servers, boolean rootOfVolume, boolean isMirrorContainer, com.mapr.fs.proto.Common.ContainerReplType replType, com.mapr.fs.proto.Common.FSVolumeProperties fsVolprops, long cycleId, int labelId, boolean isStatsEnabled)
      The following function is called to create additional copies of an existing container.
      int delete​(KvTable<?> kvTable, com.mapr.fs.proto.Fileserver.KvStoreKey key)  
      int delete​(KvTable<com.google.protobuf.ByteString> kvTable, com.google.protobuf.ByteString keyValue)  
      int delete​(KvTable<java.lang.Integer> kvTable, java.lang.Integer keyValue)  
      int delete​(KvTable<java.lang.Long> kvTable, java.lang.Long keyValue)  
      int delete​(KvTable<java.lang.String> kvTable, java.lang.String keyValue)  
      int deleteSnapshotVolume​(int rwRootContainerId, int rwVolId, int snapRootContainerId, int snapId, com.mapr.fs.proto.Common.Server master, java.lang.String snapName)  
      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​(KvStore<java.lang.Integer> kv, java.lang.Integer keyValue, com.google.protobuf.MessageLite value)  
      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> kvTable, 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)  
      int removeContainer​(int cid, int serverIp)  
      void setSkipLogFlush​(boolean skipLogFlush)  
      • Methods inherited from class java.lang.Object

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

      • LOG

        public static final org.apache.commons.logging.Log LOG
    • Constructor Detail

      • Operation

        @Deprecated
        public Operation​(KvStoreClient clnt)
        Deprecated.
      • Operation

        public Operation​(KvStoreClient clnt,
                         com.mapr.fs.proto.Security.CredentialsMsg creds)
    • Method Detail

      • insert

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

        public int insert​(KvStore<java.lang.Integer> kv,
                          java.lang.Integer keyValue,
                          com.google.protobuf.MessageLite value)
      • 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> kvTable,
                          java.lang.Integer keyValue)
        Specified by:
        delete in interface KvDatabaseOp
      • delete

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

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

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

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

        public int createContainer​(int cid,
                                   int volId,
                                   java.util.List<com.mapr.fs.proto.Common.Server> servers,
                                   boolean isNameContainer,
                                   boolean isMirrorContainer,
                                   boolean isShuffleVolume,
                                   com.mapr.fs.proto.Common.ContainerReplType replType,
                                   com.mapr.fs.proto.Common.SetattrMsg rootDirAttr,
                                   com.mapr.fs.proto.Common.FSVolumeProperties fsVolProps,
                                   long cycleId,
                                   int labelId,
                                   boolean isStatsEnabled)
        The following function is called to create on new container.
        Parameters:
        cid -
        volId -
        servers -
        isNameContainer -
        isMirrorContainer -
        isShuffleVolume -
        replType -
        rootDirAttr -
        volProps -
        cycleId -
        lableId -
        Returns:
      • bulkCreateContainer

        public int bulkCreateContainer​(int[] cidList,
                                       int volId,
                                       java.util.List<java.util.List<com.mapr.fs.proto.Common.Server>> servers,
                                       boolean isMirrorVolume,
                                       boolean isShuffleVolume,
                                       com.mapr.fs.proto.Common.ContainerReplType replType,
                                       com.mapr.fs.proto.Common.FSVolumeProperties fsVolProps,
                                       long[] cycleIdList,
                                       int labelId,
                                       boolean isStatsEnabled)
      • createStaleContainer

        public int createStaleContainer​(int cid,
                                        int volId,
                                        java.util.List<com.mapr.fs.proto.Common.Server> servers,
                                        boolean rootOfVolume,
                                        boolean isMirrorContainer,
                                        com.mapr.fs.proto.Common.ContainerReplType replType,
                                        com.mapr.fs.proto.Common.FSVolumeProperties fsVolprops,
                                        long cycleId,
                                        int labelId,
                                        boolean isStatsEnabled)
        The following function is called to create additional copies of an existing container.
        Parameters:
        cid -
        volId -
        servers -
        rootOfVolume -
        isMirrorContainer -
        replType -
        volProps -
        cycleId -
        labelId -
        Returns:
      • removeContainer

        public int removeContainer​(int cid,
                                   int serverIp)
      • createSnapshotRootContainer

        public int createSnapshotRootContainer​(int rwContainerId,
                                               int rwVolId,
                                               int snapContainerId,
                                               int snapId,
                                               com.mapr.fs.proto.Common.Server master,
                                               java.lang.String snapName)
      • createSnapshotContainer

        public int createSnapshotContainer​(int rwContainerId,
                                           int rwVolId,
                                           int snapContainerId,
                                           int snapId,
                                           com.mapr.fs.proto.Common.Server master)
      • deleteSnapshotVolume

        public int deleteSnapshotVolume​(int rwRootContainerId,
                                        int rwVolId,
                                        int snapRootContainerId,
                                        int snapId,
                                        com.mapr.fs.proto.Common.Server master,
                                        java.lang.String snapName)
      • apply

        public int apply​(java.util.List<com.mapr.fs.proto.Fileserver.KvStoreMultiopResponse> multiResp)
      • 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