}
func (o *Operation) emitOnFailedMetrics(ctx chasm.Context, closeTime time.Time) {
operation.go
outcomeTag := metrics.OutcomeTag(
strings.ToLower(nexusoperationpb.OPERATION_STATUS_FAILED.String()),
)
handler := o.metricsHandler(ctx)
NexusOperationFailedCount.With(handler).Record(1)
o.emitLatencyMetrics(handler, closeTime, outcomeTag)
}
func (o *Operation) emitOnCanceledMetrics(ctx chasm.Context, closeTime time.Time) {