@embrace-io/web-sdk
Version:
27 lines (26 loc) • 712 B
JavaScript
import { ATTR_USER_ID } from "@opentelemetry/semantic-conventions/incubating";
//#region src/processors/UserSpanProcessor/UserSpanProcessor.ts
/**
* UserSpanProcessor sets the userId attribute on all spans if the userId is set in the UserManager.
*/
var UserSpanProcessor = class {
_userManager;
constructor({ userManager }) {
this._userManager = userManager;
}
forceFlush() {
return Promise.resolve(void 0);
}
onEnding(span) {
const userId = this._userManager.getUserId();
if (userId) span.attributes[ATTR_USER_ID] = userId;
}
onStart() {}
onEnd() {}
shutdown() {
return Promise.resolve(void 0);
}
};
//#endregion
export { UserSpanProcessor };
//# sourceMappingURL=UserSpanProcessor.js.map