console/packages/libraries/client/src/internal/sampling.ts
Kamil Kisiela 20e3129caa
$ prettier <all> (#46)
Co-authored-by: Dimitri POSTOLOV <dmytropostolov@gmail.com>
2022-05-24 16:31:53 +03:00

9 lines
284 B
TypeScript

export function randomSampling(sampleRate: number) {
if (sampleRate > 1 || sampleRate < 0) {
throw new Error(`Expected usage.sampleRate to be 0 <= x <= 1, received ${sampleRate}`);
}
return function shouldInclude(): boolean {
return Math.random() <= sampleRate;
};
}