enhanced-adot-node-autoinstrumentation
Version:
This package provides Amazon Web Services distribution of the OpenTelemetry Node Instrumentation, which allows for auto-instrumentation of NodeJS applications.
19 lines • 1.2 kB
TypeScript
import { ReadableSpan } from '@opentelemetry/sdk-trace-base';
import { AttributePropagatingSpanProcessor } from './attribute-propagating-span-processor';
/**
* AttributePropagatingSpanProcessorBuilder is used to construct a {@link AttributePropagatingSpanProcessor}.
* If {@link setPropagationDataExtractor}, {@link setPropagationDataKey} or {@link setAttributesKeysToPropagate}
* are not invoked, the builder defaults to using specific propagation targets.
*/
export declare class AttributePropagatingSpanProcessorBuilder {
private propagationDataExtractor;
private propagationDataKey;
private attributesKeysToPropagate;
static create(): AttributePropagatingSpanProcessorBuilder;
private constructor();
setPropagationDataExtractor(propagationDataExtractor: (span: ReadableSpan) => string): AttributePropagatingSpanProcessorBuilder;
setPropagationDataKey(propagationDataKey: string): AttributePropagatingSpanProcessorBuilder;
setAttributesKeysToPropagate(attributesKeysToPropagate: string[]): AttributePropagatingSpanProcessorBuilder;
build(): AttributePropagatingSpanProcessor;
}
//# sourceMappingURL=attribute-propagating-span-processor-builder.d.ts.map