Skip to content

Commit 434704f

Browse files
committed
Dont start reporters when keys are missing
1 parent 9bf0acd commit 434704f

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

stubbornjava-common/src/main/java/com/stubbornjava/common/MetricsReporters.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22

33
import java.util.concurrent.TimeUnit;
44

5+
import org.slf4j.Logger;
6+
import org.slf4j.LoggerFactory;
7+
58
import com.codahale.metrics.MetricFilter;
69
import com.codahale.metrics.MetricRegistry;
710
import com.codahale.metrics.graphite.GraphiteReporter;
@@ -10,13 +13,20 @@
1013

1114
// {{start:reporters}}
1215
class MetricsReporters {
16+
private static final Logger log = LoggerFactory.getLogger(MetricsReporters.class);
1317

1418
public static void startReporters(MetricRegistry registry) {
1519
// Graphite reporter to Grafana Cloud
1620
OkHttpClient client = new OkHttpClient.Builder()
1721
//.addNetworkInterceptor(HttpClient.getLoggingInterceptor())
1822
.build();
1923

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+
2030
String graphiteHost = Configs.properties().getString("metrics.graphite.host");
2131
String grafanaApiKey = Configs.properties().getString("metrics.grafana.api_key");
2232
final GraphiteHttpSender graphite = new GraphiteHttpSender(client, graphiteHost, grafanaApiKey);

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy