12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- /*
- * Copyright The OpenTelemetry Authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- import { DiagAPI } from '../api/diag';
- import { BaggageImpl } from './internal/baggage-impl';
- import { baggageEntryMetadataSymbol } from './internal/symbol';
- const diag = DiagAPI.instance();
- /**
- * Create a new Baggage with optional entries
- *
- * @param entries An array of baggage entries the new baggage should contain
- */
- export function createBaggage(entries = {}) {
- return new BaggageImpl(new Map(Object.entries(entries)));
- }
- /**
- * Create a serializable BaggageEntryMetadata object from a string.
- *
- * @param str string metadata. Format is currently not defined by the spec and has no special meaning.
- *
- */
- export function baggageEntryMetadataFromString(str) {
- if (typeof str !== 'string') {
- diag.error(`Cannot create baggage metadata from unknown type: ${typeof str}`);
- str = '';
- }
- return {
- __TYPE__: baggageEntryMetadataSymbol,
- toString() {
- return str;
- },
- };
- }
- //# sourceMappingURL=utils.js.map
|