@embrace-io/web-sdk
Version:
25 lines (24 loc) • 660 B
JavaScript
//#region src/processors/SpanScrubProcessor/SpanScrubProcessor.ts
var SpanScrubProcessor = class {
_attributeScrubbers;
constructor({ attributeScrubbers }) {
this._attributeScrubbers = attributeScrubbers;
}
forceFlush() {
return Promise.resolve(void 0);
}
onEnding(span) {
this._attributeScrubbers.forEach((scrubber) => {
const value = span.attributes[scrubber.key];
if (value && typeof value === "string") span.attributes[scrubber.key] = scrubber.scrub(value);
});
}
onStart() {}
onEnd() {}
shutdown() {
return Promise.resolve(void 0);
}
};
//#endregion
export { SpanScrubProcessor };
//# sourceMappingURL=SpanScrubProcessor.js.map