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)