1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.hadoop.hbase.regionserver;
20
21 import org.apache.hadoop.hbase.metrics.BaseSource;
22
23
24
25
26 public interface MetricsRegionServerSource extends BaseSource {
27
28
29
30
31 String METRICS_NAME = "Server";
32
33
34
35
36 String METRICS_CONTEXT = "regionserver";
37
38
39
40
41 String METRICS_DESCRIPTION = "Metrics about HBase RegionServer";
42
43
44
45
46 String METRICS_JMX_CONTEXT = "RegionServer,sub=" + METRICS_NAME;
47
48
49
50
51
52
53 void updatePut(long t);
54
55
56
57
58
59
60 void updateDelete(long t);
61
62
63
64
65
66
67 void updateGet(long t);
68
69
70
71
72
73
74 void updateIncrement(long t);
75
76
77
78
79
80
81 void updateAppend(long t);
82
83
84
85
86
87
88 void updateReplay(long t);
89
90
91
92
93
94
95 void updateScannerNext(long scanSize);
96
97
98
99
100 void incrSlowPut();
101
102
103
104
105 void incrSlowDelete();
106
107
108
109
110 void incrSlowGet();
111
112
113
114
115 void incrSlowIncrement();
116
117
118
119
120 void incrSlowAppend();
121
122
123
124
125
126 void updateSplitTime(long t);
127
128
129
130
131 void incrSplitRequest();
132
133
134
135
136 void incrSplitSuccess();
137
138
139
140
141
142 void updateFlushTime(long t);
143
144
145 String REGION_COUNT = "regionCount";
146 String REGION_COUNT_DESC = "Number of regions";
147 String STORE_COUNT = "storeCount";
148 String STORE_COUNT_DESC = "Number of Stores";
149 String WALFILE_COUNT = "hlogFileCount";
150 String WALFILE_COUNT_DESC = "Number of WAL Files";
151 String WALFILE_SIZE = "hlogFileSize";
152 String WALFILE_SIZE_DESC = "Size of all WAL Files";
153 String STOREFILE_COUNT = "storeFileCount";
154 String STOREFILE_COUNT_DESC = "Number of Store Files";
155 String MEMSTORE_SIZE = "memStoreSize";
156 String MEMSTORE_SIZE_DESC = "Size of the memstore";
157 String STOREFILE_SIZE = "storeFileSize";
158 String STOREFILE_SIZE_DESC = "Size of storefiles being served.";
159 String TOTAL_REQUEST_COUNT = "totalRequestCount";
160 String TOTAL_REQUEST_COUNT_DESC =
161 "Total number of requests this RegionServer has answered.";
162 String READ_REQUEST_COUNT = "readRequestCount";
163 String READ_REQUEST_COUNT_DESC =
164 "Number of read requests this region server has answered.";
165 String WRITE_REQUEST_COUNT = "writeRequestCount";
166 String WRITE_REQUEST_COUNT_DESC =
167 "Number of mutation requests this region server has answered.";
168 String CHECK_MUTATE_FAILED_COUNT = "checkMutateFailedCount";
169 String CHECK_MUTATE_FAILED_COUNT_DESC =
170 "Number of Check and Mutate calls that failed the checks.";
171 String CHECK_MUTATE_PASSED_COUNT = "checkMutatePassedCount";
172 String CHECK_MUTATE_PASSED_COUNT_DESC =
173 "Number of Check and Mutate calls that passed the checks.";
174 String STOREFILE_INDEX_SIZE = "storeFileIndexSize";
175 String STOREFILE_INDEX_SIZE_DESC = "Size of indexes in storefiles on disk.";
176 String STATIC_INDEX_SIZE = "staticIndexSize";
177 String STATIC_INDEX_SIZE_DESC = "Uncompressed size of the static indexes.";
178 String STATIC_BLOOM_SIZE = "staticBloomSize";
179 String STATIC_BLOOM_SIZE_DESC =
180 "Uncompressed size of the static bloom filters.";
181 String NUMBER_OF_MUTATIONS_WITHOUT_WAL = "mutationsWithoutWALCount";
182 String NUMBER_OF_MUTATIONS_WITHOUT_WAL_DESC =
183 "Number of mutations that have been sent by clients with the write ahead logging turned off.";
184 String DATA_SIZE_WITHOUT_WAL = "mutationsWithoutWALSize";
185 String DATA_SIZE_WITHOUT_WAL_DESC =
186 "Size of data that has been sent by clients with the write ahead logging turned off.";
187 String PERCENT_FILES_LOCAL = "percentFilesLocal";
188 String PERCENT_FILES_LOCAL_DESC =
189 "The percent of HFiles that are stored on the local hdfs data node.";
190 String PERCENT_FILES_LOCAL_SECONDARY_REGIONS = "percentFilesLocalSecondaryRegions";
191 String PERCENT_FILES_LOCAL_SECONDARY_REGIONS_DESC =
192 "The percent of HFiles used by secondary regions that are stored on the local hdfs data node.";
193 String SPLIT_QUEUE_LENGTH = "splitQueueLength";
194 String SPLIT_QUEUE_LENGTH_DESC = "Length of the queue for splits.";
195 String COMPACTION_QUEUE_LENGTH = "compactionQueueLength";
196 String LARGE_COMPACTION_QUEUE_LENGTH = "largeCompactionQueueLength";
197 String SMALL_COMPACTION_QUEUE_LENGTH = "smallCompactionQueueLength";
198 String COMPACTION_QUEUE_LENGTH_DESC = "Length of the queue for compactions.";
199 String FLUSH_QUEUE_LENGTH = "flushQueueLength";
200 String FLUSH_QUEUE_LENGTH_DESC = "Length of the queue for region flushes";
201 String BLOCK_CACHE_FREE_SIZE = "blockCacheFreeSize";
202 String BLOCK_CACHE_FREE_DESC =
203 "Size of the block cache that is not occupied.";
204 String BLOCK_CACHE_COUNT = "blockCacheCount";
205 String BLOCK_CACHE_COUNT_DESC = "Number of block in the block cache.";
206 String BLOCK_CACHE_SIZE = "blockCacheSize";
207 String BLOCK_CACHE_SIZE_DESC = "Size of the block cache.";
208 String BLOCK_CACHE_HIT_COUNT = "blockCacheHitCount";
209 String BLOCK_CACHE_HIT_COUNT_DESC = "Count of the hit on the block cache.";
210 String BLOCK_CACHE_PRIMARY_HIT_COUNT = "blockCacheHitCountPrimary";
211 String BLOCK_CACHE_PRIMARY_HIT_COUNT_DESC = "Count of hit on primary replica in the block cache.";
212 String BLOCK_CACHE_MISS_COUNT = "blockCacheMissCount";
213 String BLOCK_COUNT_MISS_COUNT_DESC =
214 "Number of requests for a block that missed the block cache.";
215 String BLOCK_CACHE_PRIMARY_MISS_COUNT = "blockCacheMissCountPrimary";
216 String BLOCK_COUNT_PRIMARY_MISS_COUNT_DESC =
217 "Number of requests for a block of primary replica that missed the block cache.";
218 String BLOCK_CACHE_EVICTION_COUNT = "blockCacheEvictionCount";
219 String BLOCK_CACHE_EVICTION_COUNT_DESC =
220 "Count of the number of blocks evicted from the block cache.";
221 String BLOCK_CACHE_PRIMARY_EVICTION_COUNT = "blockCacheEvictionCountPrimary";
222 String BLOCK_CACHE_PRIMARY_EVICTION_COUNT_DESC =
223 "Count of the number of blocks evicted from primary replica in the block cache.";
224 String BLOCK_CACHE_HIT_PERCENT = "blockCacheCountHitPercent";
225 String BLOCK_CACHE_HIT_PERCENT_DESC =
226 "Percent of block cache requests that are hits";
227 String BLOCK_CACHE_EXPRESS_HIT_PERCENT = "blockCacheExpressHitPercent";
228 String BLOCK_CACHE_EXPRESS_HIT_PERCENT_DESC =
229 "The percent of the time that requests with the cache turned on hit the cache.";
230 String BLOCK_CACHE_FAILED_INSERTION_COUNT = "blockCacheFailedInsertionCount";
231 String BLOCK_CACHE_FAILED_INSERTION_COUNT_DESC = "Number of times that a block cache " +
232 "insertion failed. Usually due to size restrictions.";
233 String RS_START_TIME_NAME = "regionServerStartTime";
234 String ZOOKEEPER_QUORUM_NAME = "zookeeperQuorum";
235 String SERVER_NAME_NAME = "serverName";
236 String CLUSTER_ID_NAME = "clusterId";
237 String RS_START_TIME_DESC = "RegionServer Start Time";
238 String ZOOKEEPER_QUORUM_DESC = "Zookeeper Quorum";
239 String SERVER_NAME_DESC = "Server Name";
240 String CLUSTER_ID_DESC = "Cluster Id";
241 String UPDATES_BLOCKED_TIME = "updatesBlockedTime";
242 String UPDATES_BLOCKED_DESC =
243 "Number of MS updates have been blocked so that the memstore can be flushed.";
244 String DELETE_KEY = "delete";
245 String GET_KEY = "get";
246 String INCREMENT_KEY = "increment";
247 String MUTATE_KEY = "mutate";
248 String APPEND_KEY = "append";
249 String REPLAY_KEY = "replay";
250 String SCAN_NEXT_KEY = "scanNext";
251 String SLOW_MUTATE_KEY = "slowPutCount";
252 String SLOW_GET_KEY = "slowGetCount";
253 String SLOW_DELETE_KEY = "slowDeleteCount";
254 String SLOW_INCREMENT_KEY = "slowIncrementCount";
255 String SLOW_APPEND_KEY = "slowAppendCount";
256 String SLOW_MUTATE_DESC =
257 "The number of Multis that took over 1000ms to complete";
258 String SLOW_DELETE_DESC =
259 "The number of Deletes that took over 1000ms to complete";
260 String SLOW_GET_DESC = "The number of Gets that took over 1000ms to complete";
261 String SLOW_INCREMENT_DESC =
262 "The number of Increments that took over 1000ms to complete";
263 String SLOW_APPEND_DESC =
264 "The number of Appends that took over 1000ms to complete";
265
266 String FLUSHED_CELLS = "flushedCellsCount";
267 String FLUSHED_CELLS_DESC = "The number of cells flushed to disk";
268 String FLUSHED_CELLS_SIZE = "flushedCellsSize";
269 String FLUSHED_CELLS_SIZE_DESC = "The total amount of data flushed to disk, in bytes";
270 String COMPACTED_CELLS = "compactedCellsCount";
271 String COMPACTED_CELLS_DESC = "The number of cells processed during minor compactions";
272 String COMPACTED_CELLS_SIZE = "compactedCellsSize";
273 String COMPACTED_CELLS_SIZE_DESC =
274 "The total amount of data processed during minor compactions, in bytes";
275 String MAJOR_COMPACTED_CELLS = "majorCompactedCellsCount";
276 String MAJOR_COMPACTED_CELLS_DESC =
277 "The number of cells processed during major compactions";
278 String MAJOR_COMPACTED_CELLS_SIZE = "majorCompactedCellsSize";
279 String MAJOR_COMPACTED_CELLS_SIZE_DESC =
280 "The total amount of data processed during major compactions, in bytes";
281
282 String BLOCKED_REQUESTS_COUNT = "blockedRequestCount";
283 String BLOCKED_REQUESTS_COUNT_DESC = "The number of blocked requests because of memstore size is "
284 + "larger than blockingMemStoreSize";
285
286 String SPLIT_KEY = "splitTime";
287 String SPLIT_REQUEST_KEY = "splitRequestCount";
288 String SPLIT_REQUEST_DESC = "Number of splits requested";
289 String SPLIT_SUCCESS_KEY = "splitSuccessCount";
290 String SPLIT_SUCCESS_DESC = "Number of successfully executed splits";
291 String FLUSH_KEY = "flushTime";
292 }