diff options
Diffstat (limited to 'u')
-rw-r--r-- | u/trace/trace.ts | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/u/trace/trace.ts b/u/trace/trace.ts index e316ca8..bde83a3 100644 --- a/u/trace/trace.ts +++ b/u/trace/trace.ts @@ -39,13 +39,19 @@ export class LogMetricTrace implements ITrace<LogMetricTraceSupplier> { private metricsTrace: ITrace<MetricsTraceSupplier>, ) {} + // public traceScope(trace: LogTraceSupplier | MetricsTraceSupplier): LogMetricTrace { + // if (isMetricsTraceSupplier(trace)) { + // this.metricsTrace = this.metricsTrace.traceScope(trace); + // return this; + // } + // this.logTrace = this.logTrace.traceScope(trace); + // return this; + // } public traceScope(trace: LogTraceSupplier | MetricsTraceSupplier): LogMetricTrace { if (isMetricsTraceSupplier(trace)) { - this.metricsTrace = this.metricsTrace.traceScope(trace); - return this; + return new LogMetricTrace(this.logTrace, this.metricsTrace.traceScope(trace)); } - this.logTrace = this.logTrace.traceScope(trace); - return this; + return new LogMetricTrace(this.logTrace.traceScope(trace), this.metricsTrace); } public trace(trace: LogTraceSupplier | MetricsTraceSupplier) { |