package oobs

import (
	"time"

	"github.com/tech/sendico/payments/orchestrator/internal/service/orchestrationv2/agg"
)

type noopMetrics struct{}

func newNoopMetrics() Metrics {
	return noopMetrics{}
}

func (noopMetrics) IncPaymentEvent(_ PaymentEvent, _ agg.State) {}

func (noopMetrics) IncStepEvent(_ StepEvent, _ string, _ agg.StepState) {}

func (noopMetrics) IncExternalEvent(_ ExternalSource, _ string) {}

func (noopMetrics) ObserveStepDuration(_ string, _ agg.StepState, _ time.Duration) {}
