@Override
public void emit(ProfileMeasurement measurement, OutputCollector collector) {
Map<String, Object> triageValues = measurement.getTriageValues();
if(MapUtils.isNotEmpty(triageValues)) {
JSONObject message = createMessage(measurement);
appendTriageValues(measurement, message);
collector.emit(getStreamId(), new Values(message));
LOG.debug("Emitted measurement; stream={}, profile={}, entity={}, period={}, start={}, end={}",
getStreamId(),
measurement.getProfileName(),
measurement.getEntity(),
measurement.getPeriod().getPeriod(),
measurement.getPeriod().getStartTimeMillis(),
measurement.getPeriod().getEndTimeMillis());
} else {
LOG.debug("No triage values, nothing to emit; stream={}, profile={}, entity={}, period={}, start={}, end={}",
getStreamId(),
measurement.getProfileName(),
measurement.getEntity(),
measurement.getPeriod().getPeriod(),
measurement.getPeriod().getStartTimeMillis(),
measurement.getPeriod().getEndTimeMillis());
}
}