@@ -31,12 +31,17 @@ object OperationsCounters {
31
31
private val REVOKE_CREDENTIALS_TAG_VALUE = " revoke-credentials"
32
32
private val CREATE_DID_TAG_VALUE = " create-did"
33
33
private val ISSUE_CREDENTIAL_BATCH_TAG_VALUE = " issue-credential-batch"
34
+ private val PROTOCOL_VERSION_UPDATE_OPERATION_VALUE = " protocol-version-update"
34
35
private val UPDATE_DID_OPERATION_TAG_VALUE = " did-update"
36
+ private val DEACTIVATE_DID_TAG_VALUE = " deactivate-did"
35
37
36
38
// Values for atala update did operations
37
39
private val EMPTY_ACTION_TAG_VALUE = " empty-did-update"
38
40
private val ADD_KEY_ACTION_TAG_VALUE = " add-key"
39
41
private val REMOVE_KEY_ACTION_TAG_VALUE = " remove-key"
42
+ private val ADD_SERVICE_ACTION_TAG_VALUE = " add-service"
43
+ private val REMOVE_SERVICE_ACTION_TAG_VALUE = " remove-service"
44
+ private val UPDATE_SERVICE_ACTION_TAG_VALUE = " update-service"
40
45
41
46
private lazy val receivedObjectsCounter : Metric .Counter =
42
47
Kamon .counter(RECEIVED_OPERATION_METRIC_NAME )
@@ -47,7 +52,7 @@ object OperationsCounters {
47
52
private lazy val failedToProcessBlocksCounter =
48
53
Kamon .counter(FAILED_TO_PROCESS_BLOCKS_METRIC_NAME )
49
54
50
- def countReceivedAtalaOperations (in : List [SignedAtalaOperation ]): Unit =
55
+ def countReceivedAtalaOperations (in : List [SignedAtalaOperation ]): Either [ Throwable , Unit ] =
51
56
increaseOperationsOccurrencesCounter(
52
57
in,
53
58
receivedObjectsCounter,
@@ -57,7 +62,7 @@ object OperationsCounters {
57
62
def failedToStoreToDbAtalaOperations (
58
63
in : List [SignedAtalaOperation ],
59
64
error : NodeError
60
- ): Unit =
65
+ ): Either [ Throwable , Unit ] =
61
66
increaseOperationsOccurrencesCounter(
62
67
in,
63
68
failedToStoreObjectsCounter,
@@ -97,14 +102,18 @@ object OperationsCounters {
97
102
in : List [SignedAtalaOperation ],
98
103
counter : Metric .Counter ,
99
104
tagSetBuilder : TagSet .Builder
100
- ): Unit =
101
- Try {
105
+ ): Either [ Throwable , Unit ] = {
106
+ val res = Try {
102
107
val operationAndOccurrences =
103
108
in.map(_.getOperation).groupBy(_.operation).view.mapValues(_.size)
104
109
operationAndOccurrences.foreach { case (operation, occurrences) =>
105
110
countAtalaDidOperations(operation, occurrences, counter, tagSetBuilder)
106
111
}
107
- }.toEither.left.foreach(error => logger.error(s " ${counter.name} counter just blew up " , error))
112
+ }.toEither
113
+
114
+ res.left.foreach(error => logger.error(s " ${counter.name} counter just blew up " , error))
115
+ res
116
+ }
108
117
109
118
private def countAtalaDidOperations (
110
119
in : AtalaOperation .Operation ,
@@ -165,6 +174,8 @@ object OperationsCounters {
165
174
case AtalaOperation .Operation .RevokeCredentials (_) =>
166
175
REVOKE_CREDENTIALS_TAG_VALUE
167
176
case AtalaOperation .Operation .CreateDid (_) => CREATE_DID_TAG_VALUE
177
+ case AtalaOperation .Operation .DeactivateDid (_) => DEACTIVATE_DID_TAG_VALUE
178
+ case AtalaOperation .Operation .ProtocolVersionUpdate (_) => PROTOCOL_VERSION_UPDATE_OPERATION_VALUE
168
179
case AtalaOperation .Operation .IssueCredentialBatch (_) =>
169
180
ISSUE_CREDENTIAL_BATCH_TAG_VALUE
170
181
// Just in case, must be impossible
@@ -175,6 +186,9 @@ object OperationsCounters {
175
186
case Action .Empty => EMPTY_ACTION_TAG_VALUE
176
187
case Action .AddKey (_) => ADD_KEY_ACTION_TAG_VALUE
177
188
case Action .RemoveKey (_) => REMOVE_KEY_ACTION_TAG_VALUE
189
+ case Action .AddService (_) => ADD_SERVICE_ACTION_TAG_VALUE
190
+ case Action .RemoveService (_) => REMOVE_SERVICE_ACTION_TAG_VALUE
191
+ case Action .UpdateService (_) => UPDATE_SERVICE_ACTION_TAG_VALUE
178
192
}
179
193
180
194
}
0 commit comments