Next.js website for Rocky Mountain Vending company featuring: - Product catalog with Stripe integration - Service areas and parts pages - Admin dashboard with Clerk authentication - SEO optimized pages with JSON-LD structured data Co-authored-by: Cursor <cursoragent@cursor.com>
89 lines
No EOL
3.5 KiB
Text
89 lines
No EOL
3.5 KiB
Text
"use strict";
|
|
/*
|
|
* 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.
|
|
*/
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.PropagationAPI = void 0;
|
|
const global_utils_1 = require("../internal/global-utils");
|
|
const NoopTextMapPropagator_1 = require("../propagation/NoopTextMapPropagator");
|
|
const TextMapPropagator_1 = require("../propagation/TextMapPropagator");
|
|
const context_helpers_1 = require("../baggage/context-helpers");
|
|
const utils_1 = require("../baggage/utils");
|
|
const diag_1 = require("./diag");
|
|
const API_NAME = 'propagation';
|
|
const NOOP_TEXT_MAP_PROPAGATOR = new NoopTextMapPropagator_1.NoopTextMapPropagator();
|
|
/**
|
|
* Singleton object which represents the entry point to the OpenTelemetry Propagation API
|
|
*/
|
|
class PropagationAPI {
|
|
/** Empty private constructor prevents end users from constructing a new instance of the API */
|
|
constructor() {
|
|
this.createBaggage = utils_1.createBaggage;
|
|
this.getBaggage = context_helpers_1.getBaggage;
|
|
this.getActiveBaggage = context_helpers_1.getActiveBaggage;
|
|
this.setBaggage = context_helpers_1.setBaggage;
|
|
this.deleteBaggage = context_helpers_1.deleteBaggage;
|
|
}
|
|
/** Get the singleton instance of the Propagator API */
|
|
static getInstance() {
|
|
if (!this._instance) {
|
|
this._instance = new PropagationAPI();
|
|
}
|
|
return this._instance;
|
|
}
|
|
/**
|
|
* Set the current propagator.
|
|
*
|
|
* @returns true if the propagator was successfully registered, else false
|
|
*/
|
|
setGlobalPropagator(propagator) {
|
|
return (0, global_utils_1.registerGlobal)(API_NAME, propagator, diag_1.DiagAPI.instance());
|
|
}
|
|
/**
|
|
* Inject context into a carrier to be propagated inter-process
|
|
*
|
|
* @param context Context carrying tracing data to inject
|
|
* @param carrier carrier to inject context into
|
|
* @param setter Function used to set values on the carrier
|
|
*/
|
|
inject(context, carrier, setter = TextMapPropagator_1.defaultTextMapSetter) {
|
|
return this._getGlobalPropagator().inject(context, carrier, setter);
|
|
}
|
|
/**
|
|
* Extract context from a carrier
|
|
*
|
|
* @param context Context which the newly created context will inherit from
|
|
* @param carrier Carrier to extract context from
|
|
* @param getter Function used to extract keys from a carrier
|
|
*/
|
|
extract(context, carrier, getter = TextMapPropagator_1.defaultTextMapGetter) {
|
|
return this._getGlobalPropagator().extract(context, carrier, getter);
|
|
}
|
|
/**
|
|
* Return a list of all fields which may be used by the propagator.
|
|
*/
|
|
fields() {
|
|
return this._getGlobalPropagator().fields();
|
|
}
|
|
/** Remove the global propagator */
|
|
disable() {
|
|
(0, global_utils_1.unregisterGlobal)(API_NAME, diag_1.DiagAPI.instance());
|
|
}
|
|
_getGlobalPropagator() {
|
|
return (0, global_utils_1.getGlobal)(API_NAME) || NOOP_TEXT_MAP_PROPAGATOR;
|
|
}
|
|
}
|
|
exports.PropagationAPI = PropagationAPI;
|
|
//# sourceMappingURL=propagation.js.map |