summaryrefslogtreecommitdiff
path: root/u
diff options
context:
space:
mode:
Diffstat (limited to 'u')
-rw-r--r--u/trace/trace.ts14
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) {