@Override public boolean enable() { log.info("Enabling CsvReporter to {}", outdir); try { File foutDir = createFile(); if (foutDir == null) { log.error("Failed to create directory {} for CsvReporter", outdir); return false; } // static enable() methods omit the option of specifying a // predicate. Calling constructor and starting manually // instead final CsvReporter reporter = new CsvReporter( Metrics.defaultRegistry(), MetricPredicateTransformer.generatePredicate(getPredicate()), foutDir); reporter.start(getPeriod(), getRealTimeunit()); } catch (Exception e) { log.error("Failure while Enabling CsvReporter", e); return false; } return true; }
@Test public void emptyMeasurement() { PredicateConfig pc = new PredicateConfig("white", new ArrayList()); MetricPredicateTransformer.PredicateConfigMetricPredicate pred = (MetricPredicateTransformer.PredicateConfigMetricPredicate) MetricPredicateTransformer.generatePredicate(pc); assertTrue(pred.matches(null,null,null)); pc = new PredicateConfig("black", new ArrayList()); pred = (MetricPredicateTransformer.PredicateConfigMetricPredicate) MetricPredicateTransformer.generatePredicate(pc); assertTrue(pred.matches(null,null,null)); }
enable.invoke(null, Metrics.defaultRegistry(), getPeriod(), getRealTimeunit(), hostPort.getHost(), hostPort.getPort(), resolvePrefix(groupPrefix), getResolvedPrefix(), MetricPredicateTransformer.generatePredicate(getPredicate()), compressPackageNames); enable.invoke(null, Metrics.defaultRegistry(), getPeriod(), getRealTimeunit(), hostPort.getHost(), hostPort.getPort(), resolvePrefix(groupPrefix), MetricPredicateTransformer.generatePredicate(getPredicate()), compressPackageNames);
@Override public boolean enable() { try { PrintStream stream = createPrintStream(); // static enable() methods omit the option of specifying a // predicate. Calling constructor and starting manually // instead final ConsoleReporter reporter = new ConsoleReporter( Metrics.defaultRegistry(), stream, MetricPredicateTransformer.generatePredicate(getPredicate())); reporter.start(getPeriod(), getRealTimeunit()); } catch (Exception e) { log.error("Failure while enabling console reporter", e); return false; } return true; }
private void enableMetrics2(HostPort hostPort) { GraphiteReporter.enable( Metrics.defaultRegistry(), getPeriod(), getRealTimeunit(), hostPort.getHost(), hostPort.getPort(), getResolvedPrefix(), MetricPredicateTransformer.generatePredicate(getPredicate())); }
@Override public boolean enable() { if (!isClassAvailable(SENDER_CLASS)) { log.error("Tried to enable Zabbix Reporter, but class {} was not found", SENDER_CLASS); return false; } if (hostName == null) hostName = System.getenv("COMPUTERNAME"); if (hostName == null) hostName = System.getenv("HOSTNAME"); if (hostName == null) hostName = "localhost"; // note: don't go via InetAddress.getLocalHost() as that may return unexpected results or // take a long time (DNS roundtrips/timeouts) or even an exception being throws, for (HostPort hostPort : getFullHostList()) { ZabbixSender sender = new ZabbixSender(hostPort.getHost(), hostPort.getPort(), connectTimeout, socketTimeout); ZabbixReporter reporter = new ZabbixReporter(sender, hostName, prefix, name, getRealRateunit(), getRealDurationunit(), MetricPredicateTransformer.generatePredicate(getPredicate()), Clock.defaultClock()); reporter.start(getPeriod(), getRealTimeunit()); } return true; }
.host(hostPort.getHost()) .port(hostPort.getPort()) .predicate(MetricPredicateTransformer.generatePredicate(getPredicate())); if (prefix != null && !prefix.isEmpty())
@Test public void qualifiedNameMeasurement() { PredicateConfig pc = new PredicateConfig("white", new ArrayList()); MetricPredicateTransformer.PredicateConfigMetricPredicate pred = (MetricPredicateTransformer.PredicateConfigMetricPredicate) MetricPredicateTransformer.generatePredicate(pc); Measurement type = new Measurement("white", true); MeasurementPattern pattern = new MeasurementPattern( "^com.addthis.metrics.reporter.config.PredicateConfigTest.+", "min"); List<MeasurementPattern> patternList = new ArrayList<MeasurementPattern>(); patternList.add(pattern); MetricName name1 = new MetricName(PredicateConfigTest.class, "name", "scope"); assertTrue(pred.allowMeasurement(name1, "min", type, patternList)); MetricName name2 = new MetricName(PredicateConfig.class, "name", "scope"); assertFalse(pred.allowMeasurement(name2, "min", type, patternList)); }
Metrics.defaultRegistry(), getResolvedPrefix(), MetricPredicateTransformer.generatePredicate(getPredicate()), Clock.defaultClock(), new StatsDConstructorHack(hostPort.getHost(), hostPort.getPort()));