@Start(order = 90) public void startService() { if (ninjaProperties.getBooleanWithDefault("metrics.librato.enabled", false)) { final String hostname = metricsService.getHostname(); final String username = ninjaProperties .getOrDie("metrics.librato.username"); final String apiKey = ninjaProperties .getOrDie("metrics.librato.apikey"); final String period = ninjaProperties.getWithDefault( "metrics.librato.period", "60s"); final int delay = TimeUtil.parseDuration(period); LibratoReporter.enable(LibratoReporter.builder( metricsService.getMetricRegistry(), username, apiKey, hostname), delay, TimeUnit.SECONDS); log.info( "Started Librato Metrics reporter for '{}', updating every {}", hostname, period); } }
final LibratoReporter.Builder reporter = LibratoReporter.builder(getMetricRegistry(), username, token, source); reporter.setTimeout(convertDurationString(getProperty(TIMEOUT)), TimeUnit.NANOSECONDS); reporter.setName(getProperty(NAME)); reporter.setSanitizer(getPropertyRef(SANITIZER_REF, Sanitizer.class)); String[] expandedMetricStrs = StringUtils.tokenizeToStringArray(configString, ",", true, true); for (String expandedMetricStr : expandedMetricStrs) { set.add(ExpandedMetric.valueOf(expandedMetricStr)); config = new MetricExpansionConfig(set); reporter.setExpansionConfig(config); reporter.setExpansionConfig(getProperty(EXPANSION_CONFIG, MetricExpansionConfig.class)); reporter.setHttpPoster(getPropertyRef(HTTP_POSTER_REF, HttpPoster.class)); reporter.setHttpClientConfig(getPropertyRef(HTTP_CLIENT_CONFIG_REF, AsyncHttpClientConfig.class)); reporter.setDeleteIdleStats(getPropertyRef(DELETE_IDLE_STATS, boolean.class)); reporter.setOmitComplexGauges(getPropertyRef(OMIT_COMPLEX_GAUGES, boolean.class)); reporter.setPrefix(getPrefix()); reporter.setPrefixDelimiter(getProperty(PREFIX_DELIMITER));
@Override public void start(PippoSettings settings, MetricRegistry metricRegistry) { if (settings.getBoolean("metrics.librato.enabled", false)) { String hostname = settings.getLocalHostname(); String username = settings.getRequiredString("metrics.librato.username"); String apiKey = settings.getRequiredString("metrics.librato.apikey"); long period = settings.getDurationInSeconds("metrics.librato.period", 60); LibratoReporter.Builder builder = LibratoReporter.builder(metricRegistry, username, apiKey, hostname); LibratoReporter.enable(builder, period, TimeUnit.SECONDS); log.info("Started Librato Metrics reporter for '{}', updating every {} seconds", hostname, period); } else { log.debug("Librato Metrics reporter is disabled"); } }
@Override public void start(Settings settings, MetricRegistry metricRegistry) { if (settings.getBoolean("metrics.librato.enabled", false)) { final String hostname = settings.getLocalHostname(); final String username = settings.getRequiredString("metrics.librato.username"); final String apiKey = settings.getRequiredString("metrics.librato.apikey"); final long period = settings.getDuration("metrics.librato.period", TimeUnit.SECONDS, 60); LibratoReporter.enable(LibratoReporter.builder(metricRegistry, username, apiKey, hostname), period, TimeUnit.SECONDS); log.info("Started Librato Metrics reporter for '{}', updating every {} seconds", hostname, period); } else { log.debug("Librato Metrics reporter is disabled"); } }