in metrics-core/src/main/java/software/amazon/swage/metrics/record/file/FileRecorder.java [131:160]
protected void record(
final Metric label,
final Number value,
final Unit unit,
final Instant timestamp,
final RecorderContext context)
{
if (!running.get()) {
log.debug("record called on shutdown recorder");
//TODO: something besides silently ignore?
return;
}
if (!isValid(label)) {
log.warn("Invalid metric name: '" + label + "'");
return;
}
StringBuilder sb = new StringBuilder();
sb.append("metric=")
.append(label.toString());
serializeContext(sb, context.attributes());
sb.append(":")
.append(String.valueOf(value))
.append(unit.toString())
.append('@').append(timestamp.toString())
.append('\n');
logQueue.add(sb.toString());
}