opentelemetry-propagation-utils
Version:
open telemetry propagation utils
20 lines • 789 B
TypeScript
import { Tracer, Span, Context } from '@opentelemetry/api';
interface SpanDetails {
attributes: Record<string, any>;
parentContext: Context;
name: string;
}
type ProcessHook<T> = (processSpan: Span, message: T) => void;
interface PatchForProcessingPayload<T> {
messages: T[];
tracer: Tracer;
parentContext: Context;
messageToSpanDetails: (message: T) => SpanDetails;
processHook?: ProcessHook<T>;
}
declare const _default: {
patchMessagesArrayToStartProcessSpans: <T>({ messages, tracer, parentContext, messageToSpanDetails, processHook, }: PatchForProcessingPayload<T>) => void;
patchArrayForProcessSpans: (messages: any[], tracer: Tracer, loopContext?: Context) => void;
};
export default _default;
//# sourceMappingURL=pubsub-propagation.d.ts.map