Files
Christian HaudumandGitHub 4bbb89047b Upgrade Cortex to v1.10.1-0.20211104100946-3f329a21cad4 (#1100)
Signed-off-by: Christian Haudum <[email protected]>
Co-authored-by:  Susana Ferreira <[email protected]>

Fix duplicate metrics registration

Signed-off-by: Christian Haudum <[email protected]>

Add debug logs to hedge request test

Signed-off-by: Christian Haudum <[email protected]>

Fix e2e test metric names

Remove prometheus/common replace in go.mod

Signed-off-by: Christian Haudum <[email protected]>
2021-11-05 13:17:17 -04:00

38 lines
935 B
Go

package flagext
import (
"flag"
"github.com/go-kit/log"
"github.com/go-kit/log/level"
"github.com/prometheus/client_golang/prometheus"
"github.com/prometheus/client_golang/prometheus/promauto"
)
// DeprecatedFlagsUsed is the metric that counts deprecated flags set.
var DeprecatedFlagsUsed = promauto.NewCounter(
prometheus.CounterOpts{
Name: "deprecated_flags_inuse_total",
Help: "The number of deprecated flags currently set.",
})
type deprecatedFlag struct {
name string
logger log.Logger
}
func (deprecatedFlag) String() string {
return "deprecated"
}
func (d deprecatedFlag) Set(string) error {
level.Warn(d.logger).Log("msg", "flag disabled", "flag", d.name)
DeprecatedFlagsUsed.Inc()
return nil
}
// DeprecatedFlag logs a warning when you try to use it.
func DeprecatedFlag(f *flag.FlagSet, name, message string, logger log.Logger) {
f.Var(deprecatedFlag{name: name, logger: logger}, name, message)
}