8484 Help : "Bucketed histogram of processing time(s) of the Keyspace Group operations." ,
8585 Buckets : prometheus .ExponentialBuckets (0.0005 , 2 , 13 ),
8686 }, []string {typeLabel })
87+
88+ keyspaceFallbackCounter = prometheus .NewCounterVec (
89+ prometheus.CounterOpts {
90+ Namespace : tsoNamespace ,
91+ Subsystem : "keyspace" ,
92+ Name : "fallback_events" ,
93+ Help : "Counter of keyspace fallback events" ,
94+ }, []string {typeLabel })
8795)
8896
8997func init () {
@@ -94,6 +102,7 @@ func init() {
94102 prometheus .MustRegister (tsoAllocatorRole )
95103 prometheus .MustRegister (keyspaceGroupStateGauge )
96104 prometheus .MustRegister (keyspaceGroupOpDuration )
105+ prometheus .MustRegister (keyspaceFallbackCounter )
97106}
98107
99108type tsoMetrics struct {
@@ -179,6 +188,9 @@ type keyspaceGroupMetrics struct {
179188 finishSplitDuration prometheus.Observer
180189 finishMergeSendDuration prometheus.Observer
181190 finishMergeDuration prometheus.Observer
191+
192+ keyspaceFallbackRejectedCounter prometheus.Counter
193+ keyspaceFallbackToDefaultCounter prometheus.Counter
182194}
183195
184196func newKeyspaceGroupMetrics () * keyspaceGroupMetrics {
@@ -193,5 +205,8 @@ func newKeyspaceGroupMetrics() *keyspaceGroupMetrics {
193205 finishSplitDuration : keyspaceGroupOpDuration .WithLabelValues ("finish-split" ),
194206 finishMergeSendDuration : keyspaceGroupOpDuration .WithLabelValues ("finish-merge-send" ),
195207 finishMergeDuration : keyspaceGroupOpDuration .WithLabelValues ("finish-merge" ),
208+
209+ keyspaceFallbackRejectedCounter : keyspaceFallbackCounter .WithLabelValues ("rejected" ),
210+ keyspaceFallbackToDefaultCounter : keyspaceFallbackCounter .WithLabelValues ("to_default" ),
196211 }
197212}
0 commit comments