Skip to content

Commit

Permalink
Updated metricsbuilder package to support only Prometheus as the metr…
Browse files Browse the repository at this point in the history
…ics backend
  • Loading branch information
joeyyy09 committed May 10, 2024
1 parent 0163c62 commit fbafdc6
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 26 deletions.
12 changes: 3 additions & 9 deletions internal/metrics/metricsbuilder/builder.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,16 +17,13 @@ package metricsbuilder

import (
"errors"
"expvar"
"flag"
"log"
"net/http"

"github.com/prometheus/client_golang/prometheus"
"github.com/prometheus/client_golang/prometheus/promhttp"
"github.com/spf13/viper"

jexpvar "github.com/jaegertracing/jaeger/internal/metrics/expvar"
jprom "github.com/jaegertracing/jaeger/internal/metrics/prometheus"
"github.com/jaegertracing/jaeger/pkg/metrics"
)
Expand All @@ -47,14 +44,14 @@ type Builder struct {
handler http.Handler
}

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

// AddFlags adds flags for Builder.
func AddFlags(flags *flag.FlagSet) {
flags.String(
metricsBackend,
defaultMetricsBackend,
"Defines which metrics backend to use for metrics reporting: prometheus, none, or expvar "+expvarDepr)
"Defines which metrics backend to use for metrics reporting: prometheus or none")
flags.String(
metricsHTTPRoute,
defaultMetricsRoute,
Expand All @@ -78,10 +75,7 @@ func (b *Builder) CreateMetricsFactory(namespace string) (metrics.Factory, error
return metricsFactory, nil
}
if b.Backend == "expvar" {
metricsFactory := jexpvar.NewFactory(10).Namespace(metrics.NSOptions{Name: namespace, Tags: nil})
b.handler = expvar.Handler()
log.Printf("using expvar as metrics backend " + expvarDepr)
return metricsFactory, nil
return nil, errors.New("expvar metrics backend is deprecated and no longer supported")
}
if b.Backend == "none" || b.Backend == "" {
return metrics.NullFactory, nil
Expand Down
17 changes: 0 additions & 17 deletions internal/metrics/metricsbuilder/builder_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@
package metricsbuilder

import (
"expvar"
"flag"
"testing"

Expand Down Expand Up @@ -61,29 +60,13 @@ func TestBuilder(t *testing.T) {
}
t.FailNow()
}
assertExpVarCounter := func() {
var found expvar.KeyValue
expected := "foo.counter"
expvar.Do(func(kv expvar.KeyValue) {
if kv.Key == expected {
found = kv
}
})
assert.Equal(t, expected, found.Key)
}
testCases := []struct {
backend string
route string
err error
handler bool
assert func()
}{
{
backend: "expvar",
route: "/",
handler: true,
assert: assertExpVarCounter,
},
{
backend: "prometheus",
route: "/",
Expand Down

0 comments on commit fbafdc6

Please sign in to comment.