feat(BRIDGE-218): observability adapter; gluon observability metrics and tests;
This commit is contained in:
@ -18,6 +18,7 @@
|
||||
package observability
|
||||
|
||||
import (
|
||||
gluonMetrics "github.com/ProtonMail/gluon/observability/metrics"
|
||||
"github.com/ProtonMail/go-proton-api"
|
||||
)
|
||||
|
||||
@ -85,16 +86,19 @@ func GenerateAllHeartbeatMetricPermutations() []proton.ObservabilityMetric {
|
||||
for _, receivedOtherError := range trueFalseValues {
|
||||
for _, receivedSyncError := range trueFalseValues {
|
||||
for _, receivedEventLoopError := range trueFalseValues {
|
||||
metrics = append(metrics,
|
||||
generateHeartbeatMetric(plan,
|
||||
mailClient,
|
||||
dohEnabled,
|
||||
betaAccess,
|
||||
receivedOtherError,
|
||||
receivedSyncError,
|
||||
receivedEventLoopError,
|
||||
),
|
||||
)
|
||||
for _, receivedGluonError := range trueFalseValues {
|
||||
metrics = append(metrics,
|
||||
generateHeartbeatMetric(plan,
|
||||
mailClient,
|
||||
dohEnabled,
|
||||
betaAccess,
|
||||
receivedOtherError,
|
||||
receivedSyncError,
|
||||
receivedEventLoopError,
|
||||
receivedGluonError,
|
||||
),
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -104,3 +108,19 @@ func GenerateAllHeartbeatMetricPermutations() []proton.ObservabilityMetric {
|
||||
}
|
||||
return metrics
|
||||
}
|
||||
|
||||
func GenerateAllGluonMetrics() []map[string]interface{} {
|
||||
var metrics []map[string]interface{}
|
||||
metrics = append(metrics,
|
||||
gluonMetrics.GenerateFailedParseIMAPCommandMetric(),
|
||||
gluonMetrics.GenerateFailedToCreateMailbox(),
|
||||
gluonMetrics.GenerateFailedToDeleteMailboxMetric(),
|
||||
gluonMetrics.GenerateFailedToCopyMessagesMetric(),
|
||||
gluonMetrics.GenerateFailedToMoveMessagesFromMailboxMetric(),
|
||||
gluonMetrics.GenerateFailedToRemoveDeletedMessagesMetric(),
|
||||
gluonMetrics.GenerateFailedToCommitDatabaseTransactionMetric(),
|
||||
gluonMetrics.GenerateAppendToDraftsMustNotReturnExistingRemoteID(),
|
||||
gluonMetrics.GenerateDatabaseMigrationFailed(),
|
||||
)
|
||||
return metrics
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user