org.apache.hadoop.hbase.regionserver.MetricsRegionServerWrapper Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hbase-hadoop-compat Show documentation
Show all versions of hbase-hadoop-compat Show documentation
Interfaces to be implemented in order to smooth
over hadoop version differences
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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 org.apache.hadoop.hbase.regionserver;
import java.util.List;
import org.apache.yetus.audience.InterfaceAudience;
/**
* This is the interface that will expose RegionServer information to hadoop1/hadoop2
* implementations of the MetricsRegionServerSource.
*/
@InterfaceAudience.Private
public interface MetricsRegionServerWrapper {
/**
* Get ServerName
*/
String getServerName();
/**
* Get the Cluster ID
* @return Cluster ID
*/
String getClusterId();
/**
* Get the ZooKeeper Quorum Info
* @return ZooKeeper Quorum Info
*/
String getZookeeperQuorum();
/**
* Get the co-processors
* @return Co-processors
*/
String getCoprocessors();
/**
* Get HRegionServer start time
* @return Start time of RegionServer in milliseconds
*/
long getStartCode();
/**
* The number of online regions
*/
long getNumOnlineRegions();
/**
* Get the number of stores hosted on this region server.
*/
long getNumStores();
/**
* Get the number of WAL files of this region server.
*/
long getNumWALFiles();
/**
* Get the size of WAL files of this region server.
*/
long getWALFileSize();
/**
* Get the excluded datanodes in the cache of this region server.
*/
List getWALExcludeDNs();
/**
* Get the number of WAL files with slow appends for this region server.
*/
long getNumWALSlowAppend();
/**
* Get the number of store files hosted on this region server.
*/
long getNumStoreFiles();
/**
* Get the max number of store files across all regions of this region server.
*/
long getMaxStoreFiles();
/**
* Get the size of the memstore on this region server.
*/
long getMemStoreSize();
/**
* Get the size of the on heap memstore on this region server.
*/
long getOnHeapMemStoreSize();
/**
* Get the size of the off heap memstore on this region server.
*/
long getOffHeapMemStoreSize();
/**
* Get the total size of the store files this region server is serving from.
*/
long getStoreFileSize();
/** Returns Max age of store files hosted on this region server */
long getMaxStoreFileAge();
/** Returns Min age of store files hosted on this region server */
long getMinStoreFileAge();
/** Returns Average age of store files hosted on this region server */
long getAvgStoreFileAge();
/** Returns Number of reference files on this region server */
long getNumReferenceFiles();
/**
* Get the number of requests per second.
*/
double getRequestsPerSecond();
/**
* Get the total number of requests per second.
*/
long getTotalRequestCount();
/**
* Get the number of read requests to regions hosted on this region server.
*/
long getReadRequestsCount();
/**
* Get the rate of read requests per second to regions hosted on this region server.
*/
double getReadRequestsRatePerSecond();
/**
* Get the number of filtered read requests to regions hosted on this region server.
*/
long getFilteredReadRequestsCount();
/**
* Get the number of write requests to regions hosted on this region server.
*/
long getWriteRequestsCount();
/**
* Get the rate of write requests per second to regions hosted on this region server.
*/
double getWriteRequestsRatePerSecond();
/**
* Get the number of CAS operations that failed.
*/
long getCheckAndMutateChecksFailed();
/**
* Get the number of CAS operations that passed.
*/
long getCheckAndMutateChecksPassed();
/**
* Get the Size (in bytes) of indexes in storefiles on disk.
*/
long getStoreFileIndexSize();
/**
* Get the size (in bytes) of of the static indexes including the roots.
*/
long getTotalStaticIndexSize();
/**
* Get the size (in bytes) of the static bloom filters.
*/
long getTotalStaticBloomSize();
/**
* Count of bloom filter requests.
*/
long getBloomFilterRequestsCount();
/**
* Count of bloom filter requests which return a negative result.
*/
long getBloomFilterNegativeResultsCount();
/**
* Count of requests which could have used bloom filters, but they weren't configured or loaded.
*/
long getBloomFilterEligibleRequestsCount();
/**
* Number of mutations received with WAL explicitly turned off.
*/
long getNumMutationsWithoutWAL();
/**
* Ammount of data in the memstore but not in the WAL because mutations explicitly had their WAL
* turned off.
*/
long getDataInMemoryWithoutWAL();
/**
* Get the percent of HFiles' that are local.
*/
double getPercentFileLocal();
/**
* Get the percent of HFiles' that are local for secondary region replicas.
*/
double getPercentFileLocalSecondaryRegions();
/**
* Get the size of the split queue
*/
int getSplitQueueSize();
/**
* Get the size of the compaction queue
*/
int getCompactionQueueSize();
int getSmallCompactionQueueSize();
int getLargeCompactionQueueSize();
/**
* Get the size of the flush queue.
*/
int getFlushQueueSize();
/**
* Get the limit size of the off heap memstore (if enabled), otherwise get the limit size of the
* on heap memstore.
*/
long getMemStoreLimit();
/**
* Get the limit size of the on heap memstore.
*/
long getOnHeapMemStoreLimit();
/**
* Get the limit size of the off heap memstore.
*/
long getOffHeapMemStoreLimit();
/**
* Get the size (in bytes) of the block cache that is free.
*/
long getBlockCacheFreeSize();
/**
* Get the number of items in the block cache.
*/
long getBlockCacheCount();
/**
* Get the number of DATA blocks in the block cache.
*/
long getBlockCacheDataBlockCount();
/**
* Get the total size (in bytes) of the block cache.
*/
long getBlockCacheSize();
/**
* Get the count of hits to the block cache
*/
long getBlockCacheHitCount();
/**
* Get the count of hits to primary replica in the block cache
*/
long getBlockCachePrimaryHitCount();
/**
* Get the count of hits to the block cache, for cacheable requests only.
*/
long getBlockCacheHitCachingCount();
/**
* Get the count of misses to the block cache.
*/
long getBlockCacheMissCount();
/**
* Get the count of misses to primary replica in the block cache.
*/
long getBlockCachePrimaryMissCount();
/**
* Get the count of misses to the block cache, for cacheable requests only.
*/
long getBlockCacheMissCachingCount();
/**
* Get the number of items evicted from the block cache.
*/
long getBlockCacheEvictedCount();
/**
* Get the number of items evicted from primary replica in the block cache.
*/
long getBlockCachePrimaryEvictedCount();
/**
* Get the percent of all requests that hit the block cache.
*/
double getBlockCacheHitPercent();
/**
* Get the percent of requests with the block cache turned on that hit the block cache.
*/
double getBlockCacheHitCachingPercent();
/**
* Number of cache insertions that failed.
*/
long getBlockCacheFailedInsertions();
/**
* Cache size (bytes) of L1 cache
*/
long getL1CacheSize();
/**
* Free cache size (bytes) of L1 cache
*/
long getL1CacheFreeSize();
/**
* Number of blocks in L1 cache
*/
long getL1CacheCount();
/**
* Number of blocks evicted from L1 cache
*/
long getL1CacheEvictedCount();
/**
* Hit count of L1 cache.
*/
long getL1CacheHitCount();
/**
* Miss count of L1 cache.
*/
long getL1CacheMissCount();
/**
* Hit ratio of L1 cache.
*/
double getL1CacheHitRatio();
/**
* Miss ratio of L1 cache.
*/
double getL1CacheMissRatio();
/**
* Cache size (bytes) of L2 cache
*/
long getL2CacheSize();
/**
* Free cache size (bytes) of L2 cache
*/
long getL2CacheFreeSize();
/**
* Number of blocks in L2 cache
*/
long getL2CacheCount();
/**
* Number of blocks evicted from L2 cache
*/
long getL2CacheEvictedCount();
/**
* Hit count of L2 cache.
*/
long getL2CacheHitCount();
/**
* Miss count of L2 cache.
*/
long getL2CacheMissCount();
/**
* Hit ratio of L2 cache.
*/
double getL2CacheHitRatio();
/**
* Miss ratio of L2 cache.
*/
double getL2CacheMissRatio();
/**
* Force a re-computation of the metrics.
*/
void forceRecompute();
/**
* Get the amount of time that updates were blocked.
*/
long getUpdatesBlockedTime();
/**
* Get the number of cells flushed to disk.
*/
long getFlushedCellsCount();
/**
* Get the number of cells processed during minor compactions.
*/
long getCompactedCellsCount();
/**
* Get the number of cells processed during major compactions.
*/
long getMajorCompactedCellsCount();
/**
* Get the total amount of data flushed to disk, in bytes.
*/
long getFlushedCellsSize();
/**
* Get the total amount of data processed during minor compactions, in bytes.
*/
long getCompactedCellsSize();
/**
* Get the total amount of data processed during major compactions, in bytes.
*/
long getMajorCompactedCellsSize();
/**
* Gets the number of cells moved to mob during compaction.
*/
long getCellsCountCompactedToMob();
/**
* Gets the number of cells moved from mob during compaction.
*/
long getCellsCountCompactedFromMob();
/**
* Gets the total amount of cells moved to mob during compaction, in bytes.
*/
long getCellsSizeCompactedToMob();
/**
* Gets the total amount of cells moved from mob during compaction, in bytes.
*/
long getCellsSizeCompactedFromMob();
/**
* Gets the number of the flushes in mob-enabled stores.
*/
long getMobFlushCount();
/**
* Gets the number of mob cells flushed to disk.
*/
long getMobFlushedCellsCount();
/**
* Gets the total amount of mob cells flushed to disk, in bytes.
*/
long getMobFlushedCellsSize();
/**
* Gets the number of scanned mob cells.
*/
long getMobScanCellsCount();
/**
* Gets the total amount of scanned mob cells, in bytes.
*/
long getMobScanCellsSize();
/**
* Gets the count of accesses to the mob file cache.
*/
long getMobFileCacheAccessCount();
/**
* Gets the count of misses to the mob file cache.
*/
long getMobFileCacheMissCount();
/**
* Gets the number of items evicted from the mob file cache.
*/
long getMobFileCacheEvictedCount();
/**
* Gets the count of cached mob files.
*/
long getMobFileCacheCount();
/**
* Gets the hit percent to the mob file cache.
*/
double getMobFileCacheHitPercent();
/** Returns Count of hedged read operations */
long getHedgedReadOps();
/** Returns Count of times a hedged read beat out the primary read. */
long getHedgedReadWins();
/** Returns Count of times a hedged read executes in current thread */
long getHedgedReadOpsInCurThread();
/** Returns Number of total bytes read from HDFS. */
long getTotalBytesRead();
/** Returns Number of bytes read from the local HDFS DataNode. */
long getLocalBytesRead();
/** Returns Number of bytes read locally through HDFS short circuit. */
long getShortCircuitBytesRead();
/** Returns Number of bytes read locally through HDFS zero copy. */
long getZeroCopyBytesRead();
/**
* Returns Count of requests blocked because the memstore size is larger than blockingMemStoreSize
*/
long getBlockedRequestsCount();
/**
* Get the number of rpc get requests to this region server.
*/
long getRpcGetRequestsCount();
/**
* Get the number of rpc scan requests to this region server.
*/
long getRpcScanRequestsCount();
/**
* Get the number of full region rpc scan requests to this region server.
*/
long getRpcFullScanRequestsCount();
/**
* Get the number of rpc multi requests to this region server.
*/
long getRpcMultiRequestsCount();
/**
* Get the number of rpc mutate requests to this region server.
*/
long getRpcMutateRequestsCount();
/**
* Get the average region size to this region server.
*/
long getAverageRegionSize();
long getDataMissCount();
long getLeafIndexMissCount();
long getBloomChunkMissCount();
long getMetaMissCount();
long getRootIndexMissCount();
long getIntermediateIndexMissCount();
long getFileInfoMissCount();
long getGeneralBloomMetaMissCount();
long getDeleteFamilyBloomMissCount();
long getTrailerMissCount();
long getDataHitCount();
long getLeafIndexHitCount();
long getBloomChunkHitCount();
long getMetaHitCount();
long getRootIndexHitCount();
long getIntermediateIndexHitCount();
long getFileInfoHitCount();
long getGeneralBloomMetaHitCount();
long getDeleteFamilyBloomHitCount();
long getTrailerHitCount();
long getTotalRowActionRequestCount();
long getByteBuffAllocatorHeapAllocationBytes();
long getByteBuffAllocatorPoolAllocationBytes();
double getByteBuffAllocatorHeapAllocRatio();
long getByteBuffAllocatorTotalBufferCount();
long getByteBuffAllocatorUsedBufferCount();
int getActiveScanners();
}