@embrace-io/web-sdk
Version:
1 lines • 2.56 kB
Source Map (JSON)
{"version":3,"file":"UserSessionLogRecordProcessor.cjs","names":["ATTR_LOG_RECORD_UID","generateUUID","ATTR_SESSION_ID","ATTR_SESSION_PREVIOUS_ID","KEY_EMB_USER_SESSION_ID","KEY_EMB_USER_SESSION_PREVIOUS_ID","KEY_EMB_SESSION_PART_ID"],"sources":["../../../src/processors/UserSessionLogRecordProcessor/UserSessionLogRecordProcessor.ts"],"sourcesContent":["import type { LogRecordProcessor, SdkLogRecord } from '@opentelemetry/sdk-logs';\nimport {\n ATTR_LOG_RECORD_UID,\n ATTR_SESSION_ID,\n ATTR_SESSION_PREVIOUS_ID,\n} from '@opentelemetry/semantic-conventions/incubating';\nimport {\n KEY_EMB_SESSION_PART_ID,\n KEY_EMB_USER_SESSION_ID,\n KEY_EMB_USER_SESSION_PREVIOUS_ID,\n} from '../../constants/index.ts';\nimport type { UserSessionManagerInternal } from '../../managers/EmbraceUserSessionManager/index.ts';\nimport { generateUUID } from '../../utils/index.ts';\nimport type { UserSessionLogRecordProcessorArgs } from './types.ts';\n\nexport class UserSessionLogRecordProcessor implements LogRecordProcessor {\n private readonly _userSessionManager: UserSessionManagerInternal;\n\n public constructor({\n userSessionManager,\n }: UserSessionLogRecordProcessorArgs) {\n this._userSessionManager = userSessionManager;\n }\n\n // no-op\n public forceFlush(): Promise<void> {\n return Promise.resolve(undefined);\n }\n\n public onEmit(logRecord: SdkLogRecord) {\n const userSessionId = this._userSessionManager.getUserSessionId() ?? '';\n const previousUserSessionId =\n this._userSessionManager.getPreviousUserSessionId() ?? '';\n\n logRecord.setAttributes({\n [ATTR_LOG_RECORD_UID]: generateUUID(),\n [ATTR_SESSION_ID]: userSessionId,\n [ATTR_SESSION_PREVIOUS_ID]: previousUserSessionId,\n [KEY_EMB_USER_SESSION_ID]: userSessionId,\n [KEY_EMB_USER_SESSION_PREVIOUS_ID]: previousUserSessionId,\n [KEY_EMB_SESSION_PART_ID]:\n this._userSessionManager.getSessionPartId() ?? '',\n });\n }\n\n // no-op\n public shutdown(): Promise<void> {\n return Promise.resolve(undefined);\n }\n}\n"],"mappings":";;;;;AAeA,IAAa,gCAAb,MAAyE;CACvE;CAEA,YAAmB,EACjB,sBACoC;EACpC,KAAK,sBAAsB;CAC7B;CAGA,aAAmC;EACjC,OAAO,QAAQ,QAAQ,KAAA,CAAS;CAClC;CAEA,OAAc,WAAyB;EACrC,MAAM,gBAAgB,KAAK,oBAAoB,iBAAiB,KAAK;EACrE,MAAM,wBACJ,KAAK,oBAAoB,yBAAyB,KAAK;EAEzD,UAAU,cAAc;IACrBA,+CAAAA,sBAAsBC,2BAAAA,aAAa;IACnCC,+CAAAA,kBAAkB;IAClBC,+CAAAA,2BAA2B;IAC3BC,6BAAAA,0BAA0B;IAC1BC,6BAAAA,mCAAmC;IACnCC,6BAAAA,0BACC,KAAK,oBAAoB,iBAAiB,KAAK;EACnD,CAAC;CACH;CAGA,WAAiC;EAC/B,OAAO,QAAQ,QAAQ,KAAA,CAAS;CAClC;AACF"}