From 58be1809c46cbe517a18d86d0af52179dcc5cbf6 Mon Sep 17 00:00:00 2001 From: Elizabeth Hunt Date: Sun, 29 Jun 2025 17:31:30 -0700 Subject: Move to nodejs and also lots of significant refactoring that should've been broken up but idgaf --- u/trace/trace.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'u/trace/trace.ts') diff --git a/u/trace/trace.ts b/u/trace/trace.ts index acc116f..e316ca8 100644 --- a/u/trace/trace.ts +++ b/u/trace/trace.ts @@ -10,7 +10,7 @@ import { type MetricsTraceSupplier, type MetricValue, TraceableImpl, -} from '@emprespresso/pengueno'; +} from './index.js'; export class LogTraceable extends TraceableImpl { public static LogTrace = new LogTrace(); @@ -19,8 +19,10 @@ export class LogTraceable extends TraceableImpl { } } -const getEmbeddedMetricConsumer = (logTrace: ITrace) => (metrics: Array) => - logTrace.addTrace(LogLevel.SYS).trace(`Metrics = ${JSON.stringify(metrics)}`); +const getEmbeddedMetricConsumer = (logTrace: ITrace) => (metrics: Array) => { + if (metrics.length === 0) return; + logTrace.traceScope(LogLevel.SYS).trace(`Metrics = ${JSON.stringify(metrics)}`); +}; export class EmbeddedMetricsTraceable extends TraceableImpl { public static MetricsTrace = new MetricsTrace(getEmbeddedMetricConsumer(LogTraceable.LogTrace)); @@ -37,12 +39,12 @@ export class LogMetricTrace implements ITrace { private metricsTrace: ITrace, ) {} - public addTrace(trace: LogTraceSupplier | MetricsTraceSupplier): LogMetricTrace { + public traceScope(trace: LogTraceSupplier | MetricsTraceSupplier): LogMetricTrace { if (isMetricsTraceSupplier(trace)) { - this.metricsTrace = this.metricsTrace.addTrace(trace); + this.metricsTrace = this.metricsTrace.traceScope(trace); return this; } - this.logTrace = this.logTrace.addTrace(trace); + this.logTrace = this.logTrace.traceScope(trace); return this; } -- cgit v1.2.3-70-g09d2