public StringBuilder statusSnapshot(final long ts, final NodeStatus nodeStatus) { final StringBuilder events = newEventStream(); for (final ValidationResult result : nodeStatus.getResults()) { buildEvent(events, VALIDATION_TYPE, ts, new MapBuilder() .add("message", result.getMessage()) .add("status", result.getStatus().name()) .add("name", result.getName()) .map()); } if (nodeStatus.getDate() != null) { buildEvent(events, STATUS_TYPE, ts, new MapBuilder() .add("date", nodeStatus.getDate().getTime()) .map()); } return events; }
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 pathTrackingSnapshot( Collection<PathTrackingEntry> pathTrackingEntries ) { final StringBuilder events = newEventStream(); final long ts = System.currentTimeMillis(); for (PathTrackingEntry pathTrackingEntry : pathTrackingEntries){ buildEvent( events, PATHTRACKING_TYPE, ts, new MapBuilder() .add( TRACKING_D, pathTrackingEntry.getTrackingId() ) .add( NODE_ID, pathTrackingEntry.getNodeId() ) .add( CLASSNAME, pathTrackingEntry.getClassName()) .add( METHOD_NAME, pathTrackingEntry.getMethodName()) .add( START_TIME, pathTrackingEntry.getStartTime()) .add( EXEC_TIME, pathTrackingEntry.getExecutionTime()) .add( LEVEL, pathTrackingEntry.getLevel()) .map() ); } return events; }
public StringBuilder pathTrackingSnapshot( PathTrackingEntry pathTrackingEntry ) { final StringBuilder event = newEventStream(); final long ts = System.currentTimeMillis(); buildEvent( event, PATHTRACKING_TYPE, ts, new MapBuilder() .add( TRACKING_D, pathTrackingEntry.getTrackingId() ) .add( NODE_ID, pathTrackingEntry.getNodeId() ) .add( CLASSNAME, pathTrackingEntry.getClassName() ) .add( METHOD_NAME, pathTrackingEntry.getMethodName() ) .add( START_TIME, pathTrackingEntry.getStartTime() ) .add( EXEC_TIME, pathTrackingEntry.getExecutionTime() ) .add( LEVEL, pathTrackingEntry.getLevel() ) .map() ); return event; }
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; }