@dynatrace/opentelemetry-core
Version:
Dynatrace OpenTelemetry core package
39 lines • 1.02 kB
TypeScript
import { HrTime } from "@opentelemetry/api";
export declare enum SendState {
New = 0,
Skip = 1,
Drop = 2,
Update = 3,
Alive = 4,
Finished = 5
}
export declare enum PrepareResult {
Drop = 0,
Send = 1,
Skip = 2
}
export interface TransmitOptions {
readonly updateIntervalMs: number;
readonly keepAliveIntervalMs: number;
readonly openSpanTimeoutMs: number;
}
/**
* Meta data assoziated to a Span needed by DtSpanProcessor/DtSpanExporter/Propagator.
*/
export declare class SpanMetaData {
private readonly _options;
constructor(_options: TransmitOptions);
prepareSend(now: number, isFinished: boolean): PrepareResult;
get seqNr(): number;
get sendState(): SendState;
lastPropagationTime?: HrTime;
tenantParentSpanId?: string;
mobileTag?: string;
encodedLinkId?: number;
private _prepareSend;
private _firstSeenMs;
private _sendState;
private _lastSentMs;
private _seqNr;
}
//# sourceMappingURL=SpanMetaData.d.ts.map