func ProvideGaugeVec(o prometheus.GaugeOpts, labelNames ...string) fx.Annotated {
    return fx.Annotated{
        Name: o.Name,
        Target: func(f Factory) (*prometheus.GaugeVec, error) {
            return f.NewGaugeVec(o, labelNames)