@embrace-io/web-sdk
Version:
3 lines (2 loc) • 598 B
JavaScript
import{trace as t,context as e}from"@opentelemetry/api";import{EMB_TYPES as r,KEY_EMB_TYPE as a}from"../../constants/attributes.js";import{EmbraceExtendedSpan as n}from"./EmbraceExtendedSpan.js";class s{constructor(){this.setSpan=t.setSpan}startSpan(s,p={},o){const c=t.getTracer("embrace-web-sdk-traces");p.attributes=p.attributes?p.attributes:{},p.attributes[a]=r.Perf;const i=p.parentSpan?t.setSpan(e.active(),p.parentSpan):o;return new n(c.startSpan(s,p,i))}getSpan(e){const r=t.getSpan(e);if(r)return new n(r)}}export{s as EmbraceTraceManager};
//# sourceMappingURL=EmbraceTraceManager.js.map