|
2 | 2 |
|
3 | 3 | importjava.util.concurrent.TimeUnit; |
4 | 4 |
|
| 5 | +importorg.slf4j.Logger; |
| 6 | +importorg.slf4j.LoggerFactory; |
| 7 | + |
5 | 8 | importcom.codahale.metrics.MetricFilter; |
6 | 9 | importcom.codahale.metrics.MetricRegistry; |
7 | 10 | importcom.codahale.metrics.graphite.GraphiteReporter; |
|
10 | 13 |
|
11 | 14 | // {{start:reporters}} |
12 | 15 | classMetricsReporters { |
| 16 | +privatestaticfinalLoggerlog =LoggerFactory.getLogger(MetricsReporters.class); |
13 | 17 |
|
14 | 18 | publicstaticvoidstartReporters(MetricRegistryregistry) { |
15 | 19 | // Graphite reporter to Grafana Cloud |
16 | 20 | OkHttpClientclient =newOkHttpClient.Builder() |
17 | 21 | //.addNetworkInterceptor(HttpClient.getLoggingInterceptor()) |
18 | 22 | .build(); |
19 | 23 |
|
| 24 | +if (!Configs.properties().hasPath("metrics.graphite.host") |
| 25 | + || !Configs.properties().hasPath("metrics.grafana.api_key")) { |
| 26 | +log.info("Missing metrics reporter key or host skipping"); |
| 27 | +return; |
| 28 | + } |
| 29 | + |
20 | 30 | StringgraphiteHost =Configs.properties().getString("metrics.graphite.host"); |
21 | 31 | StringgrafanaApiKey =Configs.properties().getString("metrics.grafana.api_key"); |
22 | 32 | finalGraphiteHttpSendergraphite =newGraphiteHttpSender(client,graphiteHost,grafanaApiKey); |
|