UNPKG

@uphold/opentelemetry-mutable-baggage

Version:

Package that allows an OpenTelemetry baggage to be mutable.

39 lines 987 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MutableBaggageImpl = void 0; class MutableBaggageImpl { entries; constructor(entries) { this.entries = entries ? new Map(entries) : new Map(); } getEntry(key) { const entry = this.entries.get(key); if (!entry) { return undefined; } return Object.assign({}, entry); } getAllEntries() { return Array.from(this.entries.entries()); } setEntry(key, entry) { this.entries.set(key, entry); return this; } removeEntry(key) { this.entries.delete(key); return this; } removeEntries(...keys) { for (const key of keys) { this.entries.delete(key); } return this; } clear() { this.entries.clear(); return this; } } exports.MutableBaggageImpl = MutableBaggageImpl; //# sourceMappingURL=mutable-baggage-impl.js.map