@echoteam/signoz-react
Version:
SignOz React JS - Library untuk monitoring dan tracing aplikasi React menggunakan OpenTelemetry dan SignOz
44 lines (43 loc) • 1.46 kB
TypeScript
export interface SignOzConfig {
serviceName: string;
serviceVersion: string;
environment: string;
serviceNamespace: string;
url: string;
headers?: Record<string, string>;
traceSampleRate?: number;
batchSpanProcessorConfig?: {
maxQueueSize?: number;
scheduledDelayMillis?: number;
exportTimeoutMillis?: number;
maxExportBatchSize?: number;
};
allowedOrigins?: (string | RegExp)[];
enableRequestLogging?: boolean;
logRequestBody?: boolean;
logResponseBody?: boolean;
maxBodyLogSize?: number;
enableDocumentLoad?: boolean;
enableErrorTracking?: boolean;
enableNavigationTracking?: boolean;
enableConsoleLog?: boolean;
enableWebSocketLogging?: boolean;
logWebSocketMessages?: boolean;
}
declare global {
interface Window {
REACT_APP_SIGNOZ_SERVICE_NAME: string;
REACT_APP_SIGNOZ_SERVICE_VERSION: string;
REACT_APP_SIGNOZ_ENV: string;
REACT_APP_SIGNOZ_SERVICE_NAMESPACE: string;
REACT_APP_SIGNOZ_URL: string;
REACT_APP_SIGNOZ_TRACE_SAMPLE_RATE: string;
REACT_APP_SIGNOZ_ALLOWED_ORIGINS: string;
}
}
/**
* Inisialisasi SignOz tracing untuk aplikasi React
* @param config - Konfigurasi SignOz (opsional, akan menggunakan environment variables jika tidak disediakan)
*/
export declare function initializeSignOzTracing(config?: SignOzConfig): void;
export default initializeSignOzTracing;