@vtex/diagnostics-nodejs
Version:
Diagnostics library for Node.js applications
34 lines • 1.07 kB
TypeScript
import { DiagnosticsConfig, TracesConfig } from '../types/config';
export interface ConfigManagerOptions {
configPath?: string;
s3Config?: {
bucket: string;
key: string;
region?: string;
};
pollIntervalMs?: number;
enableHotReload?: boolean;
}
export declare class ConfigManager {
private config;
private configProvider;
private options;
private applicationID;
private serviceName;
private pollTimer;
private configListeners;
constructor(applicationID: string, serviceName: string, options: ConfigManagerOptions);
initialize(): Promise<void>;
getConfig(): DiagnosticsConfig;
getTracesConfig(): TracesConfig;
getApplicationID(): string;
getServiceName(): string;
onConfigChange(listener: (config: DiagnosticsConfig) => void): () => void;
private startPolling;
private checkForConfigUpdates;
private configChangeTimeout;
private debounceConfigChange;
private createDefaultConfig;
shutdown(): Promise<void>;
}
//# sourceMappingURL=manager.d.ts.map