/*
* Copyright (C) 2015 hops.io.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.hops.transaction.handler;
import io.hops.transaction.handler.RequestHandler.OperationType;
public enum HDFSOperationType implements OperationType {
// NameNodeRpcServer
INITIALIZE,
ACTIVATE,
META_SAVE,
SET_PERMISSION,
SET_OWNER,
SET_OWNER_SUBTREE,
GET_BLOCK_LOCATIONS,
GET_STATS,
CONCAT,
SET_TIMES,
CREATE_SYM_LINK,
GET_PREFERRED_BLOCK_SIZE,
SET_REPLICATION,
SET_META_ENABLED,
START_FILE,
RECOVER_LEASE,
APPEND_FILE,
GET_ADDITIONAL_BLOCK,
GET_ADDITIONAL_DATANODE,
ABANDON_BLOCK,
COMPLETE_FILE,
DEPRICATED_RENAME,
RENAME,
DELETE,
GET_FILE_INFO,
MKDIRS,
GET_CONTENT_SUMMARY,
SET_QUOTA,
FSYNC,
COMMIT_BLOCK_SYNCHRONIZATION,
RENEW_LEASE,
GET_LISTING,
REGISTER_DATANODE,
HANDLE_HEARTBEAT,
GET_MISSING_BLOCKS_COUNT,
SAVE_NAMESPACE,
SAFE_MODE_MONITOR,
SET_SAFE_MODE,
GET_BLOCKS_TOTAL,
PROCESS_DISTRIBUTED_UPGRADE,
GET_FS_STATE,
UPDATE_BLOCK_FOR_PIPELINE,
UPDATE_PIPELINE,
LIST_CORRUPT_FILE_BLOCKS,
GET_DELEGATION_TOKEN,
RENEW_DELEGATION_TOKEN,
CANCEL_DELEGATION_TOKEN,
GET_SAFE_MODE,
GET_NUMBER_OF_MISSING_BLOCKS,
GET_PENDING_DELETION_BLOCKS_COUNT,
GET_EXCESS_BLOCKS_COUNT,
SET_ROOT,
GET_ROOT,
GET_METADATA_LOG_ENTRIES,
HAS_CHILDREN,
//BlockManager
FIND_AND_MARK_BLOCKS_AS_CORRUPT,
PREPARE_PROCESS_REPORT,
PROCESS_FIRST_BLOCK_REPORT,
PROCESS_REPORT,
AFTER_PROCESS_REPORT,
BLOCK_RECEIVED_AND_DELETED_INC_BLK_REPORT,
RESCAN_MISREPLICATED_BLOCKS,
PROCESS_MIS_REPLICATED_BLOCKS,
GET_ALL_MACHINE_BLOCKS,
GET_ALL_MACHINE_BLOCKS_IDS,
REMOVE_STORED_BLOCK,
CHECK_REPLICATION_IN_PROGRESS,
PROCESS_OVER_REPLICATED_BLOCKS_ON_RECOMMISSION,
GET_ALL_BLOCKS,
GET_ALL_BLOCKS_SIZE,
REPLICATION_MONITOR,
COMPUTE_REPLICATION_WORK_FOR_BLOCK,
PROCESS_QUEUED_REPORT,
PROCESS_TIMEDOUT_PENDING_BLOCK,
GET_VALID_BLK_LOCS,
COUNT_CORRUPT_REPLICAS,
GET_ALL_CORRUPT_REPLICAS,
GET_NUM_INVALIDATED_BLKS,
GET_INV_BLKS_BY_STORAGEID,
RM_INV_BLKS,
GET_ALL_INV_BLKS,
DEL_ALL_INV_BLKS,
DEL_ALL_EXCESS_BLKS,
DEL_ALL_UNDER_REPLICATED_BLKS,
COUNT_ALL_UNDER_REPLICATED_BLKS,
COUNT_UNDER_REPLICATED_BLKS_LESS_THAN_LVL4,
COUNT_UNDER_REPLICATED_BLKS_AT_LVL,
GET_ALL_UNDER_REPLICATED_BLKS,
GET_UNDER_REPLICATED_BLKS_By_LEVEL_LIMITED,
DEL_ALL_PENDING_REPL_BLKS,
COUNT_ALL_VALID_PENDING_REPL_BLKS,
GET_TIMED_OUT_PENDING_BLKS,
GET_BLOCK,
GET_EXCESS_RELPLICAS_BY_STORAGEID,
CHOOSE_UNDER_REPLICATED_BLKS,
ADD_INV_BLOCKS,
AFTER_PROCESS_REPORT_ADD_BLK,
AFTER_PROCESS_REPORT_ADD_BLK_IMMEDIATE,
AFTER_PROCESS_REPORT_ADD_UC_BLK,
AFTER_PROCESS_REPORT_ADD_UC_BLK_IMMEDIATE,
AFTER_PROCESS_REPORT_ADD_CORRUPT_BLK,
GET_INODE_IDS,
RESOLVE_INODE_FROM_BLOCKID,
GET_BLOCKS,
REMOVE_UNDER_REPLICATED_BLOCK,
// DatanodeManager
REMOVE_DATANODE,
REFRESH_NODES,
GET_EXPECTED_BLK_LOCATIONS,
//DecommisionManager
DECOMMISION_MONITOR,
//HeartbeatManager
HEARTBEAT_MONITOR,
//LeaseManager
PREPARE_LEASE_MANAGER_MONITOR,
LEASE_MANAGER_MONITOR,
GET_SORTED_LEASES,
REMOVE_ALL_LEASES,
// LeaderElection
SELECT_ALL_NAMENODES,
LEADER_EXIT,
GET_ALL_NAME_NODES,
GET_LEADER,
LEADER_ELECTION,
UPDATE_LEADER_COUNTER,
REMOVE_PREV_LEADERS,
// BlockTokenSecretManagerNN
ADD_BLOCK_TOKENS,
GET_ALL_BLOCK_TOKENS,
GET_BLOCK_TOKENS,
REMOVE_ALL,
GET_KEY_BY_TYPE,
REMOVE_BLOCK_KEY,
UPDATE_BLOCK_KEYS,
GET_KEY_BY_ID,
REMOVE_ALL_BLOCK_KEYS,
// Block Generationstamp
GET_GENERATION_STAMP,
SET_GENERATION_STAMP,
//FSNamesystem
TOTAL_FILES,
GET_STORAGE_INFO,
GET_COMPLETE_BLOCKS_TOTAL,
SET_GEN_STAMP,
//ClusterInfos
GET_CLUSTER_INFO,
// NNStorage
ADD_STORAGE_INFO,
//NamenodeJspHElper
GET_SAFE_MODE_TEXT,
GENERATE_HEALTH_REPORT,
GET_INODE,
TO_XML_BLOCK_INFO,
TO_XML_CORRUPT_BLOCK_INFO,
// TestNamenodePing
COUNT_LEASE,
// BLockManagerTestUtil
UPDATE_STATE,
GET_REPLICA_INFO,
GET_NUMBER_OF_RACKS,
GET_COMPUTED_DATANODE_WORK,
// TestBlockManager
REMOVE_NODE,
FULFILL_PIPELINE,
BLOCK_ON_NODES,
SCHEDULE_SINGLE_REPLICATION,
// TestComputeInvalidatedWork
COMP_INVALIDATE,
// TestCorruptReplicaInfo
TEST_CORRUPT_REPLICA_INFO,
TEST_CORRUPT_REPLICA_INFO2,
TEST_CORRUPT_REPLICA_INFO3,
// TestDatanodeDescriptor
TEST_BLOCKS_COUNTER,
// TestNodeCount
COUNT_NODES,
// TestOverReplicatedBlocks
TEST_PROCESS_OVER_REPLICATED_BLOCKS,
// TestPendingReplication
TEST_PENDING_REPLICATION,
TEST_PENDING_REPLICATION2,
TEST_PENDING_REPLICATION3,
TEST_PENDING_REPLICATION4,
// TestUnderReplicatedBlocks
SET_REPLICA_INCREAMENT,
// TestBlockReport
TEST_BLOCK_REPORT,
TEST_BLOCK_REPORT2,
PRINT_STAT,
// TestBlockUnderConstruction
VERIFY_FILE_BLOCKS,
// TestFsLimits
VERIFY_FS_LIMITS,
// TestSafeMode
TEST_DATANODE_THRESHOLD,
// TestDfsRename
COUNT_LEASE_DFS_RENAME,
// NameNodeAdapter
GET_LEASE_BY_PATH,
// DFSTestUtil
WAIT_CORRUPT_REPLICAS,
// NNThroughputBenchmark
ADD_INODE,
// TestNodeCount
TEST_NODE_COUNT,
// Transaction in unit tests.
TEST,
GET_VARIABLE,
INITIALIZE_SID_MAP,
GET_SET_SID,
UPDATE_INODE_ID_COUNTER,
UPDATE_BLOCK_ID_COUNTER,
GET_INODES_BATCH,
COUNT_REPLICAS_ON_NODE,
GET_INODEIDS_FOR_BLKS,
GET_ALL_INODES,
PROCESS_MIS_REPLICATED_BLOCKS_PER_INODE_BATCH,
ADD_SAFE_BLOCKS,
REMOVE_SAFE_BLOCKS,
GET_SAFE_BLOCKS_COUNT,
CLEAR_SAFE_BLOCKS,
INCREMENT_MIS_REPLICATED_FILES_INDEX,
UPDATE_MIS_REPLICATED_RANGE_QUEUE,
COUNT_ALL_MIS_REPLICATED_RANGE_QUEUE,
HAVE_FILES_WITH_IDS_GREATER_THAN,
HAVE_FILES_WITH_IDS_BETWEEN,
GET_MIN_FILE_ID,
COUNTALL_FILES,
ENTER_CLUSTER_SAFE_MODE,
EXIT_CLUSTER_SAFE_MODE,
GET_CLUSTER_SAFE_MODE,
UNDER_REPLICATED_BLKS_ITERATOR,
PROCESS_MIS_REPLICATED_BLOCKS_PER_INODE,
// QuotaUpdateMonitor
ADD_QUOTA_UPDATE,
GET_NEXT_QUOTA_BATCH,
APPLY_QUOTA_UPDATE,
RESOLVE_INODE_FROM_ID,
GET_UPDATES_FOR_ID,
SET_SUBTREE_LOCK,
RESET_SUBTREE_LOCK,
TEST_SUBTREE_LOCK,
GET_SUBTREE_ROOT,
GET_CHILD_INODES,
SUBTREE_PERMISSION_CHECK,
SUBTREE_RENAME,
SUBTREE_DELETE,
SUBTREE_DEPRICATED_RENAME,
SUBTREE_SETPERMISSION,
GET_SUBTREE_ATTRIBUTES,
SUBTREE_PATH_INFO,
ADD_BLOCK_CHECKSUM,
GET_BLOCK_CHECKSUM,
// Erasure coding
ADD_ENCODING_STATUS,
DELETE_ENCODING_STATUS,
UPDATE_ENCODING_STATUS,
REVOKE_ENCODING_STATUS,
FIND_ENCODING_STATUS,
_BY_INODE_ID,
FIND_ACTIVE_ENCODINGS,
FIND_REQUESTED_ENCODINGS,
FIND_ENCODED,
FIND_ACTIVE_REPAIRS,
COUNT_REQUESTED_ENCODINGS,
COUNT_ACTIVE_ENCODINGS,
COUNT_ENCODED,
COUNT_ACTIVE_REPAIRS,
FIND_REQUESTED_REPAIRS,
FIND_POTENTIALLY_FIXED,
FIND_REQUESTED_PARITY_REPAIRS,
FIND_POTENTIALLY_FIXED_PARITIES,
FIND_DELETED,
FIND_REVOKED,
CHECK_FIXED_SOURCE,
CHECK_FIXED_PARITY,
RECOVER_ENCODING_JOBS,
DELETE_ENCODING_JOBS,
PERSIST_ENCODING_JOB,
ADD_USER,
GET_USER_GROUPS,
GET_USERS_AND_GROUPS_BATCH,
// Block Report Load Balancing
GET_BR_LB_MAX_BLKS_PER_TW,
SET_BR_LB_MAX_BLKS_PER_TW
}