1234567891011121314151617181920212223242526272829303132333435363738394041 |
- import { defineIntegration, convertIntegrationFnToClass } from '@sentry/core';
- const INTEGRATION_NAME = 'SessionTiming';
- const _sessionTimingIntegration = (() => {
- const startTime = Date.now();
- return {
- name: INTEGRATION_NAME,
-
- setupOnce() {},
- processEvent(event) {
- const now = Date.now();
- return {
- ...event,
- extra: {
- ...event.extra,
- ['session:start']: startTime,
- ['session:duration']: now - startTime,
- ['session:end']: now,
- },
- };
- },
- };
- }) ;
- const sessionTimingIntegration = defineIntegration(_sessionTimingIntegration);
- const SessionTiming = convertIntegrationFnToClass(
- INTEGRATION_NAME,
- sessionTimingIntegration,
- ) ;
- export { SessionTiming, sessionTimingIntegration };
|