43 public void record(
final TimingSample sample) {
44 Objects.requireNonNull(sample,
"sample");
45 final var key = sanitize(sample.name());
46 final var durationMs = Long.toString(sample.duration().toMillis());
48 Glowroot.addTransactionAttribute(
"timing.last_name", sample.name());
49 Glowroot.addTransactionAttribute(
"timing." + key +
".ms", durationMs);
50 Glowroot.addTransactionAttribute(
"timing." + key +
".started_at", sample.startedAt().toString());
51 Glowroot.addTransactionAttribute(
"timing." + key +
".finished_at", sample.finishedAt().toString());
52 }
catch (
final Throwable ignore) {