1417
}
1418
1419
>
func (p *metricEmitter) recordRequestMetrics(operation string, caller string, latency time.Duration, err error) {
persistence_metric_clients.go
1420
>
handler := p.metricsHandler.WithTags(metrics.OperationTag(operation), metrics.NamespaceTag(caller))
1421
>
metrics.PersistenceRequests.With(handler).Record(1)
1422
>
metrics.PersistenceLatency.With(handler).Record(latency)
1423
>
updateErrorMetric(handler, p.logger, operation, err)
1424
>
}
1425
1426
>
func (p *metricEmitter) recordDataLossMetrics(operation string, caller string, err error, workflowID, runID string) {
persistence_metric_clients.go
1427
>
// Emit data loss metrics if enabled and error is DataLoss
1428
>
var dataLoss *serviceerror.DataLoss
1429
>
if errors.As(err, &dataLoss) {
1430
if p.enableDataLossMetrics() {
1431
EmitDataLossMetric(p.metricsHandler, caller, workflowID, runID, operation, err)