@@ -29,8 +29,10 @@ import (
2929
3030var mutex = & sync.Mutex {}
3131
32+ var namespaceLabels = []string {"ns" }
33+
3234type Manager interface {
33- CountBatchPin ()
35+ CountBatchPin (namespace string )
3436 MessageSubmitted (msg * core.Message )
3537 MessageConfirmed (msg * core.Message , eventType fftypes.FFEnum )
3638 TransferSubmitted (transfer * core.TokenTransfer )
@@ -39,6 +41,8 @@ type Manager interface {
3941 BlockchainTransaction (location , methodName string )
4042 BlockchainQuery (location , methodName string )
4143 BlockchainEvent (location , signature string )
44+ NodeIdentityDXCertMismatch (namespace string , mismatch NodeIdentityDXCertMismatchStatus )
45+ NodeIdentityDXCertExpiry (namespace string , expiry time.Time )
4246 AddTime (id string )
4347 GetTime (id string ) time.Time
4448 DeleteTime (id string )
@@ -61,17 +65,17 @@ func NewMetricsManager(ctx context.Context) Manager {
6165 return mm
6266}
6367
64- func (mm * metricsManager ) CountBatchPin () {
65- BatchPinCounter .Inc ()
68+ func (mm * metricsManager ) CountBatchPin (namespace string ) {
69+ BatchPinCounter .WithLabelValues ( namespace ). Inc ()
6670}
6771
6872func (mm * metricsManager ) MessageSubmitted (msg * core.Message ) {
6973 if len (msg .Header .ID .String ()) > 0 {
7074 switch msg .Header .Type {
7175 case core .MessageTypeBroadcast :
72- BroadcastSubmittedCounter .Inc ()
76+ BroadcastSubmittedCounter .WithLabelValues ( msg . LocalNamespace ). Inc ()
7377 case core .MessageTypePrivate :
74- PrivateMsgSubmittedCounter .Inc ()
78+ PrivateMsgSubmittedCounter .WithLabelValues ( msg . LocalNamespace ). Inc ()
7579 }
7680 mm .AddTime (msg .Header .ID .String ())
7781 }
@@ -87,23 +91,23 @@ func (mm *metricsManager) MessageConfirmed(msg *core.Message, eventType fftypes.
8791 if ! eventTime .IsZero () {
8892 // Check that we recorded the submission
8993 // as we might not be the party submitting
90- BroadcastHistogram .Observe (timeElapsed )
94+ BroadcastHistogram .WithLabelValues ( msg . LocalNamespace ). Observe (timeElapsed )
9195 }
9296 if eventType == core .EventTypeMessageConfirmed { // Broadcast Confirmed
93- BroadcastConfirmedCounter .Inc ()
97+ BroadcastConfirmedCounter .WithLabelValues ( msg . LocalNamespace ). Inc ()
9498 } else if eventType == core .EventTypeMessageRejected { // Broadcast Rejected
95- BroadcastRejectedCounter .Inc ()
99+ BroadcastRejectedCounter .WithLabelValues ( msg . LocalNamespace ). Inc ()
96100 }
97101 case core .MessageTypePrivate :
98102 if ! eventTime .IsZero () {
99103 // Check that we recorded the submission
100104 // as we might not be the party submitting
101- PrivateMsgHistogram .Observe (timeElapsed )
105+ PrivateMsgHistogram .WithLabelValues ( msg . LocalNamespace ). Observe (timeElapsed )
102106 }
103107 if eventType == core .EventTypeMessageConfirmed { // Private Msg Confirmed
104- PrivateMsgConfirmedCounter .Inc ()
108+ PrivateMsgConfirmedCounter .WithLabelValues ( msg . LocalNamespace ). Inc ()
105109 } else if eventType == core .EventTypeMessageRejected { // Private Msg Rejected
106- PrivateMsgRejectedCounter .Inc ()
110+ PrivateMsgRejectedCounter .WithLabelValues ( msg . LocalNamespace ). Inc ()
107111 }
108112 }
109113}
@@ -112,11 +116,11 @@ func (mm *metricsManager) TransferSubmitted(transfer *core.TokenTransfer) {
112116 if len (transfer .LocalID .String ()) > 0 {
113117 switch transfer .Type {
114118 case core .TokenTransferTypeMint : // Mint submitted
115- MintSubmittedCounter .Inc ()
119+ MintSubmittedCounter .WithLabelValues ( transfer . Namespace ). Inc ()
116120 case core .TokenTransferTypeTransfer : // Transfer submitted
117- TransferSubmittedCounter .Inc ()
121+ TransferSubmittedCounter .WithLabelValues ( transfer . Namespace ). Inc ()
118122 case core .TokenTransferTypeBurn : // Burn submitted
119- BurnSubmittedCounter .Inc ()
123+ BurnSubmittedCounter .WithLabelValues ( transfer . Namespace ). Inc ()
120124 }
121125 mm .AddTime (transfer .LocalID .String ())
122126 }
@@ -130,19 +134,19 @@ func (mm *metricsManager) TransferConfirmed(transfer *core.TokenTransfer) {
130134 switch transfer .Type {
131135 case core .TokenTransferTypeMint : // Mint confirmed
132136 if ! transferEvent .IsZero () {
133- MintHistogram .Observe (timeElapsed )
137+ MintHistogram .WithLabelValues ( transfer . Namespace ). Observe (timeElapsed )
134138 }
135- MintConfirmedCounter .Inc ()
139+ MintConfirmedCounter .WithLabelValues ( transfer . Namespace ). Inc ()
136140 case core .TokenTransferTypeTransfer : // Transfer confirmed
137141 if ! transferEvent .IsZero () {
138- TransferHistogram .Observe (timeElapsed )
142+ TransferHistogram .WithLabelValues ( transfer . Namespace ). Observe (timeElapsed )
139143 }
140- TransferConfirmedCounter .Inc ()
144+ TransferConfirmedCounter .WithLabelValues ( transfer . Namespace ). Inc ()
141145 case core .TokenTransferTypeBurn : // Burn confirmed
142146 if ! transferEvent .IsZero () {
143- BurnHistogram .Observe (timeElapsed )
147+ BurnHistogram .WithLabelValues ( transfer . Namespace ). Observe (timeElapsed )
144148 }
145- BurnConfirmedCounter .Inc ()
149+ BurnConfirmedCounter .WithLabelValues ( transfer . Namespace ). Inc ()
146150 }
147151}
148152
0 commit comments