mirror of
https://github.com/oven-sh/setup-bun.git
synced 2025-02-24 03:00:39 +08:00
39 lines
1.2 KiB
TypeScript
39 lines
1.2 KiB
TypeScript
import { SpanAttributes } from './attributes';
|
|
/**
|
|
* A sampling decision that determines how a {@link Span} will be recorded
|
|
* and collected.
|
|
*/
|
|
export declare enum SamplingDecision {
|
|
/**
|
|
* `Span.isRecording() === false`, span will not be recorded and all events
|
|
* and attributes will be dropped.
|
|
*/
|
|
NOT_RECORD = 0,
|
|
/**
|
|
* `Span.isRecording() === true`, but `Sampled` flag in {@link TraceFlags}
|
|
* MUST NOT be set.
|
|
*/
|
|
RECORD = 1,
|
|
/**
|
|
* `Span.isRecording() === true` AND `Sampled` flag in {@link TraceFlags}
|
|
* MUST be set.
|
|
*/
|
|
RECORD_AND_SAMPLED = 2
|
|
}
|
|
/**
|
|
* A sampling result contains a decision for a {@link Span} and additional
|
|
* attributes the sampler would like to added to the Span.
|
|
*/
|
|
export interface SamplingResult {
|
|
/**
|
|
* A sampling decision, refer to {@link SamplingDecision} for details.
|
|
*/
|
|
decision: SamplingDecision;
|
|
/**
|
|
* The list of attributes returned by SamplingResult MUST be immutable.
|
|
* Caller may call {@link Sampler}.shouldSample any number of times and
|
|
* can safely cache the returned value.
|
|
*/
|
|
attributes?: Readonly<SpanAttributes>;
|
|
}
|
|
//# sourceMappingURL=SamplingResult.d.ts.map
|