@vtex/diagnostics-nodejs
Version:
Diagnostics library for Node.js applications
15 lines • 699 B
TypeScript
import { Context, Attributes, SpanKind, Link } from '@opentelemetry/api';
import { Sampler, SamplingResult } from '@opentelemetry/sdk-trace-base';
import { SamplingConfig } from '../../types/sampling';
export declare class ConfigurableSampler implements Sampler {
private config;
constructor(config: SamplingConfig);
shouldSample(context: Context, traceId: string, spanName: string, spanKind: SpanKind, attributes: Attributes, links: Link[]): SamplingResult;
updateConfig(newConfig: SamplingConfig): void;
private ruleMatches;
private conditionMatches;
private numericCompare;
private sampleByRate;
toString(): string;
}
//# sourceMappingURL=configurable.d.ts.map