@@ -23,6 +23,18 @@ public class AppendOnlyStoreWithMetrics implements AppendOnlyStore {
23
23
public static final String SCAN_BYTES_METER_METRIC_NAME = "scanBytesMeter" ;
24
24
public static final String SCAN_KEYS_METER_METRIC_NAME = "scanKeysMeter" ;
25
25
26
+ public static final String FLUSHED_KEY_COUNT_GAUGE_METRIC_NAME = "flushedKeyCountGauge" ;
27
+ public static final String FLUSH_COUNT_GAUGE_METRIC_NAME = "flushCountGauge" ;
28
+ public static final String FLUSH_TIMER_GAUGE_METRIC_NAME = "flushTimerGauge" ;
29
+ public static final String LOOKUP_MISS_COUNT_GAUGE_METRIC_NAME = "lookupMissCountGauge" ;
30
+ public static final String LOOKUP_HIT_COUNT_GAUGE_METRIC_NAME = "lookupHitCountGauge" ;
31
+ public static final String CACHE_MISS_COUNT_GAUGE_METRIC_NAME = "cacheMissCountGauge" ;
32
+ public static final String CACHE_HIT_COUNT_GAUGE_METRIC_NAME = "cacheHitCountGauge" ;
33
+ public static final String FIND_KEY_TIMER_GAUGE_METRIC_NAME = "findKeyTimerGauge" ;
34
+ public static final String AVG_LOOKUP_DATA_SIZE_GAUGE_METRIC_NAME = "avgLookupDataSizeGauge" ;
35
+ public static final String MAX_LOOKUP_DATA_SIZE_GAUGE_METRIC_NAME = "maxLookupDataSizeGauge" ;
36
+ public static final String SUM_LOOKUP_DATA_SIZE_GAUGE_METRIC_NAME = "sumLookupDataSizeGauge" ;
37
+
26
38
public static final String UPPEND_APPEND_STORE = "uppendAppendStore" ;
27
39
28
40
private final AppendOnlyStore store ;
@@ -66,6 +78,40 @@ public AppendOnlyStoreWithMetrics(AppendOnlyStore store, MetricRegistry metrics,
66
78
readBytesMeter = metrics .meter (MetricRegistry .name (rootName , UPPEND_APPEND_STORE , store .getName (), READ_BYTES_METER_METRIC_NAME ));
67
79
scanBytesMeter = metrics .meter (MetricRegistry .name (rootName , UPPEND_APPEND_STORE , store .getName (), SCAN_BYTES_METER_METRIC_NAME ));
68
80
scanKeysMeter = metrics .meter (MetricRegistry .name (rootName , UPPEND_APPEND_STORE , store .getName (), SCAN_KEYS_METER_METRIC_NAME ));
81
+
82
+ metrics .register (
83
+ MetricRegistry .name (rootName , UPPEND_APPEND_STORE , store .getName (), FLUSHED_KEY_COUNT_GAUGE_METRIC_NAME ),
84
+ (Gauge <Long >) getLookupDataMetrics ()::getFlushedKeyCount );
85
+ metrics .register (
86
+ MetricRegistry .name (rootName , UPPEND_APPEND_STORE , store .getName (), FLUSH_COUNT_GAUGE_METRIC_NAME ),
87
+ (Gauge <Long >) getLookupDataMetrics ()::getFlushCount );
88
+ metrics .register (
89
+ MetricRegistry .name (rootName , UPPEND_APPEND_STORE , store .getName (), FLUSH_TIMER_GAUGE_METRIC_NAME ),
90
+ (Gauge <Long >) getLookupDataMetrics ()::getFlushTimer );
91
+ metrics .register (
92
+ MetricRegistry .name (rootName , UPPEND_APPEND_STORE , store .getName (), LOOKUP_MISS_COUNT_GAUGE_METRIC_NAME ),
93
+ (Gauge <Long >) getLookupDataMetrics ()::getLookupMissCount );
94
+ metrics .register (
95
+ MetricRegistry .name (rootName , UPPEND_APPEND_STORE , store .getName (), LOOKUP_HIT_COUNT_GAUGE_METRIC_NAME ),
96
+ (Gauge <Long >) getLookupDataMetrics ()::getLookupHitCount );
97
+ metrics .register (
98
+ MetricRegistry .name (rootName , UPPEND_APPEND_STORE , store .getName (), CACHE_MISS_COUNT_GAUGE_METRIC_NAME ),
99
+ (Gauge <Long >) getLookupDataMetrics ()::getCacheMissCount );
100
+ metrics .register (
101
+ MetricRegistry .name (rootName , UPPEND_APPEND_STORE , store .getName (), CACHE_HIT_COUNT_GAUGE_METRIC_NAME ),
102
+ (Gauge <Long >) getLookupDataMetrics ()::getCacheHitCount );
103
+ metrics .register (
104
+ MetricRegistry .name (rootName , UPPEND_APPEND_STORE , store .getName (), FIND_KEY_TIMER_GAUGE_METRIC_NAME ),
105
+ (Gauge <Long >) getLookupDataMetrics ()::getFindKeyTimer );
106
+ metrics .register (
107
+ MetricRegistry .name (rootName , UPPEND_APPEND_STORE , store .getName (), AVG_LOOKUP_DATA_SIZE_GAUGE_METRIC_NAME ),
108
+ (Gauge <Double >) getLookupDataMetrics ()::getAvgLookupDataSize );
109
+ metrics .register (
110
+ MetricRegistry .name (rootName , UPPEND_APPEND_STORE , store .getName (), MAX_LOOKUP_DATA_SIZE_GAUGE_METRIC_NAME ),
111
+ (Gauge <Long >) getLookupDataMetrics ()::getMaxLookupDataSize );
112
+ metrics .register (
113
+ MetricRegistry .name (rootName , UPPEND_APPEND_STORE , store .getName (), SUM_LOOKUP_DATA_SIZE_GAUGE_METRIC_NAME ),
114
+ (Gauge <Long >) getLookupDataMetrics ()::getSumLookupDataSize );
69
115
}
70
116
71
117
@ Override
0 commit comments