@vtex/diagnostics-nodejs
Version:
Diagnostics library for Node.js applications
25 lines • 930 B
TypeScript
import { Attributes } from '@opentelemetry/api';
import { SamplingDecision } from '@opentelemetry/sdk-trace-base';
export interface SamplerMetadataType {
samplerType: string;
decision: string;
reason: string;
extra: Record<string, string | number>;
toAttributes(): Attributes;
}
export declare class SamplerMetadata implements SamplerMetadataType {
samplerType: string;
decision: string;
reason: string;
extra: Record<string, string | number>;
constructor(samplerType: string);
setDecision(decision: SamplingDecision, reason: string): this;
setRate(rate: number): this;
setRule(ruleName: string): this;
setTrigger(trigger: string): this;
addExtra(key: string, value: string | number): this;
private mapDecision;
toAttributes(): Attributes;
}
export declare function newSamplerMetadata(samplerType: string): SamplerMetadata;
//# sourceMappingURL=metadata.d.ts.map