1
- // Copyright © 2022 Kaleido, Inc.
1
+ // Copyright © 2024 Kaleido, Inc.
2
2
//
3
3
// SPDX-License-Identifier: Apache-2.0
4
4
//
@@ -78,19 +78,28 @@ func (mm *metricsManager) MessageSubmitted(msg *core.Message) {
78
78
}
79
79
80
80
func (mm * metricsManager ) MessageConfirmed (msg * core.Message , eventType fftypes.FFEnum ) {
81
- timeElapsed := time .Since (mm .GetTime (msg .Header .ID .String ())).Seconds ()
81
+ eventTime := mm .GetTime (msg .Header .ID .String ())
82
+ timeElapsed := time .Since (eventTime ).Seconds ()
82
83
mm .DeleteTime (msg .Header .ID .String ())
83
84
84
85
switch msg .Header .Type {
85
86
case core .MessageTypeBroadcast :
86
- BroadcastHistogram .Observe (timeElapsed )
87
+ if ! eventTime .IsZero () {
88
+ // Check that we recorded the submission
89
+ // as we might not be the party submitting
90
+ BroadcastHistogram .Observe (timeElapsed )
91
+ }
87
92
if eventType == core .EventTypeMessageConfirmed { // Broadcast Confirmed
88
93
BroadcastConfirmedCounter .Inc ()
89
94
} else if eventType == core .EventTypeMessageRejected { // Broadcast Rejected
90
95
BroadcastRejectedCounter .Inc ()
91
96
}
92
97
case core .MessageTypePrivate :
93
- PrivateMsgHistogram .Observe (timeElapsed )
98
+ if ! eventTime .IsZero () {
99
+ // Check that we recorded the submission
100
+ // as we might not be the party submitting
101
+ PrivateMsgHistogram .Observe (timeElapsed )
102
+ }
94
103
if eventType == core .EventTypeMessageConfirmed { // Private Msg Confirmed
95
104
PrivateMsgConfirmedCounter .Inc ()
96
105
} else if eventType == core .EventTypeMessageRejected { // Private Msg Rejected
@@ -114,18 +123,25 @@ func (mm *metricsManager) TransferSubmitted(transfer *core.TokenTransfer) {
114
123
}
115
124
116
125
func (mm * metricsManager ) TransferConfirmed (transfer * core.TokenTransfer ) {
117
- timeElapsed := time .Since (mm .GetTime (transfer .LocalID .String ())).Seconds ()
126
+ transferEvent := mm .GetTime (transfer .LocalID .String ())
127
+ timeElapsed := time .Since (transferEvent ).Seconds ()
118
128
mm .DeleteTime (transfer .LocalID .String ())
119
129
120
130
switch transfer .Type {
121
131
case core .TokenTransferTypeMint : // Mint confirmed
122
- MintHistogram .Observe (timeElapsed )
132
+ if ! transferEvent .IsZero () {
133
+ MintHistogram .Observe (timeElapsed )
134
+ }
123
135
MintConfirmedCounter .Inc ()
124
136
case core .TokenTransferTypeTransfer : // Transfer confirmed
125
- TransferHistogram .Observe (timeElapsed )
137
+ if ! transferEvent .IsZero () {
138
+ TransferHistogram .Observe (timeElapsed )
139
+ }
126
140
TransferConfirmedCounter .Inc ()
127
141
case core .TokenTransferTypeBurn : // Burn confirmed
128
- BurnHistogram .Observe (timeElapsed )
142
+ if ! transferEvent .IsZero () {
143
+ BurnHistogram .Observe (timeElapsed )
144
+ }
129
145
BurnConfirmedCounter .Inc ()
130
146
}
131
147
}
0 commit comments