@datadog/browser-logs
Version:
20 lines • 883 B
JavaScript
import { createBatch, createFlushController, createHttpRequest, createIdentityEncoder } from '@datadog/browser-core';
export function startLogsBatch(configuration, lifeCycle, reportError, pageMayExitObservable, session) {
const endpoints = [configuration.logsEndpointBuilder];
if (configuration.replica) {
endpoints.push(configuration.replica.logsEndpointBuilder);
}
const batch = createBatch({
encoder: createIdentityEncoder(),
request: createHttpRequest(endpoints, reportError),
flushController: createFlushController({
pageMayExitObservable,
sessionExpireObservable: session.expireObservable,
}),
});
lifeCycle.subscribe(1 /* LifeCycleEventType.LOG_COLLECTED */, (serverLogsEvent) => {
batch.add(serverLogsEvent);
});
return batch;
}
//# sourceMappingURL=startLogsBatch.js.map