@@ -7,124 +7,139 @@ package mmaprototype
77
88import "github.com/cockroachdb/cockroach/pkg/util/metric"
99
10+ type ChangeOrigin uint8
11+
12+ const (
13+ OriginExternal ChangeOrigin = iota
14+ originMMARebalance
15+ )
16+
1017type counterMetrics struct {
11- DroppedDueToStateInconsistency * metric.Counter
12- ExternalFailedToRegister * metric.Counter
13- ExternaRegisterSuccess * metric.Counter
14- ExternalReplicaRebalanceSuccess * metric.Counter
15- ExternalReplicaRebalanceFailure * metric.Counter
16- ExternalLeaseTransferSuccess * metric.Counter
17- ExternalLeaseTransferFailure * metric.Counter
18- MMAReplicaRebalanceSuccess * metric.Counter
19- MMAReplicaRebalanceFailure * metric.Counter
20- MMALeaseTransferSuccess * metric.Counter
21- MMALeaseTransferFailure * metric.Counter
22- MMARegisterLeaseSuccess * metric.Counter
23- MMARegisterRebalanceSuccess * metric.Counter
18+ DroppedDueToStateInconsistency * metric.Counter
19+
20+ ExternalRegisterSuccess * metric.Counter
21+ ExternalRegisterFailure * metric.Counter
22+
23+ ExternalReplicaChangeSuccess * metric.Counter
24+ ExternalReplicaChangeFailure * metric.Counter
25+ ExternalLeaseChangeSuccess * metric.Counter
26+ ExternalLeaseChangeFailure * metric.Counter
27+
28+ RebalanceReplicaChangeSuccess * metric.Counter
29+ RebalanceReplicaChangeFailure * metric.Counter
30+ RebalanceLeaseChangeSuccess * metric.Counter
31+ RebalanceLeaseChangeFailure * metric.Counter
2432}
2533
2634func makeCounterMetrics () * counterMetrics {
2735 return & counterMetrics {
28- DroppedDueToStateInconsistency : metric .NewCounter (metaDroppedDueToStateInconsistency ),
29- ExternalFailedToRegister : metric .NewCounter (metaExternalFailedToRegister ),
30- ExternaRegisterSuccess : metric .NewCounter (metaExternaRegisterSuccess ),
31- MMARegisterLeaseSuccess : metric .NewCounter (metaMMARegisterLeaseSuccess ),
32- MMARegisterRebalanceSuccess : metric .NewCounter (metaMMARegisterRebalanceSuccess ),
33- ExternalReplicaRebalanceSuccess : metric .NewCounter (metaExternalReplicaRebalanceSuccess ),
34- ExternalReplicaRebalanceFailure : metric .NewCounter (metaExternalReplicaRebalanceFailure ),
35- ExternalLeaseTransferSuccess : metric .NewCounter (metaExternalLeaseTransferSuccess ),
36- ExternalLeaseTransferFailure : metric .NewCounter (metaExternalLeaseTransferFailure ),
37- MMAReplicaRebalanceSuccess : metric .NewCounter (metaMMAReplicaRebalanceSuccess ),
38- MMAReplicaRebalanceFailure : metric .NewCounter (metaMMAReplicaRebalanceFailure ),
39- MMALeaseTransferSuccess : metric .NewCounter (metaMMALeaseTransferSuccess ),
40- MMALeaseTransferFailure : metric .NewCounter (metaMMALeaseTransferFailure ),
36+ DroppedDueToStateInconsistency : metric .NewCounter (metaDroppedDueToStateInconsistency ),
37+ ExternalRegisterSuccess : metric .NewCounter (metaExternalRegisterSuccess ),
38+ ExternalRegisterFailure : metric .NewCounter (metaExternalRegisterFailure ),
39+ ExternalReplicaChangeSuccess : metric .NewCounter (metaExternalReplicaChangeSuccess ),
40+ ExternalReplicaChangeFailure : metric .NewCounter (metaExternalReplicaChangeFailure ),
41+ ExternalLeaseChangeSuccess : metric .NewCounter (metaExternalLeaseChangeSuccess ),
42+ ExternalLeaseChangeFailure : metric .NewCounter (metaExternalLeaseChangeFailure ),
43+ RebalanceReplicaChangeSuccess : metric .NewCounter (metaRebalanceReplicaChangeSuccess ),
44+ RebalanceReplicaChangeFailure : metric .NewCounter (metaRebalanceReplicaChangeFailure ),
45+ RebalanceLeaseChangeSuccess : metric .NewCounter (metaRebalanceLeaseChangeSuccess ),
46+ RebalanceLeaseChangeFailure : metric .NewCounter (metaRebalanceLeaseChangeFailure ),
4147 }
4248}
4349
4450var (
4551 metaDroppedDueToStateInconsistency = metric.Metadata {
4652 Name : "mma.dropped" ,
4753 Help : "Number of operations dropped due to MMA state inconsistency" ,
48- Measurement : "Range Rebalances" ,
49- Unit : metric .Unit_COUNT ,
50- }
51- metaExternalFailedToRegister = metric.Metadata {
52- Name : "mma.external.dropped" ,
53- Help : "Number of external operations that failed to register with MMA" ,
54- Measurement : "Range Rebalances" ,
54+ Measurement : "Replica/Lease Change" ,
5555 Unit : metric .Unit_COUNT ,
5656 }
57- metaExternaRegisterSuccess = metric.Metadata {
58- Name : "mma.external.success" ,
57+ metaExternalRegisterSuccess = metric.Metadata {
58+ Name : "mma.external.registration. success" ,
5959 Help : "Number of external operations successfully registered with MMA" ,
60- Measurement : "Range Rebalances " ,
60+ Measurement : "Replica/Lease Change " ,
6161 Unit : metric .Unit_COUNT ,
6262 }
63- metaMMARegisterLeaseSuccess = metric.Metadata {
64- Name : "mma.lease.register.success " ,
65- Help : "Number of lease transfers successfully registered with MMA" ,
66- Measurement : "Range Rebalances " ,
63+ metaExternalRegisterFailure = metric.Metadata {
64+ Name : "mma.external.registration.failure " ,
65+ Help : "Number of external operations that failed to register with MMA" ,
66+ Measurement : "Replica/Lease Change " ,
6767 Unit : metric .Unit_COUNT ,
6868 }
69- metaMMARegisterRebalanceSuccess = metric.Metadata {
70- Name : "mma.rebalance.register .success" ,
71- Help : "Number of rebalance operations successfully registered with MMA " ,
72- Measurement : "Range Rebalances " ,
69+ metaExternalReplicaChangeSuccess = metric.Metadata {
70+ Name : "mma.change.external.replica .success" ,
71+ Help : "Number of successful external replica change operations " ,
72+ Measurement : "Range Change " ,
7373 Unit : metric .Unit_COUNT ,
74+ LabeledName : "mma.change" ,
75+ StaticLabels : metric .MakeLabelPairs (
76+ metric .LabelOrigin , "external" , metric .LabelType , "replica" , metric .LabelResult , "success" ),
7477 }
75- metaExternalReplicaRebalanceSuccess = metric.Metadata {
76- Name : "mma.rebalances .external.success " ,
77- Help : "Number of successful external replica rebalance operations" ,
78- Measurement : "Range Rebalances " ,
78+ metaExternalReplicaChangeFailure = metric.Metadata {
79+ Name : "mma.change .external.replica.failure " ,
80+ Help : "Number of failed external replica change operations" ,
81+ Measurement : "Range Change " ,
7982 Unit : metric .Unit_COUNT ,
83+ LabeledName : "mma.change" ,
84+ StaticLabels : metric .MakeLabelPairs (
85+ metric .LabelOrigin , "external" , metric .LabelType , "replica" , metric .LabelResult , "failure" ),
8086 }
81-
82- metaExternalLeaseTransferSuccess = metric.Metadata {
83- Name : "mma.lease.external.success" ,
84- Help : "Number of successful external lease transfer operations" ,
85- Measurement : "Lease Transfers" ,
87+ metaExternalLeaseChangeSuccess = metric.Metadata {
88+ Name : "mma.change.external.lease.success" ,
89+ Help : "Number of successful external lease change operations" ,
90+ Measurement : "Lease Change" ,
8691 Unit : metric .Unit_COUNT ,
92+ LabeledName : "mma.change" ,
93+ StaticLabels : metric .MakeLabelPairs (
94+ metric .LabelOrigin , "external" , metric .LabelType , "lease" , metric .LabelResult , "success" ),
8795 }
88-
89- metaExternalReplicaRebalanceFailure = metric.Metadata {
90- Name : "mma.rebalances.external.failure" ,
91- Help : "Number of failed external replica rebalance operations" ,
92- Measurement : "Range Rebalances" ,
96+ metaExternalLeaseChangeFailure = metric.Metadata {
97+ Name : "mma.change.external.lease.failure" ,
98+ Help : "Number of failed external lease change operations" ,
99+ Measurement : "Lease Change" ,
93100 Unit : metric .Unit_COUNT ,
101+ LabeledName : "mma.change" ,
102+ StaticLabels : metric .MakeLabelPairs (
103+ metric .LabelOrigin , "external" , metric .LabelType , "lease" , metric .LabelResult , "failure" ),
94104 }
95-
96- metaExternalLeaseTransferFailure = metric.Metadata {
97- Name : "mma.lease.external.failure" ,
98- Help : "Number of failed external lease transfer operations" ,
99- Measurement : "Lease Transfers" ,
105+ metaRebalanceReplicaChangeSuccess = metric.Metadata {
106+ Name : "mma.change.rebalance.replica.success" ,
107+ Help : "Number of successful MMA-initiated rebalance operations that change replicas" ,
108+ Measurement : "Range Change" ,
100109 Unit : metric .Unit_COUNT ,
110+ LabeledName : "mma.change" ,
111+ StaticLabels : metric .MakeLabelPairs (
112+ metric .LabelOrigin , "rebalance" , metric .LabelType , "replica" , metric .LabelResult , "success" ),
101113 }
102-
103- metaMMAReplicaRebalanceSuccess = metric.Metadata {
104- Name : "mma.rebalance.success" ,
105- Help : "Number of successful MMA-initiated replica rebalance operations" ,
106- Measurement : "Range Rebalances" ,
114+ metaRebalanceReplicaChangeFailure = metric.Metadata {
115+ Name : "mma.change.rebalance.replica.failure" ,
116+ Help : "Number of failed MMA-initiated rebalance operations that change replicas" ,
117+ Measurement : "Range Change" ,
107118 Unit : metric .Unit_COUNT ,
119+ LabeledName : "mma.change" ,
120+ StaticLabels : metric .MakeLabelPairs (
121+ metric .LabelOrigin , "rebalance" , metric .LabelType , "replica" , metric .LabelResult , "failure" ),
108122 }
109-
110- metaMMAReplicaRebalanceFailure = metric.Metadata {
111- Name : "mma.rebalance.failure" ,
112- Help : "Number of failed MMA-initiated replica rebalance operations" ,
113- Measurement : "Range Rebalances" ,
123+ metaRebalanceLeaseChangeSuccess = metric.Metadata {
124+ Name : "mma.change.rebalance.lease.success" ,
125+ Help : "Number of successful MMA-initiated rebalance operations that transfer the lease" ,
126+ Measurement : "Lease Change" ,
114127 Unit : metric .Unit_COUNT ,
128+ LabeledName : "mma.change" ,
129+ StaticLabels : metric .MakeLabelPairs (
130+ metric .LabelOrigin , "rebalance" , metric .LabelType , "lease" , metric .LabelResult , "success" ),
115131 }
116-
117- metaMMALeaseTransferSuccess = metric.Metadata {
118- Name : "mma.lease.success" ,
119- Help : "Number of successful MMA-initiated lease transfer operations" ,
120- Measurement : "Lease Transfers" ,
132+ metaRebalanceLeaseChangeFailure = metric.Metadata {
133+ Name : "mma.change.rebalance.lease.failure" ,
134+ Help : "Number of failed MMA-initiated rebalance operations that transfer the lease" ,
135+ Measurement : "Lease Change" ,
121136 Unit : metric .Unit_COUNT ,
137+ LabeledName : "mma.change" ,
138+ StaticLabels : metric .MakeLabelPairs (
139+ metric .LabelOrigin , "rebalance" , metric .LabelType , "lease" , metric .LabelResult , "failure" ),
122140 }
123141
124- metaMMALeaseTransferFailure = metric.Metadata {
125- Name : "mma.lease.failure" ,
126- Help : "Number of failed MMA-initiated lease transfer operations" ,
127- Measurement : "Lease Transfers" ,
128- Unit : metric .Unit_COUNT ,
129- }
142+ // Future: we will add additional origins for MMA-initiated operations that
143+ // are other than rebalance. Eventually, the external label value will go
144+ // away when everything is migrated to MMA and SMA is removed.
130145)
0 commit comments