Support DataDog Reporting.

This commit is contained in:
Moxie Marlinspike
2014-02-21 09:14:05 -08:00
parent 6aaca59020
commit 67e5794722
4 changed files with 45 additions and 0 deletions

View File

@@ -24,6 +24,9 @@ import com.yammer.dropwizard.config.HttpConfiguration;
import com.yammer.dropwizard.db.DatabaseConfiguration;
import com.yammer.dropwizard.jdbi.DBIFactory;
import com.yammer.dropwizard.migrations.MigrationsBundle;
import com.yammer.metrics.core.Clock;
import com.yammer.metrics.core.MetricPredicate;
import com.yammer.metrics.reporting.DatadogReporter;
import com.yammer.metrics.reporting.GraphiteReporter;
import net.spy.memcached.MemcachedClient;
import org.bouncycastle.jce.provider.BouncyCastleProvider;
@@ -164,6 +167,13 @@ public class WhisperServerService extends Service<WhisperServerConfiguration> {
config.getGraphiteConfiguration().getHost(),
config.getGraphiteConfiguration().getPort());
}
if (config.getDataDogConfiguration().isEnabled()) {
new DatadogReporter.Builder().withApiKey(config.getDataDogConfiguration().getApiKey())
.withVmMetricsEnabled(true)
.build()
.start(15, TimeUnit.SECONDS);
}
}
private Optional<NexmoSmsSender> initializeNexmoSmsSender(NexmoConfiguration configuration) {