{"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"}