Merge branch 'VPNBE-988-create-gateway-bugfix' into 'main'
[ProtonMail-WebClient.git] / packages / metrics / index.ts
blob0ce2ef6ae976981a2b0fcb8c21aa8052ad814647
1 import { SECOND } from '@proton/shared/lib/constants';
3 import Metrics from './Metrics';
4 import { METRICS_BATCH_SIZE, METRICS_REQUEST_FREQUENCY_SECONDS } from './constants';
5 import MetricsApi from './lib/MetricsApi';
6 import MetricsRequestService from './lib/MetricsRequestService';
8 export * from './lib/observeApiError';
9 export { default as observeApiError } from './lib/observeApiError';
11 const metricsApi = new MetricsApi();
12 const metricsRequestService = new MetricsRequestService(metricsApi, {
13     reportMetrics: true,
14     batch: {
15         frequency: METRICS_REQUEST_FREQUENCY_SECONDS * SECOND,
16         size: METRICS_BATCH_SIZE,
17     },
18 });
19 const metrics = new Metrics(metricsRequestService);
21 export default metrics;