func ProvideCounter(o prometheus.CounterOpts, labelNames ...string) fx.Annotated {
    return fx.Annotated{
        Name: o.Name,
        Target: func(f Factory) (metrics.Counter, error) {
            return f.NewCounter(o, labelNames)