func ProvideCounterVec(o prometheus.CounterOpts, labelNames ...string) fx.Annotated {
    return fx.Annotated{
        Name: o.Name,
        Target: func(f Factory) (*prometheus.CounterVec, error) {
            return f.NewCounterVec(o, labelNames)