@vtex/diagnostics-nodejs
Version:
Diagnostics library for Node.js applications
20 lines • 833 B
TypeScript
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