Skip to content

Commit

Permalink
Set Prometheus as the only metrics backend, removing others.
Browse files Browse the repository at this point in the history
Signed-off-by: Joeyyy09 <imt_2021063@iiitm.ac.in>
  • Loading branch information
joeyyy09 committed May 10, 2024
1 parent 5ddcaa9 commit 0163c62
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 14 deletions.
5 changes: 2 additions & 3 deletions examples/hotrod/cmd/flags.go
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,8 @@ var (
jaegerUI string
)

const expvarDepr = "(deprecated, will be removed after 2024-01-01 or in release v1.53.0, whichever is later) "

// used by root command
func addFlags(cmd *cobra.Command) {
cmd.PersistentFlags().StringVarP(&metricsBackend, "metrics", "m", "prometheus", expvarDepr+"Metrics backend (expvar|prometheus). ")
cmd.PersistentFlags().StringVarP(&otelExporter, "otel-exporter", "x", "otlp", "OpenTelemetry exporter (otlp|stdout)")

cmd.PersistentFlags().DurationVarP(&fixDBConnDelay, "fix-db-query-delay", "D", 300*time.Millisecond, "Average latency of MySQL DB query")
Expand All @@ -60,4 +57,6 @@ func addFlags(cmd *cobra.Command) {
cmd.PersistentFlags().StringVarP(&jaegerUI, "jaeger-ui", "j", "http://localhost:16686", "Address of Jaeger UI to create [find trace] links")

cmd.PersistentFlags().BoolVarP(&verbose, "verbose", "v", false, "Enables debug logging")
// Warning about expvar deprecation
logger.Warn("The 'metrics' CLI flag and expvar metrics backend are deprecated and will be removed. Prometheus will be used as the default and only metrics backend.")
}
14 changes: 3 additions & 11 deletions examples/hotrod/cmd/root.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ import (

"github.com/jaegertracing/jaeger/examples/hotrod/services/config"
"github.com/jaegertracing/jaeger/internal/jaegerclientenv2otel"
"github.com/jaegertracing/jaeger/internal/metrics/expvar"
"github.com/jaegertracing/jaeger/internal/metrics/prometheus"
"github.com/jaegertracing/jaeger/pkg/metrics"
)
Expand Down Expand Up @@ -70,16 +69,9 @@ func onInitialize() {

jaegerclientenv2otel.MapJaegerToOtelEnvVars(logger)

switch metricsBackend {
case "expvar":
metricsFactory = expvar.NewFactory(10) // 10 buckets for histograms
logger.Info("*** Using expvar as metrics backend " + expvarDepr)
case "prometheus":
metricsFactory = prometheus.New().Namespace(metrics.NSOptions{Name: "hotrod", Tags: nil})
logger.Info("Using Prometheus as metrics backend")
default:
logger.Fatal("unsupported metrics backend " + metricsBackend)
}
// Only configure Prometheus as the metrics backend
metricsFactory = prometheus.New().Namespace(metrics.NSOptions{Name: "hotrod", Tags: nil})
logger.Info("Using Prometheus as the metrics backend")
if config.MySQLGetDelay != fixDBConnDelay {
logger.Info("fix: overriding MySQL query delay", zap.Duration("old", config.MySQLGetDelay), zap.Duration("new", fixDBConnDelay))
config.MySQLGetDelay = fixDBConnDelay
Expand Down

0 comments on commit 0163c62

Please sign in to comment.