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.wal;
20
21 import org.apache.hadoop.hbase.TableName;
22 import org.apache.hadoop.hbase.metrics.BaseSource;
23
24
25
26
27 public interface MetricsWALSource extends BaseSource {
28
29
30
31
32
33 String METRICS_NAME = "WAL";
34
35
36
37
38 String METRICS_CONTEXT = "regionserver";
39
40
41
42
43 String METRICS_DESCRIPTION = "Metrics about HBase RegionServer WAL";
44
45
46
47
48 String METRICS_JMX_CONTEXT = "RegionServer,sub=" + METRICS_NAME;
49
50
51 String APPEND_TIME = "appendTime";
52 String APPEND_TIME_DESC = "Time an append to the log took.";
53 String APPEND_COUNT = "appendCount";
54 String APPEND_COUNT_DESC = "Number of appends to the write ahead log.";
55 String APPEND_SIZE = "appendSize";
56 String APPEND_SIZE_DESC = "Size (in bytes) of the data appended to the WAL.";
57 String SLOW_APPEND_COUNT = "slowAppendCount";
58 String SLOW_APPEND_COUNT_DESC = "Number of appends that were slow.";
59 String SYNC_TIME = "syncTime";
60 String SYNC_TIME_DESC = "The time it took to sync the WAL to HDFS.";
61 String ROLL_REQUESTED = "rollRequest";
62 String ROLL_REQUESTED_DESC = "How many times a roll has been requested total";
63 String ERROR_ROLL_REQUESTED = "errorRollRequest";
64 String ERROR_ROLL_REQUESTED_DESC =
65 "How many times a roll was requested due to I/O or other errors.";
66 String LOW_REPLICA_ROLL_REQUESTED = "lowReplicaRollRequest";
67 String LOW_REPLICA_ROLL_REQUESTED_DESC =
68 "How many times a roll was requested due to too few datanodes in the write pipeline.";
69 String SLOW_SYNC_ROLL_REQUESTED = "slowSyncRollRequest";
70 String SLOW_SYNC_ROLL_REQUESTED_DESC =
71 "How many times a roll was requested due to sync too slow on the write pipeline.";
72 String SIZE_ROLL_REQUESTED = "sizeRollRequest";
73 String SIZE_ROLL_REQUESTED_DESC =
74 "How many times a roll was requested due to file size roll threshold.";
75 String WRITTEN_BYTES = "writtenBytes";
76 String WRITTEN_BYTES_DESC = "Size (in bytes) of the data written to the WAL.";
77 String SUCCESSFUL_LOG_ROLLS = "successfulLogRolls";
78 String SUCCESSFUL_LOG_ROLLS_DESC = "Number of successful log rolls requests";
79
80
81
82
83 void incrementAppendSize(TableName tableName, long size);
84
85
86
87
88 void incrementAppendTime(long time);
89
90
91
92
93 void incrementAppendCount(TableName tableName);
94
95
96
97
98 void incrementSlowAppendCount();
99
100
101
102
103 void incrementSyncTime(long time);
104
105 void incrementLogRollRequested();
106
107 void incrementErrorLogRoll();
108
109 void incrementLowReplicationLogRoll();
110
111 void incrementSlowSyncLogRoll();
112
113 void incrementSizeLogRoll();
114
115 void incrementWrittenBytes(long val);
116
117
118
119
120 void incrementSuccessfulLogRolls();
121
122 long getSuccessfulLogRolls();
123 }