UNPKG

@vtex/diagnostics-nodejs

Version:

Diagnostics library for Node.js applications

20 lines 833 B
import { AccountProvider } from '../../types/traces'; interface ConfigurableProviderConfig { defaultRate: number; initialAccounts?: Record<string, number>; } export declare class ConfigurableProvider implements AccountProvider { private defaultRate; private accounts; constructor(config: ConfigurableProviderConfig); setDefaultRate(rate: number): void; setAccountRate(accountId: string, rate: number): void; setAccounts(accounts: Record<string, number>): void; removeAccount(accountId: string): boolean; getSamplingRate(accountId: string): [number, boolean]; getDefaultRate(): number; getAccountRates(): Record<string, number>; } export declare function newConfigurableProvider(config: ConfigurableProviderConfig): AccountProvider; export {}; //# sourceMappingURL=configurable.d.ts.map