@dynatrace/opentelemetry-core
Version:
Dynatrace OpenTelemetry core package
23 lines • 1.23 kB
TypeScript
import { Span, TraceState } from "@opentelemetry/api";
import { ReadableSpan } from "@opentelemetry/sdk-trace-base";
import { SpanMetaData } from "./SpanMetaData";
import { Fw4Tag } from "../propagator/Fw4Tag";
import { Attributes } from "../utils/Compat";
declare const cDtMetaDataKey: unique symbol;
declare const cDtPropagatedResourceAttributesKey: unique symbol;
interface DtSpan extends Span {
[cDtMetaDataKey]?: SpanMetaData;
[cDtPropagatedResourceAttributesKey]?: Attributes;
}
export declare function getMetaData(span: Span | ReadableSpan): SpanMetaData | undefined;
export declare function setMetaData(span: DtSpan, metaData: SpanMetaData): void;
export declare function getPropagatedResourceAttributes(span: Span | ReadableSpan | undefined): Attributes | undefined;
export declare function setPropagatedResourceAttributes(span: Span, attributes: Attributes | undefined): void;
declare const cDtTagKey: unique symbol;
interface DtTraceState extends TraceState {
[cDtTagKey]?: Fw4Tag;
}
export declare function setFw4Tag(traceState: DtTraceState, tag: Fw4Tag): void;
export declare function getFw4Tag(traceState: DtTraceState | undefined): Fw4Tag | undefined;
export {};
//# sourceMappingURL=SpanEmbedder.d.ts.map