public static Collection<Role> findByPrefixAndUnit(final String prefix, final Unit unit) { final Collection<Role> roles = new LinkedList<Role>(); for (final Role role : Repository.INSTANCE.gauges()) { if (role.getName().startsWith(prefix) && unit.equals(role.getUnit())) { roles.add(role); } } return roles; }
public static Collection<Role> findBySuffixAndUnit(final String suffix, final Unit unit) { final Collection<Role> roles = new LinkedList<Role>(); for (final Role role : Repository.INSTANCE.gauges()) { if (role.getName().endsWith(suffix) && unit.equals(role.getUnit())) { roles.add(role); } } return roles; }
@Override public void add(final double delta, final Unit deltaUnit) { add(key.getRole().getUnit().convert(delta, deltaUnit)); }
public void add(final double delta, Unit unit) { add(key.getRole().getUnit().convert(delta, unit)); }
private String id(final Role role, final String marker) { // order is really important here, see keyToRole() return cassandra.generateKey(role.getName(), role.getUnit().getName(), marker); }
protected String id(final Counter.Key key, final String marker) { return cassandra.generateKey(key.getRole().getName(), key.getRole().getUnit().getName(), key.getName(), marker); }
public StringBuilder gaugeSnapshot(final StringBuilder base, final long time, final Role role, final double value) { return buildEvent(base, GAUGE_TYPE, time, new MapBuilder() .add("value", value) .add("role", role.getName()) .add("unit", role.getUnit().getName()) .map()); }
public StringBuilder counterSnapshot(final Collection<Counter> instances) { final long ts = System.currentTimeMillis(); final StringBuilder events = newEventStream(); for (final Counter counter : instances) { buildEvent(events, COUNTER_TYPE, ts, new MapBuilder() .add(NAME, counter.getKey().getName()) .add(ROLE, counter.getKey().getRole().getName()) .add(UNIT, counter.getKey().getRole().getUnit().getName()) // minimum metrics to be able to aggregate counters later .add(CONCURRENCY, counter.currentConcurrency().intValue()) .add(MEAN, counter.getMean()) .add(VARIANCE, counter.getVariance()) .add(HITS, counter.getHits()) .add(MAX, counter.getMax()) .add(MIN, counter.getMin()) .add(SUM, counter.getSum()) .add(M_2, counter.getSecondMoment()) .map()); } return events; }