/** * Aggregates any sub stats that may have been created. */ public void join() { for (Stat subStat : subStats) { this.value += subStat.getValue(); } } }
public Monitor getInstance() { return Monitor.getInstance(); } }
public MonitoredProcess(Class clazz) { String child = clazz.getCanonicalName(); runtimeStat = new Stat("timing.ns", Stat.MetricType.gauge); runtimeStat.addTag("class", child); errorCountStat = new Stat("error.count", Stat.MetricType.count); errorCountStat.addTag("class", child); successCountStat = new Stat("success.count", Stat.MetricType.count); successCountStat.addTag("class", child); Monitor monitor = Monitor.getInstance(); monitor.addProcess(this); monitor.addInstanceStat(runtimeStat); monitor.addInstanceStat(errorCountStat); monitor.addInstanceStat(successCountStat); }
public void writeStats() { for (Reporter reporter : statsReporters) { List<StatFilter> filters = reporter.getStatFilters(); ArrayList<Stat> stats = getStats(); for (StatFilter filter : filters) { Predicate<Stat> statPredicate = StatFilter.isMatch(filter); stats.removeIf(statPredicate); } /* * Catch anything a reporter may throw to prevent function failures. */ try { reporter.write(stats, invokeTime, tags); } catch (Exception e) { logger.warn("reporter threw an error while writing stats", e); } } clearStats(); }
public void setReporters(List<ReporterConfig> reporterConfigs) throws ClassNotFoundException { for (ReporterConfig rconfig : reporterConfigs) { ReporterFactory rf = rff.getFactory(rconfig); reporters.add((Reporter) rf.newInstance()); } }
public synchronized Stat fork() { Stat stat = new Stat(this.name, this.type); subStats.add(stat); return stat; }
public void addTag(String key, String value) { tags.add(new Tag(key, value)); }
@Before public void before() { MonitorFactory mf = new MonitorFactory(); Monitor monitor = mf.getInstance(); monitor.reset(); }
public void clearStats() { invocationStats.clear(); for (MonitoredProcess process : processes) { process.clearStats(); } } }
public MonitoredProcess(Class clazz) { String child = clazz.getCanonicalName(); runtimeStat = new Stat("timing.ns", Stat.MetricType.gauge); runtimeStat.addTag("class", child); errorCountStat = new Stat("error.count", Stat.MetricType.count); errorCountStat.addTag("class", child); successCountStat = new Stat("success.count", Stat.MetricType.count); successCountStat.addTag("class", child); Monitor monitor = Monitor.getInstance(); monitor.addProcess(this); monitor.addInstanceStat(runtimeStat); monitor.addInstanceStat(errorCountStat); monitor.addInstanceStat(successCountStat); }
public void writeStats() { for (Reporter reporter : statsReporters) { List<StatFilter> filters = reporter.getStatFilters(); ArrayList<Stat> stats = getStats(); for (StatFilter filter : filters) { Predicate<Stat> statPredicate = StatFilter.isMatch(filter); stats.removeIf(statPredicate); } /* * Catch anything a reporter may throw to prevent function failures. */ try { reporter.write(stats, invokeTime, tags); } catch (Exception e) { logger.warn("reporter threw an error while writing stats", e); } } clearStats(); }
public void setReporters(List<ReporterConfig> reporterConfigs) throws ClassNotFoundException { for (ReporterConfig rconfig : reporterConfigs) { ReporterFactory rf = rff.getFactory(rconfig); reporters.add((Reporter) rf.newInstance()); } }
/** * Aggregates any sub stats that may have been created. */ public void join() { for (Stat subStat : subStats) { this.value += subStat.getValue(); } } }
public Monitor getInstance() { return Monitor.getInstance(); } }
public synchronized Stat fork() { Stat stat = new Stat(this.name, this.type); subStats.add(stat); return stat; }
public void clearStats() { invocationStats.clear(); for (MonitoredProcess process : processes) { process.clearStats(); } } }