Skip to content

Commit c73b201

Browse files
committed
Define utility functions {start,end}Traces for batch handling of traces
1 parent 945a5b5 commit c73b201

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

shared/lib/trace.ts

+22
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,17 @@ export function endTrace(request: EndTraceRequest) {
191191
logTrace(pendingRequest, startTime, endTime);
192192
}
193193

194+
/**
195+
* End multiple pending traces.
196+
*
197+
* @param requests - The data necessary to identify and end the pending traces.
198+
*/
199+
export function endTraces(...requests: EndTraceRequest[]) {
200+
for (const request of requests) {
201+
endTrace(request);
202+
}
203+
}
204+
194205
function traceCallback<T>(request: TraceRequest, fn: TraceCallback<T>): T {
195206
const { name } = request;
196207

@@ -250,6 +261,17 @@ function startTrace(request: TraceRequest): TraceContext {
250261
);
251262
}
252263

264+
/**
265+
* Start multiple traces.
266+
*
267+
* @param requests - The data necessary to identify and start the pending traces.
268+
*/
269+
export function startTraces(...requests: EndTraceRequest[]) {
270+
for (const request of requests) {
271+
startTrace(request);
272+
}
273+
}
274+
253275
function startSpan<T>(
254276
request: TraceRequest,
255277
callback: (spanOptions: StartSpanOptions) => T,

0 commit comments

Comments
 (0)