github.com/yankunsam/loki/v2@v2.6.3-0.20220817130409-389df5235c27/pkg/util/log/experimental.go (about)

     1  package log
     2  
     3  import (
     4  	"github.com/go-kit/log"
     5  	"github.com/go-kit/log/level"
     6  	"github.com/prometheus/client_golang/prometheus"
     7  	"github.com/prometheus/client_golang/prometheus/promauto"
     8  )
     9  
    10  var experimentalFeaturesInUse = promauto.NewCounter(
    11  	prometheus.CounterOpts{
    12  		Namespace: "loki",
    13  		Name:      "experimental_features_in_use_total",
    14  		Help:      "The number of experimental features in use.",
    15  	},
    16  )
    17  
    18  // WarnExperimentalUse logs a warning and increments the experimental features metric.
    19  func WarnExperimentalUse(feature string, logger log.Logger) {
    20  	level.Warn(logger).Log("msg", "experimental feature in use", "feature", feature)
    21  	experimentalFeaturesInUse.Inc()
    22  }