protected void record()

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());
    }