samstarling / finagle-prometheus

Provides a bridge between Finagle and Prometheus metrics
https://samstarling.co.uk/projects/finagle-prometheus/
MIT License
30 stars 18 forks source link

Invalid metric name #43

Closed thinker0 closed 5 years ago

thinker0 commented 5 years ago

Invalid metric name

java.lang.IllegalArgumentException: Invalid metric name: finagle_build/revision
    at io.prometheus.client.Collector.checkMetricName(Collector.java:182)
    at io.prometheus.client.SimpleCollector.<init>(SimpleCollector.java:164)
    at io.prometheus.client.Gauge.<init>(Gauge.java:69)
    at io.prometheus.client.Gauge$Builder.create(Gauge.java:75)
    at io.prometheus.client.Gauge$Builder.create(Gauge.java:72)
    at io.prometheus.client.SimpleCollector$Builder.register(SimpleCollector.java:245)
    at com.samstarling.prometheusfinagle.PrometheusStatsReceiver.newGauge(PrometheusStatsReceiver.scala:144)
    at com.samstarling.prometheusfinagle.PrometheusStatsReceiver.$anonfun$addGauge$1(PrometheusStatsReceiver.scala:89)
    at scala.collection.concurrent.TrieMap.getOrElseUpdate(TrieMap.scala:907)
    at com.samstarling.prometheusfinagle.PrometheusStatsReceiver.addGauge(PrometheusStatsReceiver.scala:89)
    at com.twitter.finagle.stats.BroadcastStatsReceiver$Two$$anon$1.<init>(BroadcastStatsReceiver.scala:29)
    at com.twitter.finagle.stats.BroadcastStatsReceiver$Two.addGauge(BroadcastStatsReceiver.scala:28)
    at com.twitter.finagle.stats.StatsReceiverProxy.addGauge(StatsReceiverProxy.scala:15)
    at com.twitter.finagle.stats.StatsReceiverProxy.addGauge$(StatsReceiverProxy.scala:14)
    at com.twitter.finagle.stats.LoadedStatsReceiver$.addGauge(LoadedStatsReceiver.scala:9)
    at com.twitter.finagle.stats.NameTranslatingStatsReceiver.addGauge(NameTranslatingStatsReceiver.scala:28)
    at com.twitter.finagle.stats.StatsReceiver.addGauge(StatsReceiver.scala:177)
    at com.twitter.finagle.stats.StatsReceiver.addGauge$(StatsReceiver.scala:177)
    at com.twitter.finagle.stats.NameTranslatingStatsReceiver.addGauge(NameTranslatingStatsReceiver.scala:11)
    at com.twitter.finagle.stats.StatsReceiver.provideGauge(StatsReceiver.scala:154)
    at com.twitter.finagle.stats.StatsReceiver.provideGauge$(StatsReceiver.scala:153)
    at com.twitter.finagle.stats.NameTranslatingStatsReceiver.provideGauge(NameTranslatingStatsReceiver.scala:11)
    at com.twitter.server.internal.FinagleBuildRevision$.register(FinagleBuildRevision.scala:16)
    at com.twitter.inject.server.TwitterServer.postInjectorStartup(TwitterServer.scala:207)
    at com.twitter.inject.server.TwitterServer.postInjectorStartup$(TwitterServer.scala:190)
    at com.example.server.ChirashiServer.com$twitter$finatra$http$HttpServer$$super$postInjectorStartup(ChirashiMessageServer.scala:38)
    at com.twitter.finatra.http.HttpServer.postInjectorStartup(servers.scala:442)
    at com.twitter.finatra.http.HttpServer.postInjectorStartup$(servers.scala:441)
    at com.example.server.ChirashiServer.postInjectorStartup(ChirashiMessageServer.scala:38)
    at com.twitter.inject.app.App.main(App.scala:58)
    at com.twitter.inject.app.App.main$(App.scala:54)
    at com.twitter.inject.server.TwitterServer.main(TwitterServer.scala:173)
    at com.twitter.inject.server.TwitterServer.main$(TwitterServer.scala:172)
    at com.example.server.ChirashiServer.main(ChirashiMessageServer.scala:38)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.twitter.app.App.$anonfun$nonExitingMain$4(App.scala:364)
    at scala.Option.foreach(Option.scala:274)
    at com.twitter.app.App.nonExitingMain(App.scala:363)
    at com.twitter.app.App.nonExitingMain$(App.scala:344)
    at com.example.server.ChirashiServer.nonExitingMain(ChirashiMessageServer.scala:38)
    at com.twitter.app.App.main(App.scala:333)
    at com.twitter.app.App.main$(App.scala:331)
    at com.example.server.ChirashiServer.main(ChirashiMessageServer.scala:38)
    at com.example.server.ChirashiServerMain$.main(ChirashiMessageServer.scala)
Exception thrown in main on startup