UNPKG

@opentelemetry/api

Version:
36 lines (35 loc) • 940 B
//#region src/baggage/internal/baggage-impl.ts var BaggageImpl = class BaggageImpl { constructor(entries) { this._entries = entries ? new Map(entries) : /* @__PURE__ */ new Map(); } getEntry(key) { const entry = this._entries.get(key); if (!entry) return; return Object.assign({}, entry); } getAllEntries() { return Array.from(this._entries.entries()); } setEntry(key, entry) { const newBaggage = new BaggageImpl(this._entries); newBaggage._entries.set(key, entry); return newBaggage; } removeEntry(key) { const newBaggage = new BaggageImpl(this._entries); newBaggage._entries.delete(key); return newBaggage; } removeEntries(...keys) { const newBaggage = new BaggageImpl(this._entries); for (const key of keys) newBaggage._entries.delete(key); return newBaggage; } clear() { return new BaggageImpl(); } }; //#endregion exports.BaggageImpl = BaggageImpl; //# sourceMappingURL=baggage-impl.cjs.map