mirror of
https://github.com/oven-sh/setup-bun.git
synced 2025-07-19 21:18:22 +02:00
feat: add @actions/cache
This commit is contained in:
parent
b15fb7d098
commit
16e8c96a41
1932 changed files with 261172 additions and 10 deletions
25
node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.d.ts
generated
vendored
Normal file
25
node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.d.ts
generated
vendored
Normal file
|
@ -0,0 +1,25 @@
|
|||
import { Exception } from '../common/Exception';
|
||||
import { TimeInput } from '../common/Time';
|
||||
import { SpanAttributes } from './attributes';
|
||||
import { Span } from './span';
|
||||
import { SpanContext } from './span_context';
|
||||
import { SpanStatus } from './status';
|
||||
/**
|
||||
* The NonRecordingSpan is the default {@link Span} that is used when no Span
|
||||
* implementation is available. All operations are no-op including context
|
||||
* propagation.
|
||||
*/
|
||||
export declare class NonRecordingSpan implements Span {
|
||||
private readonly _spanContext;
|
||||
constructor(_spanContext?: SpanContext);
|
||||
spanContext(): SpanContext;
|
||||
setAttribute(_key: string, _value: unknown): this;
|
||||
setAttributes(_attributes: SpanAttributes): this;
|
||||
addEvent(_name: string, _attributes?: SpanAttributes): this;
|
||||
setStatus(_status: SpanStatus): this;
|
||||
updateName(_name: string): this;
|
||||
end(_endTime?: TimeInput): void;
|
||||
isRecording(): boolean;
|
||||
recordException(_exception: Exception, _time?: TimeInput): void;
|
||||
}
|
||||
//# sourceMappingURL=NonRecordingSpan.d.ts.map
|
62
node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.js
generated
vendored
Normal file
62
node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.js
generated
vendored
Normal file
|
@ -0,0 +1,62 @@
|
|||
/*
|
||||
* 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 { INVALID_SPAN_CONTEXT } from './invalid-span-constants';
|
||||
/**
|
||||
* The NonRecordingSpan is the default {@link Span} that is used when no Span
|
||||
* implementation is available. All operations are no-op including context
|
||||
* propagation.
|
||||
*/
|
||||
var NonRecordingSpan = /** @class */ (function () {
|
||||
function NonRecordingSpan(_spanContext) {
|
||||
if (_spanContext === void 0) { _spanContext = INVALID_SPAN_CONTEXT; }
|
||||
this._spanContext = _spanContext;
|
||||
}
|
||||
// Returns a SpanContext.
|
||||
NonRecordingSpan.prototype.spanContext = function () {
|
||||
return this._spanContext;
|
||||
};
|
||||
// By default does nothing
|
||||
NonRecordingSpan.prototype.setAttribute = function (_key, _value) {
|
||||
return this;
|
||||
};
|
||||
// By default does nothing
|
||||
NonRecordingSpan.prototype.setAttributes = function (_attributes) {
|
||||
return this;
|
||||
};
|
||||
// By default does nothing
|
||||
NonRecordingSpan.prototype.addEvent = function (_name, _attributes) {
|
||||
return this;
|
||||
};
|
||||
// By default does nothing
|
||||
NonRecordingSpan.prototype.setStatus = function (_status) {
|
||||
return this;
|
||||
};
|
||||
// By default does nothing
|
||||
NonRecordingSpan.prototype.updateName = function (_name) {
|
||||
return this;
|
||||
};
|
||||
// By default does nothing
|
||||
NonRecordingSpan.prototype.end = function (_endTime) { };
|
||||
// isRecording always returns false for NonRecordingSpan.
|
||||
NonRecordingSpan.prototype.isRecording = function () {
|
||||
return false;
|
||||
};
|
||||
// By default does nothing
|
||||
NonRecordingSpan.prototype.recordException = function (_exception, _time) { };
|
||||
return NonRecordingSpan;
|
||||
}());
|
||||
export { NonRecordingSpan };
|
||||
//# sourceMappingURL=NonRecordingSpan.js.map
|
1
node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.js.map
generated
vendored
Normal file
1
node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.js.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"NonRecordingSpan.js","sourceRoot":"","sources":["../../../src/trace/NonRecordingSpan.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AAKH,OAAO,EAAE,oBAAoB,EAAE,MAAM,0BAA0B,CAAC;AAKhE;;;;GAIG;AACH;IACE,0BACmB,YAAgD;QAAhD,6BAAA,EAAA,mCAAgD;QAAhD,iBAAY,GAAZ,YAAY,CAAoC;IAChE,CAAC;IAEJ,yBAAyB;IACzB,sCAAW,GAAX;QACE,OAAO,IAAI,CAAC,YAAY,CAAC;IAC3B,CAAC;IAED,0BAA0B;IAC1B,uCAAY,GAAZ,UAAa,IAAY,EAAE,MAAe;QACxC,OAAO,IAAI,CAAC;IACd,CAAC;IAED,0BAA0B;IAC1B,wCAAa,GAAb,UAAc,WAA2B;QACvC,OAAO,IAAI,CAAC;IACd,CAAC;IAED,0BAA0B;IAC1B,mCAAQ,GAAR,UAAS,KAAa,EAAE,WAA4B;QAClD,OAAO,IAAI,CAAC;IACd,CAAC;IAED,0BAA0B;IAC1B,oCAAS,GAAT,UAAU,OAAmB;QAC3B,OAAO,IAAI,CAAC;IACd,CAAC;IAED,0BAA0B;IAC1B,qCAAU,GAAV,UAAW,KAAa;QACtB,OAAO,IAAI,CAAC;IACd,CAAC;IAED,0BAA0B;IAC1B,8BAAG,GAAH,UAAI,QAAoB,IAAS,CAAC;IAElC,yDAAyD;IACzD,sCAAW,GAAX;QACE,OAAO,KAAK,CAAC;IACf,CAAC;IAED,0BAA0B;IAC1B,0CAAe,GAAf,UAAgB,UAAqB,EAAE,KAAiB,IAAS,CAAC;IACpE,uBAAC;AAAD,CAAC,AA7CD,IA6CC","sourcesContent":["/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Exception } from '../common/Exception';\nimport { TimeInput } from '../common/Time';\nimport { SpanAttributes } from './attributes';\nimport { INVALID_SPAN_CONTEXT } from './invalid-span-constants';\nimport { Span } from './span';\nimport { SpanContext } from './span_context';\nimport { SpanStatus } from './status';\n\n/**\n * The NonRecordingSpan is the default {@link Span} that is used when no Span\n * implementation is available. All operations are no-op including context\n * propagation.\n */\nexport class NonRecordingSpan implements Span {\n constructor(\n private readonly _spanContext: SpanContext = INVALID_SPAN_CONTEXT\n ) {}\n\n // Returns a SpanContext.\n spanContext(): SpanContext {\n return this._spanContext;\n }\n\n // By default does nothing\n setAttribute(_key: string, _value: unknown): this {\n return this;\n }\n\n // By default does nothing\n setAttributes(_attributes: SpanAttributes): this {\n return this;\n }\n\n // By default does nothing\n addEvent(_name: string, _attributes?: SpanAttributes): this {\n return this;\n }\n\n // By default does nothing\n setStatus(_status: SpanStatus): this {\n return this;\n }\n\n // By default does nothing\n updateName(_name: string): this {\n return this;\n }\n\n // By default does nothing\n end(_endTime?: TimeInput): void {}\n\n // isRecording always returns false for NonRecordingSpan.\n isRecording(): boolean {\n return false;\n }\n\n // By default does nothing\n recordException(_exception: Exception, _time?: TimeInput): void {}\n}\n"]}
|
14
node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.d.ts
generated
vendored
Normal file
14
node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.d.ts
generated
vendored
Normal file
|
@ -0,0 +1,14 @@
|
|||
import { Context } from '../context/types';
|
||||
import { Span } from './span';
|
||||
import { SpanOptions } from './SpanOptions';
|
||||
import { Tracer } from './tracer';
|
||||
/**
|
||||
* No-op implementations of {@link Tracer}.
|
||||
*/
|
||||
export declare class NoopTracer implements Tracer {
|
||||
startSpan(name: string, options?: SpanOptions, context?: Context): Span;
|
||||
startActiveSpan<F extends (span: Span) => ReturnType<F>>(name: string, fn: F): ReturnType<F>;
|
||||
startActiveSpan<F extends (span: Span) => ReturnType<F>>(name: string, opts: SpanOptions | undefined, fn: F): ReturnType<F>;
|
||||
startActiveSpan<F extends (span: Span) => ReturnType<F>>(name: string, opts: SpanOptions | undefined, ctx: Context | undefined, fn: F): ReturnType<F>;
|
||||
}
|
||||
//# sourceMappingURL=NoopTracer.d.ts.map
|
75
node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.js
generated
vendored
Normal file
75
node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.js
generated
vendored
Normal file
|
@ -0,0 +1,75 @@
|
|||
/*
|
||||
* 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 { ContextAPI } from '../api/context';
|
||||
import { getSpanContext, setSpan } from '../trace/context-utils';
|
||||
import { NonRecordingSpan } from './NonRecordingSpan';
|
||||
import { isSpanContextValid } from './spancontext-utils';
|
||||
var context = ContextAPI.getInstance();
|
||||
/**
|
||||
* No-op implementations of {@link Tracer}.
|
||||
*/
|
||||
var NoopTracer = /** @class */ (function () {
|
||||
function NoopTracer() {
|
||||
}
|
||||
// startSpan starts a noop span.
|
||||
NoopTracer.prototype.startSpan = function (name, options, context) {
|
||||
var root = Boolean(options === null || options === void 0 ? void 0 : options.root);
|
||||
if (root) {
|
||||
return new NonRecordingSpan();
|
||||
}
|
||||
var parentFromContext = context && getSpanContext(context);
|
||||
if (isSpanContext(parentFromContext) &&
|
||||
isSpanContextValid(parentFromContext)) {
|
||||
return new NonRecordingSpan(parentFromContext);
|
||||
}
|
||||
else {
|
||||
return new NonRecordingSpan();
|
||||
}
|
||||
};
|
||||
NoopTracer.prototype.startActiveSpan = function (name, arg2, arg3, arg4) {
|
||||
var opts;
|
||||
var ctx;
|
||||
var fn;
|
||||
if (arguments.length < 2) {
|
||||
return;
|
||||
}
|
||||
else if (arguments.length === 2) {
|
||||
fn = arg2;
|
||||
}
|
||||
else if (arguments.length === 3) {
|
||||
opts = arg2;
|
||||
fn = arg3;
|
||||
}
|
||||
else {
|
||||
opts = arg2;
|
||||
ctx = arg3;
|
||||
fn = arg4;
|
||||
}
|
||||
var parentContext = ctx !== null && ctx !== void 0 ? ctx : context.active();
|
||||
var span = this.startSpan(name, opts, parentContext);
|
||||
var contextWithSpanSet = setSpan(parentContext, span);
|
||||
return context.with(contextWithSpanSet, fn, undefined, span);
|
||||
};
|
||||
return NoopTracer;
|
||||
}());
|
||||
export { NoopTracer };
|
||||
function isSpanContext(spanContext) {
|
||||
return (typeof spanContext === 'object' &&
|
||||
typeof spanContext['spanId'] === 'string' &&
|
||||
typeof spanContext['traceId'] === 'string' &&
|
||||
typeof spanContext['traceFlags'] === 'number');
|
||||
}
|
||||
//# sourceMappingURL=NoopTracer.js.map
|
1
node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.js.map
generated
vendored
Normal file
1
node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
13
node_modules/@opentelemetry/api/build/esm/trace/NoopTracerProvider.d.ts
generated
vendored
Normal file
13
node_modules/@opentelemetry/api/build/esm/trace/NoopTracerProvider.d.ts
generated
vendored
Normal file
|
@ -0,0 +1,13 @@
|
|||
import { Tracer } from './tracer';
|
||||
import { TracerOptions } from './tracer_options';
|
||||
import { TracerProvider } from './tracer_provider';
|
||||
/**
|
||||
* An implementation of the {@link TracerProvider} which returns an impotent
|
||||
* Tracer for all calls to `getTracer`.
|
||||
*
|
||||
* All operations are no-op.
|
||||
*/
|
||||
export declare class NoopTracerProvider implements TracerProvider {
|
||||
getTracer(_name?: string, _version?: string, _options?: TracerOptions): Tracer;
|
||||
}
|
||||
//# sourceMappingURL=NoopTracerProvider.d.ts.map
|
32
node_modules/@opentelemetry/api/build/esm/trace/NoopTracerProvider.js
generated
vendored
Normal file
32
node_modules/@opentelemetry/api/build/esm/trace/NoopTracerProvider.js
generated
vendored
Normal file
|
@ -0,0 +1,32 @@
|
|||
/*
|
||||
* 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 { NoopTracer } from './NoopTracer';
|
||||
/**
|
||||
* An implementation of the {@link TracerProvider} which returns an impotent
|
||||
* Tracer for all calls to `getTracer`.
|
||||
*
|
||||
* All operations are no-op.
|
||||
*/
|
||||
var NoopTracerProvider = /** @class */ (function () {
|
||||
function NoopTracerProvider() {
|
||||
}
|
||||
NoopTracerProvider.prototype.getTracer = function (_name, _version, _options) {
|
||||
return new NoopTracer();
|
||||
};
|
||||
return NoopTracerProvider;
|
||||
}());
|
||||
export { NoopTracerProvider };
|
||||
//# sourceMappingURL=NoopTracerProvider.js.map
|
1
node_modules/@opentelemetry/api/build/esm/trace/NoopTracerProvider.js.map
generated
vendored
Normal file
1
node_modules/@opentelemetry/api/build/esm/trace/NoopTracerProvider.js.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"NoopTracerProvider.js","sourceRoot":"","sources":["../../../src/trace/NoopTracerProvider.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AAEH,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAK1C;;;;;GAKG;AACH;IAAA;IAQA,CAAC;IAPC,sCAAS,GAAT,UACE,KAAc,EACd,QAAiB,EACjB,QAAwB;QAExB,OAAO,IAAI,UAAU,EAAE,CAAC;IAC1B,CAAC;IACH,yBAAC;AAAD,CAAC,AARD,IAQC","sourcesContent":["/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { NoopTracer } from './NoopTracer';\nimport { Tracer } from './tracer';\nimport { TracerOptions } from './tracer_options';\nimport { TracerProvider } from './tracer_provider';\n\n/**\n * An implementation of the {@link TracerProvider} which returns an impotent\n * Tracer for all calls to `getTracer`.\n *\n * All operations are no-op.\n */\nexport class NoopTracerProvider implements TracerProvider {\n getTracer(\n _name?: string,\n _version?: string,\n _options?: TracerOptions\n ): Tracer {\n return new NoopTracer();\n }\n}\n"]}
|
27
node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.d.ts
generated
vendored
Normal file
27
node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.d.ts
generated
vendored
Normal file
|
@ -0,0 +1,27 @@
|
|||
import { Context } from '../context/types';
|
||||
import { Span } from './span';
|
||||
import { SpanOptions } from './SpanOptions';
|
||||
import { Tracer } from './tracer';
|
||||
import { TracerOptions } from './tracer_options';
|
||||
/**
|
||||
* Proxy tracer provided by the proxy tracer provider
|
||||
*/
|
||||
export declare class ProxyTracer implements Tracer {
|
||||
private _provider;
|
||||
readonly name: string;
|
||||
readonly version?: string | undefined;
|
||||
readonly options?: TracerOptions | undefined;
|
||||
private _delegate?;
|
||||
constructor(_provider: TracerDelegator, name: string, version?: string | undefined, options?: TracerOptions | undefined);
|
||||
startSpan(name: string, options?: SpanOptions, context?: Context): Span;
|
||||
startActiveSpan<F extends (span: Span) => unknown>(_name: string, _options: F | SpanOptions, _context?: F | Context, _fn?: F): ReturnType<F>;
|
||||
/**
|
||||
* Try to get a tracer from the proxy tracer provider.
|
||||
* If the proxy tracer provider has no delegate, return a noop tracer.
|
||||
*/
|
||||
private _getTracer;
|
||||
}
|
||||
export interface TracerDelegator {
|
||||
getDelegateTracer(name: string, version?: string, options?: TracerOptions): Tracer | undefined;
|
||||
}
|
||||
//# sourceMappingURL=ProxyTracer.d.ts.map
|
53
node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.js
generated
vendored
Normal file
53
node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.js
generated
vendored
Normal file
|
@ -0,0 +1,53 @@
|
|||
/*
|
||||
* 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 { NoopTracer } from './NoopTracer';
|
||||
var NOOP_TRACER = new NoopTracer();
|
||||
/**
|
||||
* Proxy tracer provided by the proxy tracer provider
|
||||
*/
|
||||
var ProxyTracer = /** @class */ (function () {
|
||||
function ProxyTracer(_provider, name, version, options) {
|
||||
this._provider = _provider;
|
||||
this.name = name;
|
||||
this.version = version;
|
||||
this.options = options;
|
||||
}
|
||||
ProxyTracer.prototype.startSpan = function (name, options, context) {
|
||||
return this._getTracer().startSpan(name, options, context);
|
||||
};
|
||||
ProxyTracer.prototype.startActiveSpan = function (_name, _options, _context, _fn) {
|
||||
var tracer = this._getTracer();
|
||||
return Reflect.apply(tracer.startActiveSpan, tracer, arguments);
|
||||
};
|
||||
/**
|
||||
* Try to get a tracer from the proxy tracer provider.
|
||||
* If the proxy tracer provider has no delegate, return a noop tracer.
|
||||
*/
|
||||
ProxyTracer.prototype._getTracer = function () {
|
||||
if (this._delegate) {
|
||||
return this._delegate;
|
||||
}
|
||||
var tracer = this._provider.getDelegateTracer(this.name, this.version, this.options);
|
||||
if (!tracer) {
|
||||
return NOOP_TRACER;
|
||||
}
|
||||
this._delegate = tracer;
|
||||
return this._delegate;
|
||||
};
|
||||
return ProxyTracer;
|
||||
}());
|
||||
export { ProxyTracer };
|
||||
//# sourceMappingURL=ProxyTracer.js.map
|
1
node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.js.map
generated
vendored
Normal file
1
node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.js.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"ProxyTracer.js","sourceRoot":"","sources":["../../../src/trace/ProxyTracer.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AAGH,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAM1C,IAAM,WAAW,GAAG,IAAI,UAAU,EAAE,CAAC;AAErC;;GAEG;AACH;IAIE,qBACU,SAA0B,EAClB,IAAY,EACZ,OAAgB,EAChB,OAAuB;QAH/B,cAAS,GAAT,SAAS,CAAiB;QAClB,SAAI,GAAJ,IAAI,CAAQ;QACZ,YAAO,GAAP,OAAO,CAAS;QAChB,YAAO,GAAP,OAAO,CAAgB;IACtC,CAAC;IAEJ,+BAAS,GAAT,UAAU,IAAY,EAAE,OAAqB,EAAE,OAAiB;QAC9D,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,SAAS,CAAC,IAAI,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC;IAC7D,CAAC;IAED,qCAAe,GAAf,UACE,KAAa,EACb,QAAyB,EACzB,QAAsB,EACtB,GAAO;QAEP,IAAM,MAAM,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC;QACjC,OAAO,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,eAAe,EAAE,MAAM,EAAE,SAAS,CAAC,CAAC;IAClE,CAAC;IAED;;;OAGG;IACK,gCAAU,GAAlB;QACE,IAAI,IAAI,CAAC,SAAS,EAAE;YAClB,OAAO,IAAI,CAAC,SAAS,CAAC;SACvB;QAED,IAAM,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,iBAAiB,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;QAEvF,IAAI,CAAC,MAAM,EAAE;YACX,OAAO,WAAW,CAAC;SACpB;QAED,IAAI,CAAC,SAAS,GAAG,MAAM,CAAC;QACxB,OAAO,IAAI,CAAC,SAAS,CAAC;IACxB,CAAC;IACH,kBAAC;AAAD,CAAC,AA3CD,IA2CC","sourcesContent":["/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Context } from '../context/types';\nimport { NoopTracer } from './NoopTracer';\nimport { Span } from './span';\nimport { SpanOptions } from './SpanOptions';\nimport { Tracer } from './tracer';\nimport { TracerOptions } from './tracer_options';\n\nconst NOOP_TRACER = new NoopTracer();\n\n/**\n * Proxy tracer provided by the proxy tracer provider\n */\nexport class ProxyTracer implements Tracer {\n // When a real implementation is provided, this will be it\n private _delegate?: Tracer;\n\n constructor(\n private _provider: TracerDelegator,\n public readonly name: string,\n public readonly version?: string,\n public readonly options?: TracerOptions\n ) {}\n\n startSpan(name: string, options?: SpanOptions, context?: Context): Span {\n return this._getTracer().startSpan(name, options, context);\n }\n\n startActiveSpan<F extends (span: Span) => unknown>(\n _name: string,\n _options: F | SpanOptions,\n _context?: F | Context,\n _fn?: F\n ): ReturnType<F> {\n const tracer = this._getTracer();\n return Reflect.apply(tracer.startActiveSpan, tracer, arguments);\n }\n\n /**\n * Try to get a tracer from the proxy tracer provider.\n * If the proxy tracer provider has no delegate, return a noop tracer.\n */\n private _getTracer() {\n if (this._delegate) {\n return this._delegate;\n }\n\n const tracer = this._provider.getDelegateTracer(this.name, this.version, this.options);\n\n if (!tracer) {\n return NOOP_TRACER;\n }\n\n this._delegate = tracer;\n return this._delegate;\n }\n}\n\nexport interface TracerDelegator {\n getDelegateTracer(name: string, version?: string, options?: TracerOptions): Tracer | undefined;\n}\n"]}
|
25
node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.d.ts
generated
vendored
Normal file
25
node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.d.ts
generated
vendored
Normal file
|
@ -0,0 +1,25 @@
|
|||
import { Tracer } from './tracer';
|
||||
import { TracerProvider } from './tracer_provider';
|
||||
import { TracerOptions } from './tracer_options';
|
||||
/**
|
||||
* Tracer provider which provides {@link ProxyTracer}s.
|
||||
*
|
||||
* Before a delegate is set, tracers provided are NoOp.
|
||||
* When a delegate is set, traces are provided from the delegate.
|
||||
* When a delegate is set after tracers have already been provided,
|
||||
* all tracers already provided will use the provided delegate implementation.
|
||||
*/
|
||||
export declare class ProxyTracerProvider implements TracerProvider {
|
||||
private _delegate?;
|
||||
/**
|
||||
* Get a {@link ProxyTracer}
|
||||
*/
|
||||
getTracer(name: string, version?: string, options?: TracerOptions): Tracer;
|
||||
getDelegate(): TracerProvider;
|
||||
/**
|
||||
* Set the delegate tracer provider
|
||||
*/
|
||||
setDelegate(delegate: TracerProvider): void;
|
||||
getDelegateTracer(name: string, version?: string, options?: TracerOptions): Tracer | undefined;
|
||||
}
|
||||
//# sourceMappingURL=ProxyTracerProvider.d.ts.map
|
54
node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.js
generated
vendored
Normal file
54
node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.js
generated
vendored
Normal file
|
@ -0,0 +1,54 @@
|
|||
/*
|
||||
* 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 { ProxyTracer } from './ProxyTracer';
|
||||
import { NoopTracerProvider } from './NoopTracerProvider';
|
||||
var NOOP_TRACER_PROVIDER = new NoopTracerProvider();
|
||||
/**
|
||||
* Tracer provider which provides {@link ProxyTracer}s.
|
||||
*
|
||||
* Before a delegate is set, tracers provided are NoOp.
|
||||
* When a delegate is set, traces are provided from the delegate.
|
||||
* When a delegate is set after tracers have already been provided,
|
||||
* all tracers already provided will use the provided delegate implementation.
|
||||
*/
|
||||
var ProxyTracerProvider = /** @class */ (function () {
|
||||
function ProxyTracerProvider() {
|
||||
}
|
||||
/**
|
||||
* Get a {@link ProxyTracer}
|
||||
*/
|
||||
ProxyTracerProvider.prototype.getTracer = function (name, version, options) {
|
||||
var _a;
|
||||
return ((_a = this.getDelegateTracer(name, version, options)) !== null && _a !== void 0 ? _a : new ProxyTracer(this, name, version, options));
|
||||
};
|
||||
ProxyTracerProvider.prototype.getDelegate = function () {
|
||||
var _a;
|
||||
return (_a = this._delegate) !== null && _a !== void 0 ? _a : NOOP_TRACER_PROVIDER;
|
||||
};
|
||||
/**
|
||||
* Set the delegate tracer provider
|
||||
*/
|
||||
ProxyTracerProvider.prototype.setDelegate = function (delegate) {
|
||||
this._delegate = delegate;
|
||||
};
|
||||
ProxyTracerProvider.prototype.getDelegateTracer = function (name, version, options) {
|
||||
var _a;
|
||||
return (_a = this._delegate) === null || _a === void 0 ? void 0 : _a.getTracer(name, version, options);
|
||||
};
|
||||
return ProxyTracerProvider;
|
||||
}());
|
||||
export { ProxyTracerProvider };
|
||||
//# sourceMappingURL=ProxyTracerProvider.js.map
|
1
node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.js.map
generated
vendored
Normal file
1
node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.js.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"ProxyTracerProvider.js","sourceRoot":"","sources":["../../../src/trace/ProxyTracerProvider.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AAIH,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,kBAAkB,EAAE,MAAM,sBAAsB,CAAC;AAG1D,IAAM,oBAAoB,GAAG,IAAI,kBAAkB,EAAE,CAAC;AAEtD;;;;;;;GAOG;AACH;IAAA;IA+BA,CAAC;IA5BC;;OAEG;IACH,uCAAS,GAAT,UAAU,IAAY,EAAE,OAAgB,EAAE,OAAuB;;QAC/D,OAAO,CACL,MAAA,IAAI,CAAC,iBAAiB,CAAC,IAAI,EAAE,OAAO,EAAE,OAAO,CAAC,mCAC9C,IAAI,WAAW,CAAC,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,CAAC,CAC9C,CAAC;IACJ,CAAC;IAED,yCAAW,GAAX;;QACE,OAAO,MAAA,IAAI,CAAC,SAAS,mCAAI,oBAAoB,CAAC;IAChD,CAAC;IAED;;OAEG;IACH,yCAAW,GAAX,UAAY,QAAwB;QAClC,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC;IAC5B,CAAC;IAED,+CAAiB,GAAjB,UACE,IAAY,EACZ,OAAgB,EAChB,OAAuB;;QAEvB,OAAO,MAAA,IAAI,CAAC,SAAS,0CAAE,SAAS,CAAC,IAAI,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC;IAC3D,CAAC;IACH,0BAAC;AAAD,CAAC,AA/BD,IA+BC","sourcesContent":["/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Tracer } from './tracer';\nimport { TracerProvider } from './tracer_provider';\nimport { ProxyTracer } from './ProxyTracer';\nimport { NoopTracerProvider } from './NoopTracerProvider';\nimport { TracerOptions } from './tracer_options';\n\nconst NOOP_TRACER_PROVIDER = new NoopTracerProvider();\n\n/**\n * Tracer provider which provides {@link ProxyTracer}s.\n *\n * Before a delegate is set, tracers provided are NoOp.\n * When a delegate is set, traces are provided from the delegate.\n * When a delegate is set after tracers have already been provided,\n * all tracers already provided will use the provided delegate implementation.\n */\nexport class ProxyTracerProvider implements TracerProvider {\n private _delegate?: TracerProvider;\n\n /**\n * Get a {@link ProxyTracer}\n */\n getTracer(name: string, version?: string, options?: TracerOptions): Tracer {\n return (\n this.getDelegateTracer(name, version, options) ??\n new ProxyTracer(this, name, version, options)\n );\n }\n\n getDelegate(): TracerProvider {\n return this._delegate ?? NOOP_TRACER_PROVIDER;\n }\n\n /**\n * Set the delegate tracer provider\n */\n setDelegate(delegate: TracerProvider) {\n this._delegate = delegate;\n }\n\n getDelegateTracer(\n name: string,\n version?: string,\n options?: TracerOptions\n ): Tracer | undefined {\n return this._delegate?.getTracer(name, version, options);\n }\n}\n"]}
|
30
node_modules/@opentelemetry/api/build/esm/trace/Sampler.d.ts
generated
vendored
Normal file
30
node_modules/@opentelemetry/api/build/esm/trace/Sampler.d.ts
generated
vendored
Normal file
|
@ -0,0 +1,30 @@
|
|||
import { Context } from '../context/types';
|
||||
import { SpanAttributes } from './attributes';
|
||||
import { Link } from './link';
|
||||
import { SamplingResult } from './SamplingResult';
|
||||
import { SpanKind } from './span_kind';
|
||||
/**
|
||||
* This interface represent a sampler. Sampling is a mechanism to control the
|
||||
* noise and overhead introduced by OpenTelemetry by reducing the number of
|
||||
* samples of traces collected and sent to the backend.
|
||||
*/
|
||||
export interface Sampler {
|
||||
/**
|
||||
* Checks whether span needs to be created and tracked.
|
||||
*
|
||||
* @param context Parent Context which may contain a span.
|
||||
* @param traceId of the span to be created. It can be different from the
|
||||
* traceId in the {@link SpanContext}. Typically in situations when the
|
||||
* span to be created starts a new trace.
|
||||
* @param spanName of the span to be created.
|
||||
* @param spanKind of the span to be created.
|
||||
* @param attributes Initial set of SpanAttributes for the Span being constructed.
|
||||
* @param links Collection of links that will be associated with the Span to
|
||||
* be created. Typically useful for batch operations.
|
||||
* @returns a {@link SamplingResult}.
|
||||
*/
|
||||
shouldSample(context: Context, traceId: string, spanName: string, spanKind: SpanKind, attributes: SpanAttributes, links: Link[]): SamplingResult;
|
||||
/** Returns the sampler name or short description with the configuration. */
|
||||
toString(): string;
|
||||
}
|
||||
//# sourceMappingURL=Sampler.d.ts.map
|
17
node_modules/@opentelemetry/api/build/esm/trace/Sampler.js
generated
vendored
Normal file
17
node_modules/@opentelemetry/api/build/esm/trace/Sampler.js
generated
vendored
Normal file
|
@ -0,0 +1,17 @@
|
|||
/*
|
||||
* 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.
|
||||
*/
|
||||
export {};
|
||||
//# sourceMappingURL=Sampler.js.map
|
1
node_modules/@opentelemetry/api/build/esm/trace/Sampler.js.map
generated
vendored
Normal file
1
node_modules/@opentelemetry/api/build/esm/trace/Sampler.js.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"Sampler.js","sourceRoot":"","sources":["../../../src/trace/Sampler.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG","sourcesContent":["/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Context } from '../context/types';\nimport { SpanAttributes } from './attributes';\nimport { Link } from './link';\nimport { SamplingResult } from './SamplingResult';\nimport { SpanKind } from './span_kind';\n\n/**\n * This interface represent a sampler. Sampling is a mechanism to control the\n * noise and overhead introduced by OpenTelemetry by reducing the number of\n * samples of traces collected and sent to the backend.\n */\nexport interface Sampler {\n /**\n * Checks whether span needs to be created and tracked.\n *\n * @param context Parent Context which may contain a span.\n * @param traceId of the span to be created. It can be different from the\n * traceId in the {@link SpanContext}. Typically in situations when the\n * span to be created starts a new trace.\n * @param spanName of the span to be created.\n * @param spanKind of the span to be created.\n * @param attributes Initial set of SpanAttributes for the Span being constructed.\n * @param links Collection of links that will be associated with the Span to\n * be created. Typically useful for batch operations.\n * @returns a {@link SamplingResult}.\n */\n shouldSample(\n context: Context,\n traceId: string,\n spanName: string,\n spanKind: SpanKind,\n attributes: SpanAttributes,\n links: Link[]\n ): SamplingResult;\n\n /** Returns the sampler name or short description with the configuration. */\n toString(): string;\n}\n"]}
|
39
node_modules/@opentelemetry/api/build/esm/trace/SamplingResult.d.ts
generated
vendored
Normal file
39
node_modules/@opentelemetry/api/build/esm/trace/SamplingResult.d.ts
generated
vendored
Normal file
|
@ -0,0 +1,39 @@
|
|||
import { SpanAttributes } from './attributes';
|
||||
/**
|
||||
* A sampling decision that determines how a {@link Span} will be recorded
|
||||
* and collected.
|
||||
*/
|
||||
export declare enum SamplingDecision {
|
||||
/**
|
||||
* `Span.isRecording() === false`, span will not be recorded and all events
|
||||
* and attributes will be dropped.
|
||||
*/
|
||||
NOT_RECORD = 0,
|
||||
/**
|
||||
* `Span.isRecording() === true`, but `Sampled` flag in {@link TraceFlags}
|
||||
* MUST NOT be set.
|
||||
*/
|
||||
RECORD = 1,
|
||||
/**
|
||||
* `Span.isRecording() === true` AND `Sampled` flag in {@link TraceFlags}
|
||||
* MUST be set.
|
||||
*/
|
||||
RECORD_AND_SAMPLED = 2
|
||||
}
|
||||
/**
|
||||
* A sampling result contains a decision for a {@link Span} and additional
|
||||
* attributes the sampler would like to added to the Span.
|
||||
*/
|
||||
export interface SamplingResult {
|
||||
/**
|
||||
* A sampling decision, refer to {@link SamplingDecision} for details.
|
||||
*/
|
||||
decision: SamplingDecision;
|
||||
/**
|
||||
* The list of attributes returned by SamplingResult MUST be immutable.
|
||||
* Caller may call {@link Sampler}.shouldSample any number of times and
|
||||
* can safely cache the returned value.
|
||||
*/
|
||||
attributes?: Readonly<SpanAttributes>;
|
||||
}
|
||||
//# sourceMappingURL=SamplingResult.d.ts.map
|
38
node_modules/@opentelemetry/api/build/esm/trace/SamplingResult.js
generated
vendored
Normal file
38
node_modules/@opentelemetry/api/build/esm/trace/SamplingResult.js
generated
vendored
Normal file
|
@ -0,0 +1,38 @@
|
|||
/*
|
||||
* 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.
|
||||
*/
|
||||
/**
|
||||
* A sampling decision that determines how a {@link Span} will be recorded
|
||||
* and collected.
|
||||
*/
|
||||
export var SamplingDecision;
|
||||
(function (SamplingDecision) {
|
||||
/**
|
||||
* `Span.isRecording() === false`, span will not be recorded and all events
|
||||
* and attributes will be dropped.
|
||||
*/
|
||||
SamplingDecision[SamplingDecision["NOT_RECORD"] = 0] = "NOT_RECORD";
|
||||
/**
|
||||
* `Span.isRecording() === true`, but `Sampled` flag in {@link TraceFlags}
|
||||
* MUST NOT be set.
|
||||
*/
|
||||
SamplingDecision[SamplingDecision["RECORD"] = 1] = "RECORD";
|
||||
/**
|
||||
* `Span.isRecording() === true` AND `Sampled` flag in {@link TraceFlags}
|
||||
* MUST be set.
|
||||
*/
|
||||
SamplingDecision[SamplingDecision["RECORD_AND_SAMPLED"] = 2] = "RECORD_AND_SAMPLED";
|
||||
})(SamplingDecision || (SamplingDecision = {}));
|
||||
//# sourceMappingURL=SamplingResult.js.map
|
1
node_modules/@opentelemetry/api/build/esm/trace/SamplingResult.js.map
generated
vendored
Normal file
1
node_modules/@opentelemetry/api/build/esm/trace/SamplingResult.js.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"SamplingResult.js","sourceRoot":"","sources":["../../../src/trace/SamplingResult.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AAIH;;;GAGG;AACH,MAAM,CAAN,IAAY,gBAgBX;AAhBD,WAAY,gBAAgB;IAC1B;;;OAGG;IACH,mEAAU,CAAA;IACV;;;OAGG;IACH,2DAAM,CAAA;IACN;;;OAGG;IACH,mFAAkB,CAAA;AACpB,CAAC,EAhBW,gBAAgB,KAAhB,gBAAgB,QAgB3B","sourcesContent":["/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { SpanAttributes } from './attributes';\n\n/**\n * A sampling decision that determines how a {@link Span} will be recorded\n * and collected.\n */\nexport enum SamplingDecision {\n /**\n * `Span.isRecording() === false`, span will not be recorded and all events\n * and attributes will be dropped.\n */\n NOT_RECORD,\n /**\n * `Span.isRecording() === true`, but `Sampled` flag in {@link TraceFlags}\n * MUST NOT be set.\n */\n RECORD,\n /**\n * `Span.isRecording() === true` AND `Sampled` flag in {@link TraceFlags}\n * MUST be set.\n */\n RECORD_AND_SAMPLED,\n}\n\n/**\n * A sampling result contains a decision for a {@link Span} and additional\n * attributes the sampler would like to added to the Span.\n */\nexport interface SamplingResult {\n /**\n * A sampling decision, refer to {@link SamplingDecision} for details.\n */\n decision: SamplingDecision;\n /**\n * The list of attributes returned by SamplingResult MUST be immutable.\n * Caller may call {@link Sampler}.shouldSample any number of times and\n * can safely cache the returned value.\n */\n attributes?: Readonly<SpanAttributes>;\n}\n"]}
|
23
node_modules/@opentelemetry/api/build/esm/trace/SpanOptions.d.ts
generated
vendored
Normal file
23
node_modules/@opentelemetry/api/build/esm/trace/SpanOptions.d.ts
generated
vendored
Normal file
|
@ -0,0 +1,23 @@
|
|||
import { TimeInput } from '../common/Time';
|
||||
import { SpanAttributes } from './attributes';
|
||||
import { Link } from './link';
|
||||
import { SpanKind } from './span_kind';
|
||||
/**
|
||||
* Options needed for span creation
|
||||
*/
|
||||
export interface SpanOptions {
|
||||
/**
|
||||
* The SpanKind of a span
|
||||
* @default {@link SpanKind.INTERNAL}
|
||||
*/
|
||||
kind?: SpanKind;
|
||||
/** A span's attributes */
|
||||
attributes?: SpanAttributes;
|
||||
/** {@link Link}s span to other spans */
|
||||
links?: Link[];
|
||||
/** A manually specified start time for the created `Span` object. */
|
||||
startTime?: TimeInput;
|
||||
/** The new span should be a root span. (Ignore parent from context). */
|
||||
root?: boolean;
|
||||
}
|
||||
//# sourceMappingURL=SpanOptions.d.ts.map
|
17
node_modules/@opentelemetry/api/build/esm/trace/SpanOptions.js
generated
vendored
Normal file
17
node_modules/@opentelemetry/api/build/esm/trace/SpanOptions.js
generated
vendored
Normal file
|
@ -0,0 +1,17 @@
|
|||
/*
|
||||
* 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.
|
||||
*/
|
||||
export {};
|
||||
//# sourceMappingURL=SpanOptions.js.map
|
1
node_modules/@opentelemetry/api/build/esm/trace/SpanOptions.js.map
generated
vendored
Normal file
1
node_modules/@opentelemetry/api/build/esm/trace/SpanOptions.js.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"SpanOptions.js","sourceRoot":"","sources":["../../../src/trace/SpanOptions.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG","sourcesContent":["/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { TimeInput } from '../common/Time';\nimport { SpanAttributes } from './attributes';\nimport { Link } from './link';\nimport { SpanKind } from './span_kind';\n\n/**\n * Options needed for span creation\n */\nexport interface SpanOptions {\n /**\n * The SpanKind of a span\n * @default {@link SpanKind.INTERNAL}\n */\n kind?: SpanKind;\n\n /** A span's attributes */\n attributes?: SpanAttributes;\n\n /** {@link Link}s span to other spans */\n links?: Link[];\n\n /** A manually specified start time for the created `Span` object. */\n startTime?: TimeInput;\n\n /** The new span should be a root span. (Ignore parent from context). */\n root?: boolean;\n}\n"]}
|
10
node_modules/@opentelemetry/api/build/esm/trace/attributes.d.ts
generated
vendored
Normal file
10
node_modules/@opentelemetry/api/build/esm/trace/attributes.d.ts
generated
vendored
Normal file
|
@ -0,0 +1,10 @@
|
|||
import { Attributes, AttributeValue } from '../common/Attributes';
|
||||
/**
|
||||
* @deprecated please use {@link Attributes}
|
||||
*/
|
||||
export declare type SpanAttributes = Attributes;
|
||||
/**
|
||||
* @deprecated please use {@link AttributeValue}
|
||||
*/
|
||||
export declare type SpanAttributeValue = AttributeValue;
|
||||
//# sourceMappingURL=attributes.d.ts.map
|
17
node_modules/@opentelemetry/api/build/esm/trace/attributes.js
generated
vendored
Normal file
17
node_modules/@opentelemetry/api/build/esm/trace/attributes.js
generated
vendored
Normal file
|
@ -0,0 +1,17 @@
|
|||
/*
|
||||
* 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.
|
||||
*/
|
||||
export {};
|
||||
//# sourceMappingURL=attributes.js.map
|
1
node_modules/@opentelemetry/api/build/esm/trace/attributes.js.map
generated
vendored
Normal file
1
node_modules/@opentelemetry/api/build/esm/trace/attributes.js.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"attributes.js","sourceRoot":"","sources":["../../../src/trace/attributes.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG","sourcesContent":["/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Attributes, AttributeValue } from '../common/Attributes';\n\n/**\n * @deprecated please use {@link Attributes}\n */\nexport type SpanAttributes = Attributes;\n\n/**\n * @deprecated please use {@link AttributeValue}\n */\nexport type SpanAttributeValue = AttributeValue;\n"]}
|
37
node_modules/@opentelemetry/api/build/esm/trace/context-utils.d.ts
generated
vendored
Normal file
37
node_modules/@opentelemetry/api/build/esm/trace/context-utils.d.ts
generated
vendored
Normal file
|
@ -0,0 +1,37 @@
|
|||
import { Context } from '../context/types';
|
||||
import { Span } from './span';
|
||||
import { SpanContext } from './span_context';
|
||||
/**
|
||||
* Return the span if one exists
|
||||
*
|
||||
* @param context context to get span from
|
||||
*/
|
||||
export declare function getSpan(context: Context): Span | undefined;
|
||||
/**
|
||||
* Set the span on a context
|
||||
*
|
||||
* @param context context to use as parent
|
||||
* @param span span to set active
|
||||
*/
|
||||
export declare function setSpan(context: Context, span: Span): Context;
|
||||
/**
|
||||
* Remove current span stored in the context
|
||||
*
|
||||
* @param context context to delete span from
|
||||
*/
|
||||
export declare function deleteSpan(context: Context): Context;
|
||||
/**
|
||||
* Wrap span context in a NoopSpan and set as span in a new
|
||||
* context
|
||||
*
|
||||
* @param context context to set active span on
|
||||
* @param spanContext span context to be wrapped
|
||||
*/
|
||||
export declare function setSpanContext(context: Context, spanContext: SpanContext): Context;
|
||||
/**
|
||||
* Get the span context of the span if it exists.
|
||||
*
|
||||
* @param context context to get values from
|
||||
*/
|
||||
export declare function getSpanContext(context: Context): SpanContext | undefined;
|
||||
//# sourceMappingURL=context-utils.d.ts.map
|
66
node_modules/@opentelemetry/api/build/esm/trace/context-utils.js
generated
vendored
Normal file
66
node_modules/@opentelemetry/api/build/esm/trace/context-utils.js
generated
vendored
Normal file
|
@ -0,0 +1,66 @@
|
|||
/*
|
||||
* 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 { createContextKey } from '../context/context';
|
||||
import { NonRecordingSpan } from './NonRecordingSpan';
|
||||
/**
|
||||
* span key
|
||||
*/
|
||||
var SPAN_KEY = createContextKey('OpenTelemetry Context Key SPAN');
|
||||
/**
|
||||
* Return the span if one exists
|
||||
*
|
||||
* @param context context to get span from
|
||||
*/
|
||||
export function getSpan(context) {
|
||||
return context.getValue(SPAN_KEY) || undefined;
|
||||
}
|
||||
/**
|
||||
* Set the span on a context
|
||||
*
|
||||
* @param context context to use as parent
|
||||
* @param span span to set active
|
||||
*/
|
||||
export function setSpan(context, span) {
|
||||
return context.setValue(SPAN_KEY, span);
|
||||
}
|
||||
/**
|
||||
* Remove current span stored in the context
|
||||
*
|
||||
* @param context context to delete span from
|
||||
*/
|
||||
export function deleteSpan(context) {
|
||||
return context.deleteValue(SPAN_KEY);
|
||||
}
|
||||
/**
|
||||
* Wrap span context in a NoopSpan and set as span in a new
|
||||
* context
|
||||
*
|
||||
* @param context context to set active span on
|
||||
* @param spanContext span context to be wrapped
|
||||
*/
|
||||
export function setSpanContext(context, spanContext) {
|
||||
return setSpan(context, new NonRecordingSpan(spanContext));
|
||||
}
|
||||
/**
|
||||
* Get the span context of the span if it exists.
|
||||
*
|
||||
* @param context context to get values from
|
||||
*/
|
||||
export function getSpanContext(context) {
|
||||
var _a;
|
||||
return (_a = getSpan(context)) === null || _a === void 0 ? void 0 : _a.spanContext();
|
||||
}
|
||||
//# sourceMappingURL=context-utils.js.map
|
1
node_modules/@opentelemetry/api/build/esm/trace/context-utils.js.map
generated
vendored
Normal file
1
node_modules/@opentelemetry/api/build/esm/trace/context-utils.js.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"context-utils.js","sourceRoot":"","sources":["../../../src/trace/context-utils.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AAEH,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAItD,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAEtD;;GAEG;AACH,IAAM,QAAQ,GAAG,gBAAgB,CAAC,gCAAgC,CAAC,CAAC;AAEpE;;;;GAIG;AACH,MAAM,UAAU,OAAO,CAAC,OAAgB;IACtC,OAAQ,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAU,IAAI,SAAS,CAAC;AAC3D,CAAC;AAED;;;;;GAKG;AACH,MAAM,UAAU,OAAO,CAAC,OAAgB,EAAE,IAAU;IAClD,OAAO,OAAO,CAAC,QAAQ,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;AAC1C,CAAC;AAED;;;;GAIG;AACH,MAAM,UAAU,UAAU,CAAC,OAAgB;IACzC,OAAO,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;AACvC,CAAC;AAED;;;;;;GAMG;AACH,MAAM,UAAU,cAAc,CAC5B,OAAgB,EAChB,WAAwB;IAExB,OAAO,OAAO,CAAC,OAAO,EAAE,IAAI,gBAAgB,CAAC,WAAW,CAAC,CAAC,CAAC;AAC7D,CAAC;AAED;;;;GAIG;AACH,MAAM,UAAU,cAAc,CAAC,OAAgB;;IAC7C,OAAO,MAAA,OAAO,CAAC,OAAO,CAAC,0CAAE,WAAW,EAAE,CAAC;AACzC,CAAC","sourcesContent":["/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContextKey } from '../context/context';\nimport { Context } from '../context/types';\nimport { Span } from './span';\nimport { SpanContext } from './span_context';\nimport { NonRecordingSpan } from './NonRecordingSpan';\n\n/**\n * span key\n */\nconst SPAN_KEY = createContextKey('OpenTelemetry Context Key SPAN');\n\n/**\n * Return the span if one exists\n *\n * @param context context to get span from\n */\nexport function getSpan(context: Context): Span | undefined {\n return (context.getValue(SPAN_KEY) as Span) || undefined;\n}\n\n/**\n * Set the span on a context\n *\n * @param context context to use as parent\n * @param span span to set active\n */\nexport function setSpan(context: Context, span: Span): Context {\n return context.setValue(SPAN_KEY, span);\n}\n\n/**\n * Remove current span stored in the context\n *\n * @param context context to delete span from\n */\nexport function deleteSpan(context: Context): Context {\n return context.deleteValue(SPAN_KEY);\n}\n\n/**\n * Wrap span context in a NoopSpan and set as span in a new\n * context\n *\n * @param context context to set active span on\n * @param spanContext span context to be wrapped\n */\nexport function setSpanContext(\n context: Context,\n spanContext: SpanContext\n): Context {\n return setSpan(context, new NonRecordingSpan(spanContext));\n}\n\n/**\n * Get the span context of the span if it exists.\n *\n * @param context context to get values from\n */\nexport function getSpanContext(context: Context): SpanContext | undefined {\n return getSpan(context)?.spanContext();\n}\n"]}
|
22
node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-impl.d.ts
generated
vendored
Normal file
22
node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-impl.d.ts
generated
vendored
Normal file
|
@ -0,0 +1,22 @@
|
|||
import { TraceState } from '../trace_state';
|
||||
/**
|
||||
* TraceState must be a class and not a simple object type because of the spec
|
||||
* requirement (https://www.w3.org/TR/trace-context/#tracestate-field).
|
||||
*
|
||||
* Here is the list of allowed mutations:
|
||||
* - New key-value pair should be added into the beginning of the list
|
||||
* - The value of any key can be updated. Modified keys MUST be moved to the
|
||||
* beginning of the list.
|
||||
*/
|
||||
export declare class TraceStateImpl implements TraceState {
|
||||
private _internalState;
|
||||
constructor(rawTraceState?: string);
|
||||
set(key: string, value: string): TraceStateImpl;
|
||||
unset(key: string): TraceStateImpl;
|
||||
get(key: string): string | undefined;
|
||||
serialize(): string;
|
||||
private _parse;
|
||||
private _keys;
|
||||
private _clone;
|
||||
}
|
||||
//# sourceMappingURL=tracestate-impl.d.ts.map
|
102
node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-impl.js
generated
vendored
Normal file
102
node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-impl.js
generated
vendored
Normal file
|
@ -0,0 +1,102 @@
|
|||
/*
|
||||
* 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 { validateKey, validateValue } from './tracestate-validators';
|
||||
var MAX_TRACE_STATE_ITEMS = 32;
|
||||
var MAX_TRACE_STATE_LEN = 512;
|
||||
var LIST_MEMBERS_SEPARATOR = ',';
|
||||
var LIST_MEMBER_KEY_VALUE_SPLITTER = '=';
|
||||
/**
|
||||
* TraceState must be a class and not a simple object type because of the spec
|
||||
* requirement (https://www.w3.org/TR/trace-context/#tracestate-field).
|
||||
*
|
||||
* Here is the list of allowed mutations:
|
||||
* - New key-value pair should be added into the beginning of the list
|
||||
* - The value of any key can be updated. Modified keys MUST be moved to the
|
||||
* beginning of the list.
|
||||
*/
|
||||
var TraceStateImpl = /** @class */ (function () {
|
||||
function TraceStateImpl(rawTraceState) {
|
||||
this._internalState = new Map();
|
||||
if (rawTraceState)
|
||||
this._parse(rawTraceState);
|
||||
}
|
||||
TraceStateImpl.prototype.set = function (key, value) {
|
||||
// TODO: Benchmark the different approaches(map vs list) and
|
||||
// use the faster one.
|
||||
var traceState = this._clone();
|
||||
if (traceState._internalState.has(key)) {
|
||||
traceState._internalState.delete(key);
|
||||
}
|
||||
traceState._internalState.set(key, value);
|
||||
return traceState;
|
||||
};
|
||||
TraceStateImpl.prototype.unset = function (key) {
|
||||
var traceState = this._clone();
|
||||
traceState._internalState.delete(key);
|
||||
return traceState;
|
||||
};
|
||||
TraceStateImpl.prototype.get = function (key) {
|
||||
return this._internalState.get(key);
|
||||
};
|
||||
TraceStateImpl.prototype.serialize = function () {
|
||||
var _this = this;
|
||||
return this._keys()
|
||||
.reduce(function (agg, key) {
|
||||
agg.push(key + LIST_MEMBER_KEY_VALUE_SPLITTER + _this.get(key));
|
||||
return agg;
|
||||
}, [])
|
||||
.join(LIST_MEMBERS_SEPARATOR);
|
||||
};
|
||||
TraceStateImpl.prototype._parse = function (rawTraceState) {
|
||||
if (rawTraceState.length > MAX_TRACE_STATE_LEN)
|
||||
return;
|
||||
this._internalState = rawTraceState
|
||||
.split(LIST_MEMBERS_SEPARATOR)
|
||||
.reverse() // Store in reverse so new keys (.set(...)) will be placed at the beginning
|
||||
.reduce(function (agg, part) {
|
||||
var listMember = part.trim(); // Optional Whitespace (OWS) handling
|
||||
var i = listMember.indexOf(LIST_MEMBER_KEY_VALUE_SPLITTER);
|
||||
if (i !== -1) {
|
||||
var key = listMember.slice(0, i);
|
||||
var value = listMember.slice(i + 1, part.length);
|
||||
if (validateKey(key) && validateValue(value)) {
|
||||
agg.set(key, value);
|
||||
}
|
||||
else {
|
||||
// TODO: Consider to add warning log
|
||||
}
|
||||
}
|
||||
return agg;
|
||||
}, new Map());
|
||||
// Because of the reverse() requirement, trunc must be done after map is created
|
||||
if (this._internalState.size > MAX_TRACE_STATE_ITEMS) {
|
||||
this._internalState = new Map(Array.from(this._internalState.entries())
|
||||
.reverse() // Use reverse same as original tracestate parse chain
|
||||
.slice(0, MAX_TRACE_STATE_ITEMS));
|
||||
}
|
||||
};
|
||||
TraceStateImpl.prototype._keys = function () {
|
||||
return Array.from(this._internalState.keys()).reverse();
|
||||
};
|
||||
TraceStateImpl.prototype._clone = function () {
|
||||
var traceState = new TraceStateImpl();
|
||||
traceState._internalState = new Map(this._internalState);
|
||||
return traceState;
|
||||
};
|
||||
return TraceStateImpl;
|
||||
}());
|
||||
export { TraceStateImpl };
|
||||
//# sourceMappingURL=tracestate-impl.js.map
|
1
node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-impl.js.map
generated
vendored
Normal file
1
node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-impl.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
15
node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-validators.d.ts
generated
vendored
Normal file
15
node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-validators.d.ts
generated
vendored
Normal file
|
@ -0,0 +1,15 @@
|
|||
/**
|
||||
* Key is opaque string up to 256 characters printable. It MUST begin with a
|
||||
* lowercase letter, and can only contain lowercase letters a-z, digits 0-9,
|
||||
* underscores _, dashes -, asterisks *, and forward slashes /.
|
||||
* For multi-tenant vendor scenarios, an at sign (@) can be used to prefix the
|
||||
* vendor name. Vendors SHOULD set the tenant ID at the beginning of the key.
|
||||
* see https://www.w3.org/TR/trace-context/#key
|
||||
*/
|
||||
export declare function validateKey(key: string): boolean;
|
||||
/**
|
||||
* Value is opaque string up to 256 characters printable ASCII RFC0020
|
||||
* characters (i.e., the range 0x20 to 0x7E) except comma , and =.
|
||||
*/
|
||||
export declare function validateValue(value: string): boolean;
|
||||
//# sourceMappingURL=tracestate-validators.d.ts.map
|
41
node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-validators.js
generated
vendored
Normal file
41
node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-validators.js
generated
vendored
Normal file
|
@ -0,0 +1,41 @@
|
|||
/*
|
||||
* 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.
|
||||
*/
|
||||
var VALID_KEY_CHAR_RANGE = '[_0-9a-z-*/]';
|
||||
var VALID_KEY = "[a-z]" + VALID_KEY_CHAR_RANGE + "{0,255}";
|
||||
var VALID_VENDOR_KEY = "[a-z0-9]" + VALID_KEY_CHAR_RANGE + "{0,240}@[a-z]" + VALID_KEY_CHAR_RANGE + "{0,13}";
|
||||
var VALID_KEY_REGEX = new RegExp("^(?:" + VALID_KEY + "|" + VALID_VENDOR_KEY + ")$");
|
||||
var VALID_VALUE_BASE_REGEX = /^[ -~]{0,255}[!-~]$/;
|
||||
var INVALID_VALUE_COMMA_EQUAL_REGEX = /,|=/;
|
||||
/**
|
||||
* Key is opaque string up to 256 characters printable. It MUST begin with a
|
||||
* lowercase letter, and can only contain lowercase letters a-z, digits 0-9,
|
||||
* underscores _, dashes -, asterisks *, and forward slashes /.
|
||||
* For multi-tenant vendor scenarios, an at sign (@) can be used to prefix the
|
||||
* vendor name. Vendors SHOULD set the tenant ID at the beginning of the key.
|
||||
* see https://www.w3.org/TR/trace-context/#key
|
||||
*/
|
||||
export function validateKey(key) {
|
||||
return VALID_KEY_REGEX.test(key);
|
||||
}
|
||||
/**
|
||||
* Value is opaque string up to 256 characters printable ASCII RFC0020
|
||||
* characters (i.e., the range 0x20 to 0x7E) except comma , and =.
|
||||
*/
|
||||
export function validateValue(value) {
|
||||
return (VALID_VALUE_BASE_REGEX.test(value) &&
|
||||
!INVALID_VALUE_COMMA_EQUAL_REGEX.test(value));
|
||||
}
|
||||
//# sourceMappingURL=tracestate-validators.js.map
|
1
node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-validators.js.map
generated
vendored
Normal file
1
node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-validators.js.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"tracestate-validators.js","sourceRoot":"","sources":["../../../../src/trace/internal/tracestate-validators.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AAEH,IAAM,oBAAoB,GAAG,cAAc,CAAC;AAC5C,IAAM,SAAS,GAAG,UAAQ,oBAAoB,YAAS,CAAC;AACxD,IAAM,gBAAgB,GAAG,aAAW,oBAAoB,qBAAgB,oBAAoB,WAAQ,CAAC;AACrG,IAAM,eAAe,GAAG,IAAI,MAAM,CAAC,SAAO,SAAS,SAAI,gBAAgB,OAAI,CAAC,CAAC;AAC7E,IAAM,sBAAsB,GAAG,qBAAqB,CAAC;AACrD,IAAM,+BAA+B,GAAG,KAAK,CAAC;AAE9C;;;;;;;GAOG;AACH,MAAM,UAAU,WAAW,CAAC,GAAW;IACrC,OAAO,eAAe,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AACnC,CAAC;AAED;;;GAGG;AACH,MAAM,UAAU,aAAa,CAAC,KAAa;IACzC,OAAO,CACL,sBAAsB,CAAC,IAAI,CAAC,KAAK,CAAC;QAClC,CAAC,+BAA+B,CAAC,IAAI,CAAC,KAAK,CAAC,CAC7C,CAAC;AACJ,CAAC","sourcesContent":["/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nconst VALID_KEY_CHAR_RANGE = '[_0-9a-z-*/]';\nconst VALID_KEY = `[a-z]${VALID_KEY_CHAR_RANGE}{0,255}`;\nconst VALID_VENDOR_KEY = `[a-z0-9]${VALID_KEY_CHAR_RANGE}{0,240}@[a-z]${VALID_KEY_CHAR_RANGE}{0,13}`;\nconst VALID_KEY_REGEX = new RegExp(`^(?:${VALID_KEY}|${VALID_VENDOR_KEY})$`);\nconst VALID_VALUE_BASE_REGEX = /^[ -~]{0,255}[!-~]$/;\nconst INVALID_VALUE_COMMA_EQUAL_REGEX = /,|=/;\n\n/**\n * Key is opaque string up to 256 characters printable. It MUST begin with a\n * lowercase letter, and can only contain lowercase letters a-z, digits 0-9,\n * underscores _, dashes -, asterisks *, and forward slashes /.\n * For multi-tenant vendor scenarios, an at sign (@) can be used to prefix the\n * vendor name. Vendors SHOULD set the tenant ID at the beginning of the key.\n * see https://www.w3.org/TR/trace-context/#key\n */\nexport function validateKey(key: string): boolean {\n return VALID_KEY_REGEX.test(key);\n}\n\n/**\n * Value is opaque string up to 256 characters printable ASCII RFC0020\n * characters (i.e., the range 0x20 to 0x7E) except comma , and =.\n */\nexport function validateValue(value: string): boolean {\n return (\n VALID_VALUE_BASE_REGEX.test(value) &&\n !INVALID_VALUE_COMMA_EQUAL_REGEX.test(value)\n );\n}\n"]}
|
3
node_modules/@opentelemetry/api/build/esm/trace/internal/utils.d.ts
generated
vendored
Normal file
3
node_modules/@opentelemetry/api/build/esm/trace/internal/utils.d.ts
generated
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
import { TraceState } from '../trace_state';
|
||||
export declare function createTraceState(rawTraceState?: string): TraceState;
|
||||
//# sourceMappingURL=utils.d.ts.map
|
20
node_modules/@opentelemetry/api/build/esm/trace/internal/utils.js
generated
vendored
Normal file
20
node_modules/@opentelemetry/api/build/esm/trace/internal/utils.js
generated
vendored
Normal file
|
@ -0,0 +1,20 @@
|
|||
/*
|
||||
* 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 { TraceStateImpl } from './tracestate-impl';
|
||||
export function createTraceState(rawTraceState) {
|
||||
return new TraceStateImpl(rawTraceState);
|
||||
}
|
||||
//# sourceMappingURL=utils.js.map
|
1
node_modules/@opentelemetry/api/build/esm/trace/internal/utils.js.map
generated
vendored
Normal file
1
node_modules/@opentelemetry/api/build/esm/trace/internal/utils.js.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"utils.js","sourceRoot":"","sources":["../../../../src/trace/internal/utils.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AAGH,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AAGnD,MAAM,UAAU,gBAAgB,CAAC,aAAsB;IACrD,OAAO,IAAI,cAAc,CAAC,aAAa,CAAC,CAAC;AAC3C,CAAC","sourcesContent":["/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { TraceState } from '../trace_state';\nimport { TraceStateImpl } from './tracestate-impl';\n\n\nexport function createTraceState(rawTraceState?: string): TraceState {\n return new TraceStateImpl(rawTraceState);\n}\n"]}
|
5
node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.d.ts
generated
vendored
Normal file
5
node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.d.ts
generated
vendored
Normal file
|
@ -0,0 +1,5 @@
|
|||
import { SpanContext } from './span_context';
|
||||
export declare const INVALID_SPANID = "0000000000000000";
|
||||
export declare const INVALID_TRACEID = "00000000000000000000000000000000";
|
||||
export declare const INVALID_SPAN_CONTEXT: SpanContext;
|
||||
//# sourceMappingURL=invalid-span-constants.d.ts.map
|
24
node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.js
generated
vendored
Normal file
24
node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.js
generated
vendored
Normal file
|
@ -0,0 +1,24 @@
|
|||
/*
|
||||
* 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 { TraceFlags } from './trace_flags';
|
||||
export var INVALID_SPANID = '0000000000000000';
|
||||
export var INVALID_TRACEID = '00000000000000000000000000000000';
|
||||
export var INVALID_SPAN_CONTEXT = {
|
||||
traceId: INVALID_TRACEID,
|
||||
spanId: INVALID_SPANID,
|
||||
traceFlags: TraceFlags.NONE,
|
||||
};
|
||||
//# sourceMappingURL=invalid-span-constants.js.map
|
1
node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.js.map
generated
vendored
Normal file
1
node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.js.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"invalid-span-constants.js","sourceRoot":"","sources":["../../../src/trace/invalid-span-constants.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AAGH,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,MAAM,CAAC,IAAM,cAAc,GAAG,kBAAkB,CAAC;AACjD,MAAM,CAAC,IAAM,eAAe,GAAG,kCAAkC,CAAC;AAClE,MAAM,CAAC,IAAM,oBAAoB,GAAgB;IAC/C,OAAO,EAAE,eAAe;IACxB,MAAM,EAAE,cAAc;IACtB,UAAU,EAAE,UAAU,CAAC,IAAI;CAC5B,CAAC","sourcesContent":["/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { SpanContext } from './span_context';\nimport { TraceFlags } from './trace_flags';\n\nexport const INVALID_SPANID = '0000000000000000';\nexport const INVALID_TRACEID = '00000000000000000000000000000000';\nexport const INVALID_SPAN_CONTEXT: SpanContext = {\n traceId: INVALID_TRACEID,\n spanId: INVALID_SPANID,\n traceFlags: TraceFlags.NONE,\n};\n"]}
|
24
node_modules/@opentelemetry/api/build/esm/trace/link.d.ts
generated
vendored
Normal file
24
node_modules/@opentelemetry/api/build/esm/trace/link.d.ts
generated
vendored
Normal file
|
@ -0,0 +1,24 @@
|
|||
import { SpanAttributes } from './attributes';
|
||||
import { SpanContext } from './span_context';
|
||||
/**
|
||||
* A pointer from the current {@link Span} to another span in the same trace or
|
||||
* in a different trace.
|
||||
* Few examples of Link usage.
|
||||
* 1. Batch Processing: A batch of elements may contain elements associated
|
||||
* with one or more traces/spans. Since there can only be one parent
|
||||
* SpanContext, Link is used to keep reference to SpanContext of all
|
||||
* elements in the batch.
|
||||
* 2. Public Endpoint: A SpanContext in incoming client request on a public
|
||||
* endpoint is untrusted from service provider perspective. In such case it
|
||||
* is advisable to start a new trace with appropriate sampling decision.
|
||||
* However, it is desirable to associate incoming SpanContext to new trace
|
||||
* initiated on service provider side so two traces (from Client and from
|
||||
* Service Provider) can be correlated.
|
||||
*/
|
||||
export interface Link {
|
||||
/** The {@link SpanContext} of a linked span. */
|
||||
context: SpanContext;
|
||||
/** A set of {@link SpanAttributes} on the link. */
|
||||
attributes?: SpanAttributes;
|
||||
}
|
||||
//# sourceMappingURL=link.d.ts.map
|
17
node_modules/@opentelemetry/api/build/esm/trace/link.js
generated
vendored
Normal file
17
node_modules/@opentelemetry/api/build/esm/trace/link.js
generated
vendored
Normal file
|
@ -0,0 +1,17 @@
|
|||
/*
|
||||
* 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.
|
||||
*/
|
||||
export {};
|
||||
//# sourceMappingURL=link.js.map
|
1
node_modules/@opentelemetry/api/build/esm/trace/link.js.map
generated
vendored
Normal file
1
node_modules/@opentelemetry/api/build/esm/trace/link.js.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"link.js","sourceRoot":"","sources":["../../../src/trace/link.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG","sourcesContent":["/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { SpanAttributes } from './attributes';\nimport { SpanContext } from './span_context';\n\n/**\n * A pointer from the current {@link Span} to another span in the same trace or\n * in a different trace.\n * Few examples of Link usage.\n * 1. Batch Processing: A batch of elements may contain elements associated\n * with one or more traces/spans. Since there can only be one parent\n * SpanContext, Link is used to keep reference to SpanContext of all\n * elements in the batch.\n * 2. Public Endpoint: A SpanContext in incoming client request on a public\n * endpoint is untrusted from service provider perspective. In such case it\n * is advisable to start a new trace with appropriate sampling decision.\n * However, it is desirable to associate incoming SpanContext to new trace\n * initiated on service provider side so two traces (from Client and from\n * Service Provider) can be correlated.\n */\nexport interface Link {\n /** The {@link SpanContext} of a linked span. */\n context: SpanContext;\n /** A set of {@link SpanAttributes} on the link. */\n attributes?: SpanAttributes;\n}\n"]}
|
101
node_modules/@opentelemetry/api/build/esm/trace/span.d.ts
generated
vendored
Normal file
101
node_modules/@opentelemetry/api/build/esm/trace/span.d.ts
generated
vendored
Normal file
|
@ -0,0 +1,101 @@
|
|||
import { Exception } from '../common/Exception';
|
||||
import { TimeInput } from '../common/Time';
|
||||
import { SpanAttributes, SpanAttributeValue } from './attributes';
|
||||
import { SpanContext } from './span_context';
|
||||
import { SpanStatus } from './status';
|
||||
/**
|
||||
* An interface that represents a span. A span represents a single operation
|
||||
* within a trace. Examples of span might include remote procedure calls or a
|
||||
* in-process function calls to sub-components. A Trace has a single, top-level
|
||||
* "root" Span that in turn may have zero or more child Spans, which in turn
|
||||
* may have children.
|
||||
*
|
||||
* Spans are created by the {@link Tracer.startSpan} method.
|
||||
*/
|
||||
export interface Span {
|
||||
/**
|
||||
* Returns the {@link SpanContext} object associated with this Span.
|
||||
*
|
||||
* Get an immutable, serializable identifier for this span that can be used
|
||||
* to create new child spans. Returned SpanContext is usable even after the
|
||||
* span ends.
|
||||
*
|
||||
* @returns the SpanContext object associated with this Span.
|
||||
*/
|
||||
spanContext(): SpanContext;
|
||||
/**
|
||||
* Sets an attribute to the span.
|
||||
*
|
||||
* Sets a single Attribute with the key and value passed as arguments.
|
||||
*
|
||||
* @param key the key for this attribute.
|
||||
* @param value the value for this attribute. Setting a value null or
|
||||
* undefined is invalid and will result in undefined behavior.
|
||||
*/
|
||||
setAttribute(key: string, value: SpanAttributeValue): this;
|
||||
/**
|
||||
* Sets attributes to the span.
|
||||
*
|
||||
* @param attributes the attributes that will be added.
|
||||
* null or undefined attribute values
|
||||
* are invalid and will result in undefined behavior.
|
||||
*/
|
||||
setAttributes(attributes: SpanAttributes): this;
|
||||
/**
|
||||
* Adds an event to the Span.
|
||||
*
|
||||
* @param name the name of the event.
|
||||
* @param [attributesOrStartTime] the attributes that will be added; these are
|
||||
* associated with this event. Can be also a start time
|
||||
* if type is {@type TimeInput} and 3rd param is undefined
|
||||
* @param [startTime] start time of the event.
|
||||
*/
|
||||
addEvent(name: string, attributesOrStartTime?: SpanAttributes | TimeInput, startTime?: TimeInput): this;
|
||||
/**
|
||||
* Sets a status to the span. If used, this will override the default Span
|
||||
* status. Default is {@link SpanStatusCode.UNSET}. SetStatus overrides the value
|
||||
* of previous calls to SetStatus on the Span.
|
||||
*
|
||||
* @param status the SpanStatus to set.
|
||||
*/
|
||||
setStatus(status: SpanStatus): this;
|
||||
/**
|
||||
* Updates the Span name.
|
||||
*
|
||||
* This will override the name provided via {@link Tracer.startSpan}.
|
||||
*
|
||||
* Upon this update, any sampling behavior based on Span name will depend on
|
||||
* the implementation.
|
||||
*
|
||||
* @param name the Span name.
|
||||
*/
|
||||
updateName(name: string): this;
|
||||
/**
|
||||
* Marks the end of Span execution.
|
||||
*
|
||||
* Call to End of a Span MUST not have any effects on child spans. Those may
|
||||
* still be running and can be ended later.
|
||||
*
|
||||
* Do not return `this`. The Span generally should not be used after it
|
||||
* is ended so chaining is not desired in this context.
|
||||
*
|
||||
* @param [endTime] the time to set as Span's end time. If not provided,
|
||||
* use the current time as the span's end time.
|
||||
*/
|
||||
end(endTime?: TimeInput): void;
|
||||
/**
|
||||
* Returns the flag whether this span will be recorded.
|
||||
*
|
||||
* @returns true if this Span is active and recording information like events
|
||||
* with the `AddEvent` operation and attributes using `setAttributes`.
|
||||
*/
|
||||
isRecording(): boolean;
|
||||
/**
|
||||
* Sets exception as a span event
|
||||
* @param exception the exception the only accepted values are string or Error
|
||||
* @param [time] the time to set as Span's event time. If not provided,
|
||||
* use the current time.
|
||||
*/
|
||||
recordException(exception: Exception, time?: TimeInput): void;
|
||||
}
|
||||
//# sourceMappingURL=span.d.ts.map
|
17
node_modules/@opentelemetry/api/build/esm/trace/span.js
generated
vendored
Normal file
17
node_modules/@opentelemetry/api/build/esm/trace/span.js
generated
vendored
Normal file
|
@ -0,0 +1,17 @@
|
|||
/*
|
||||
* 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.
|
||||
*/
|
||||
export {};
|
||||
//# sourceMappingURL=span.js.map
|
1
node_modules/@opentelemetry/api/build/esm/trace/span.js.map
generated
vendored
Normal file
1
node_modules/@opentelemetry/api/build/esm/trace/span.js.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"span.js","sourceRoot":"","sources":["../../../src/trace/span.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG","sourcesContent":["/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Exception } from '../common/Exception';\nimport { TimeInput } from '../common/Time';\nimport { SpanAttributes, SpanAttributeValue } from './attributes';\nimport { SpanContext } from './span_context';\nimport { SpanStatus } from './status';\n\n/**\n * An interface that represents a span. A span represents a single operation\n * within a trace. Examples of span might include remote procedure calls or a\n * in-process function calls to sub-components. A Trace has a single, top-level\n * \"root\" Span that in turn may have zero or more child Spans, which in turn\n * may have children.\n *\n * Spans are created by the {@link Tracer.startSpan} method.\n */\nexport interface Span {\n /**\n * Returns the {@link SpanContext} object associated with this Span.\n *\n * Get an immutable, serializable identifier for this span that can be used\n * to create new child spans. Returned SpanContext is usable even after the\n * span ends.\n *\n * @returns the SpanContext object associated with this Span.\n */\n spanContext(): SpanContext;\n\n /**\n * Sets an attribute to the span.\n *\n * Sets a single Attribute with the key and value passed as arguments.\n *\n * @param key the key for this attribute.\n * @param value the value for this attribute. Setting a value null or\n * undefined is invalid and will result in undefined behavior.\n */\n setAttribute(key: string, value: SpanAttributeValue): this;\n\n /**\n * Sets attributes to the span.\n *\n * @param attributes the attributes that will be added.\n * null or undefined attribute values\n * are invalid and will result in undefined behavior.\n */\n setAttributes(attributes: SpanAttributes): this;\n\n /**\n * Adds an event to the Span.\n *\n * @param name the name of the event.\n * @param [attributesOrStartTime] the attributes that will be added; these are\n * associated with this event. Can be also a start time\n * if type is {@type TimeInput} and 3rd param is undefined\n * @param [startTime] start time of the event.\n */\n addEvent(\n name: string,\n attributesOrStartTime?: SpanAttributes | TimeInput,\n startTime?: TimeInput\n ): this;\n\n /**\n * Sets a status to the span. If used, this will override the default Span\n * status. Default is {@link SpanStatusCode.UNSET}. SetStatus overrides the value\n * of previous calls to SetStatus on the Span.\n *\n * @param status the SpanStatus to set.\n */\n setStatus(status: SpanStatus): this;\n\n /**\n * Updates the Span name.\n *\n * This will override the name provided via {@link Tracer.startSpan}.\n *\n * Upon this update, any sampling behavior based on Span name will depend on\n * the implementation.\n *\n * @param name the Span name.\n */\n updateName(name: string): this;\n\n /**\n * Marks the end of Span execution.\n *\n * Call to End of a Span MUST not have any effects on child spans. Those may\n * still be running and can be ended later.\n *\n * Do not return `this`. The Span generally should not be used after it\n * is ended so chaining is not desired in this context.\n *\n * @param [endTime] the time to set as Span's end time. If not provided,\n * use the current time as the span's end time.\n */\n end(endTime?: TimeInput): void;\n\n /**\n * Returns the flag whether this span will be recorded.\n *\n * @returns true if this Span is active and recording information like events\n * with the `AddEvent` operation and attributes using `setAttributes`.\n */\n isRecording(): boolean;\n\n /**\n * Sets exception as a span event\n * @param exception the exception the only accepted values are string or Error\n * @param [time] the time to set as Span's event time. If not provided,\n * use the current time.\n */\n recordException(exception: Exception, time?: TimeInput): void;\n}\n"]}
|
53
node_modules/@opentelemetry/api/build/esm/trace/span_context.d.ts
generated
vendored
Normal file
53
node_modules/@opentelemetry/api/build/esm/trace/span_context.d.ts
generated
vendored
Normal file
|
@ -0,0 +1,53 @@
|
|||
import { TraceState } from './trace_state';
|
||||
/**
|
||||
* A SpanContext represents the portion of a {@link Span} which must be
|
||||
* serialized and propagated along side of a {@link Baggage}.
|
||||
*/
|
||||
export interface SpanContext {
|
||||
/**
|
||||
* The ID of the trace that this span belongs to. It is worldwide unique
|
||||
* with practically sufficient probability by being made as 16 randomly
|
||||
* generated bytes, encoded as a 32 lowercase hex characters corresponding to
|
||||
* 128 bits.
|
||||
*/
|
||||
traceId: string;
|
||||
/**
|
||||
* The ID of the Span. It is globally unique with practically sufficient
|
||||
* probability by being made as 8 randomly generated bytes, encoded as a 16
|
||||
* lowercase hex characters corresponding to 64 bits.
|
||||
*/
|
||||
spanId: string;
|
||||
/**
|
||||
* Only true if the SpanContext was propagated from a remote parent.
|
||||
*/
|
||||
isRemote?: boolean;
|
||||
/**
|
||||
* Trace flags to propagate.
|
||||
*
|
||||
* It is represented as 1 byte (bitmap). Bit to represent whether trace is
|
||||
* sampled or not. When set, the least significant bit documents that the
|
||||
* caller may have recorded trace data. A caller who does not record trace
|
||||
* data out-of-band leaves this flag unset.
|
||||
*
|
||||
* see {@link TraceFlags} for valid flag values.
|
||||
*/
|
||||
traceFlags: number;
|
||||
/**
|
||||
* Tracing-system-specific info to propagate.
|
||||
*
|
||||
* The tracestate field value is a `list` as defined below. The `list` is a
|
||||
* series of `list-members` separated by commas `,`, and a list-member is a
|
||||
* key/value pair separated by an equals sign `=`. Spaces and horizontal tabs
|
||||
* surrounding `list-members` are ignored. There can be a maximum of 32
|
||||
* `list-members` in a `list`.
|
||||
* More Info: https://www.w3.org/TR/trace-context/#tracestate-field
|
||||
*
|
||||
* Examples:
|
||||
* Single tracing system (generic format):
|
||||
* tracestate: rojo=00f067aa0ba902b7
|
||||
* Multiple tracing systems (with different formatting):
|
||||
* tracestate: rojo=00f067aa0ba902b7,congo=t61rcWkgMzE
|
||||
*/
|
||||
traceState?: TraceState;
|
||||
}
|
||||
//# sourceMappingURL=span_context.d.ts.map
|
17
node_modules/@opentelemetry/api/build/esm/trace/span_context.js
generated
vendored
Normal file
17
node_modules/@opentelemetry/api/build/esm/trace/span_context.js
generated
vendored
Normal file
|
@ -0,0 +1,17 @@
|
|||
/*
|
||||
* 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.
|
||||
*/
|
||||
export {};
|
||||
//# sourceMappingURL=span_context.js.map
|
1
node_modules/@opentelemetry/api/build/esm/trace/span_context.js.map
generated
vendored
Normal file
1
node_modules/@opentelemetry/api/build/esm/trace/span_context.js.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"span_context.js","sourceRoot":"","sources":["../../../src/trace/span_context.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG","sourcesContent":["/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { TraceState } from './trace_state';\n\n/**\n * A SpanContext represents the portion of a {@link Span} which must be\n * serialized and propagated along side of a {@link Baggage}.\n */\nexport interface SpanContext {\n /**\n * The ID of the trace that this span belongs to. It is worldwide unique\n * with practically sufficient probability by being made as 16 randomly\n * generated bytes, encoded as a 32 lowercase hex characters corresponding to\n * 128 bits.\n */\n traceId: string;\n /**\n * The ID of the Span. It is globally unique with practically sufficient\n * probability by being made as 8 randomly generated bytes, encoded as a 16\n * lowercase hex characters corresponding to 64 bits.\n */\n spanId: string;\n /**\n * Only true if the SpanContext was propagated from a remote parent.\n */\n isRemote?: boolean;\n /**\n * Trace flags to propagate.\n *\n * It is represented as 1 byte (bitmap). Bit to represent whether trace is\n * sampled or not. When set, the least significant bit documents that the\n * caller may have recorded trace data. A caller who does not record trace\n * data out-of-band leaves this flag unset.\n *\n * see {@link TraceFlags} for valid flag values.\n */\n traceFlags: number;\n /**\n * Tracing-system-specific info to propagate.\n *\n * The tracestate field value is a `list` as defined below. The `list` is a\n * series of `list-members` separated by commas `,`, and a list-member is a\n * key/value pair separated by an equals sign `=`. Spaces and horizontal tabs\n * surrounding `list-members` are ignored. There can be a maximum of 32\n * `list-members` in a `list`.\n * More Info: https://www.w3.org/TR/trace-context/#tracestate-field\n *\n * Examples:\n * Single tracing system (generic format):\n * tracestate: rojo=00f067aa0ba902b7\n * Multiple tracing systems (with different formatting):\n * tracestate: rojo=00f067aa0ba902b7,congo=t61rcWkgMzE\n */\n traceState?: TraceState;\n}\n"]}
|
27
node_modules/@opentelemetry/api/build/esm/trace/span_kind.d.ts
generated
vendored
Normal file
27
node_modules/@opentelemetry/api/build/esm/trace/span_kind.d.ts
generated
vendored
Normal file
|
@ -0,0 +1,27 @@
|
|||
export declare enum SpanKind {
|
||||
/** Default value. Indicates that the span is used internally. */
|
||||
INTERNAL = 0,
|
||||
/**
|
||||
* Indicates that the span covers server-side handling of an RPC or other
|
||||
* remote request.
|
||||
*/
|
||||
SERVER = 1,
|
||||
/**
|
||||
* Indicates that the span covers the client-side wrapper around an RPC or
|
||||
* other remote request.
|
||||
*/
|
||||
CLIENT = 2,
|
||||
/**
|
||||
* Indicates that the span describes producer sending a message to a
|
||||
* broker. Unlike client and server, there is no direct critical path latency
|
||||
* relationship between producer and consumer spans.
|
||||
*/
|
||||
PRODUCER = 3,
|
||||
/**
|
||||
* Indicates that the span describes consumer receiving a message from a
|
||||
* broker. Unlike client and server, there is no direct critical path latency
|
||||
* relationship between producer and consumer spans.
|
||||
*/
|
||||
CONSUMER = 4
|
||||
}
|
||||
//# sourceMappingURL=span_kind.d.ts.map
|
43
node_modules/@opentelemetry/api/build/esm/trace/span_kind.js
generated
vendored
Normal file
43
node_modules/@opentelemetry/api/build/esm/trace/span_kind.js
generated
vendored
Normal file
|
@ -0,0 +1,43 @@
|
|||
/*
|
||||
* 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.
|
||||
*/
|
||||
export var SpanKind;
|
||||
(function (SpanKind) {
|
||||
/** Default value. Indicates that the span is used internally. */
|
||||
SpanKind[SpanKind["INTERNAL"] = 0] = "INTERNAL";
|
||||
/**
|
||||
* Indicates that the span covers server-side handling of an RPC or other
|
||||
* remote request.
|
||||
*/
|
||||
SpanKind[SpanKind["SERVER"] = 1] = "SERVER";
|
||||
/**
|
||||
* Indicates that the span covers the client-side wrapper around an RPC or
|
||||
* other remote request.
|
||||
*/
|
||||
SpanKind[SpanKind["CLIENT"] = 2] = "CLIENT";
|
||||
/**
|
||||
* Indicates that the span describes producer sending a message to a
|
||||
* broker. Unlike client and server, there is no direct critical path latency
|
||||
* relationship between producer and consumer spans.
|
||||
*/
|
||||
SpanKind[SpanKind["PRODUCER"] = 3] = "PRODUCER";
|
||||
/**
|
||||
* Indicates that the span describes consumer receiving a message from a
|
||||
* broker. Unlike client and server, there is no direct critical path latency
|
||||
* relationship between producer and consumer spans.
|
||||
*/
|
||||
SpanKind[SpanKind["CONSUMER"] = 4] = "CONSUMER";
|
||||
})(SpanKind || (SpanKind = {}));
|
||||
//# sourceMappingURL=span_kind.js.map
|
1
node_modules/@opentelemetry/api/build/esm/trace/span_kind.js.map
generated
vendored
Normal file
1
node_modules/@opentelemetry/api/build/esm/trace/span_kind.js.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"span_kind.js","sourceRoot":"","sources":["../../../src/trace/span_kind.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AACH,MAAM,CAAN,IAAY,QA6BX;AA7BD,WAAY,QAAQ;IAClB,iEAAiE;IACjE,+CAAY,CAAA;IAEZ;;;OAGG;IACH,2CAAU,CAAA;IAEV;;;OAGG;IACH,2CAAU,CAAA;IAEV;;;;OAIG;IACH,+CAAY,CAAA;IAEZ;;;;OAIG;IACH,+CAAY,CAAA;AACd,CAAC,EA7BW,QAAQ,KAAR,QAAQ,QA6BnB","sourcesContent":["/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nexport enum SpanKind {\n /** Default value. Indicates that the span is used internally. */\n INTERNAL = 0,\n\n /**\n * Indicates that the span covers server-side handling of an RPC or other\n * remote request.\n */\n SERVER = 1,\n\n /**\n * Indicates that the span covers the client-side wrapper around an RPC or\n * other remote request.\n */\n CLIENT = 2,\n\n /**\n * Indicates that the span describes producer sending a message to a\n * broker. Unlike client and server, there is no direct critical path latency\n * relationship between producer and consumer spans.\n */\n PRODUCER = 3,\n\n /**\n * Indicates that the span describes consumer receiving a message from a\n * broker. Unlike client and server, there is no direct critical path latency\n * relationship between producer and consumer spans.\n */\n CONSUMER = 4,\n}\n"]}
|
17
node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.d.ts
generated
vendored
Normal file
17
node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.d.ts
generated
vendored
Normal file
|
@ -0,0 +1,17 @@
|
|||
import { Span } from './span';
|
||||
import { SpanContext } from './span_context';
|
||||
export declare function isValidTraceId(traceId: string): boolean;
|
||||
export declare function isValidSpanId(spanId: string): boolean;
|
||||
/**
|
||||
* Returns true if this {@link SpanContext} is valid.
|
||||
* @return true if this {@link SpanContext} is valid.
|
||||
*/
|
||||
export declare function isSpanContextValid(spanContext: SpanContext): boolean;
|
||||
/**
|
||||
* Wrap the given {@link SpanContext} in a new non-recording {@link Span}
|
||||
*
|
||||
* @param spanContext span context to be wrapped
|
||||
* @returns a new non-recording {@link Span} with the provided context
|
||||
*/
|
||||
export declare function wrapSpanContext(spanContext: SpanContext): Span;
|
||||
//# sourceMappingURL=spancontext-utils.d.ts.map
|
42
node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.js
generated
vendored
Normal file
42
node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.js
generated
vendored
Normal file
|
@ -0,0 +1,42 @@
|
|||
/*
|
||||
* 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 { INVALID_SPANID, INVALID_TRACEID } from './invalid-span-constants';
|
||||
import { NonRecordingSpan } from './NonRecordingSpan';
|
||||
var VALID_TRACEID_REGEX = /^([0-9a-f]{32})$/i;
|
||||
var VALID_SPANID_REGEX = /^[0-9a-f]{16}$/i;
|
||||
export function isValidTraceId(traceId) {
|
||||
return VALID_TRACEID_REGEX.test(traceId) && traceId !== INVALID_TRACEID;
|
||||
}
|
||||
export function isValidSpanId(spanId) {
|
||||
return VALID_SPANID_REGEX.test(spanId) && spanId !== INVALID_SPANID;
|
||||
}
|
||||
/**
|
||||
* Returns true if this {@link SpanContext} is valid.
|
||||
* @return true if this {@link SpanContext} is valid.
|
||||
*/
|
||||
export function isSpanContextValid(spanContext) {
|
||||
return (isValidTraceId(spanContext.traceId) && isValidSpanId(spanContext.spanId));
|
||||
}
|
||||
/**
|
||||
* Wrap the given {@link SpanContext} in a new non-recording {@link Span}
|
||||
*
|
||||
* @param spanContext span context to be wrapped
|
||||
* @returns a new non-recording {@link Span} with the provided context
|
||||
*/
|
||||
export function wrapSpanContext(spanContext) {
|
||||
return new NonRecordingSpan(spanContext);
|
||||
}
|
||||
//# sourceMappingURL=spancontext-utils.js.map
|
1
node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.js.map
generated
vendored
Normal file
1
node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.js.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"spancontext-utils.js","sourceRoot":"","sources":["../../../src/trace/spancontext-utils.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AACH,OAAO,EAAE,cAAc,EAAE,eAAe,EAAE,MAAM,0BAA0B,CAAC;AAC3E,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAItD,IAAM,mBAAmB,GAAG,mBAAmB,CAAC;AAChD,IAAM,kBAAkB,GAAG,iBAAiB,CAAC;AAE7C,MAAM,UAAU,cAAc,CAAC,OAAe;IAC5C,OAAO,mBAAmB,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,OAAO,KAAK,eAAe,CAAC;AAC1E,CAAC;AAED,MAAM,UAAU,aAAa,CAAC,MAAc;IAC1C,OAAO,kBAAkB,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,MAAM,KAAK,cAAc,CAAC;AACtE,CAAC;AAED;;;GAGG;AACH,MAAM,UAAU,kBAAkB,CAAC,WAAwB;IACzD,OAAO,CACL,cAAc,CAAC,WAAW,CAAC,OAAO,CAAC,IAAI,aAAa,CAAC,WAAW,CAAC,MAAM,CAAC,CACzE,CAAC;AACJ,CAAC;AAED;;;;;GAKG;AACH,MAAM,UAAU,eAAe,CAAC,WAAwB;IACtD,OAAO,IAAI,gBAAgB,CAAC,WAAW,CAAC,CAAC;AAC3C,CAAC","sourcesContent":["/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { INVALID_SPANID, INVALID_TRACEID } from './invalid-span-constants';\nimport { NonRecordingSpan } from './NonRecordingSpan';\nimport { Span } from './span';\nimport { SpanContext } from './span_context';\n\nconst VALID_TRACEID_REGEX = /^([0-9a-f]{32})$/i;\nconst VALID_SPANID_REGEX = /^[0-9a-f]{16}$/i;\n\nexport function isValidTraceId(traceId: string): boolean {\n return VALID_TRACEID_REGEX.test(traceId) && traceId !== INVALID_TRACEID;\n}\n\nexport function isValidSpanId(spanId: string): boolean {\n return VALID_SPANID_REGEX.test(spanId) && spanId !== INVALID_SPANID;\n}\n\n/**\n * Returns true if this {@link SpanContext} is valid.\n * @return true if this {@link SpanContext} is valid.\n */\nexport function isSpanContextValid(spanContext: SpanContext): boolean {\n return (\n isValidTraceId(spanContext.traceId) && isValidSpanId(spanContext.spanId)\n );\n}\n\n/**\n * Wrap the given {@link SpanContext} in a new non-recording {@link Span}\n *\n * @param spanContext span context to be wrapped\n * @returns a new non-recording {@link Span} with the provided context\n */\nexport function wrapSpanContext(spanContext: SpanContext): Span {\n return new NonRecordingSpan(spanContext);\n}\n"]}
|
25
node_modules/@opentelemetry/api/build/esm/trace/status.d.ts
generated
vendored
Normal file
25
node_modules/@opentelemetry/api/build/esm/trace/status.d.ts
generated
vendored
Normal file
|
@ -0,0 +1,25 @@
|
|||
export interface SpanStatus {
|
||||
/** The status code of this message. */
|
||||
code: SpanStatusCode;
|
||||
/** A developer-facing error message. */
|
||||
message?: string;
|
||||
}
|
||||
/**
|
||||
* An enumeration of status codes.
|
||||
*/
|
||||
export declare enum SpanStatusCode {
|
||||
/**
|
||||
* The default status.
|
||||
*/
|
||||
UNSET = 0,
|
||||
/**
|
||||
* The operation has been validated by an Application developer or
|
||||
* Operator to have completed successfully.
|
||||
*/
|
||||
OK = 1,
|
||||
/**
|
||||
* The operation contains an error.
|
||||
*/
|
||||
ERROR = 2
|
||||
}
|
||||
//# sourceMappingURL=status.d.ts.map
|
20
node_modules/@opentelemetry/api/build/esm/trace/status.js
generated
vendored
Normal file
20
node_modules/@opentelemetry/api/build/esm/trace/status.js
generated
vendored
Normal file
|
@ -0,0 +1,20 @@
|
|||
/**
|
||||
* An enumeration of status codes.
|
||||
*/
|
||||
export var SpanStatusCode;
|
||||
(function (SpanStatusCode) {
|
||||
/**
|
||||
* The default status.
|
||||
*/
|
||||
SpanStatusCode[SpanStatusCode["UNSET"] = 0] = "UNSET";
|
||||
/**
|
||||
* The operation has been validated by an Application developer or
|
||||
* Operator to have completed successfully.
|
||||
*/
|
||||
SpanStatusCode[SpanStatusCode["OK"] = 1] = "OK";
|
||||
/**
|
||||
* The operation contains an error.
|
||||
*/
|
||||
SpanStatusCode[SpanStatusCode["ERROR"] = 2] = "ERROR";
|
||||
})(SpanStatusCode || (SpanStatusCode = {}));
|
||||
//# sourceMappingURL=status.js.map
|
1
node_modules/@opentelemetry/api/build/esm/trace/status.js.map
generated
vendored
Normal file
1
node_modules/@opentelemetry/api/build/esm/trace/status.js.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"status.js","sourceRoot":"","sources":["../../../src/trace/status.ts"],"names":[],"mappings":"AAsBA;;GAEG;AACH,MAAM,CAAN,IAAY,cAcX;AAdD,WAAY,cAAc;IACxB;;OAEG;IACH,qDAAS,CAAA;IACT;;;OAGG;IACH,+CAAM,CAAA;IACN;;OAEG;IACH,qDAAS,CAAA;AACX,CAAC,EAdW,cAAc,KAAd,cAAc,QAczB","sourcesContent":["/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nexport interface SpanStatus {\n /** The status code of this message. */\n code: SpanStatusCode;\n /** A developer-facing error message. */\n message?: string;\n}\n\n/**\n * An enumeration of status codes.\n */\nexport enum SpanStatusCode {\n /**\n * The default status.\n */\n UNSET = 0,\n /**\n * The operation has been validated by an Application developer or\n * Operator to have completed successfully.\n */\n OK = 1,\n /**\n * The operation contains an error.\n */\n ERROR = 2,\n}\n"]}
|
7
node_modules/@opentelemetry/api/build/esm/trace/trace_flags.d.ts
generated
vendored
Normal file
7
node_modules/@opentelemetry/api/build/esm/trace/trace_flags.d.ts
generated
vendored
Normal file
|
@ -0,0 +1,7 @@
|
|||
export declare enum TraceFlags {
|
||||
/** Represents no flag set. */
|
||||
NONE = 0,
|
||||
/** Bit to represent whether trace is sampled in trace flags. */
|
||||
SAMPLED = 1
|
||||
}
|
||||
//# sourceMappingURL=trace_flags.d.ts.map
|
23
node_modules/@opentelemetry/api/build/esm/trace/trace_flags.js
generated
vendored
Normal file
23
node_modules/@opentelemetry/api/build/esm/trace/trace_flags.js
generated
vendored
Normal file
|
@ -0,0 +1,23 @@
|
|||
/*
|
||||
* 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.
|
||||
*/
|
||||
export var TraceFlags;
|
||||
(function (TraceFlags) {
|
||||
/** Represents no flag set. */
|
||||
TraceFlags[TraceFlags["NONE"] = 0] = "NONE";
|
||||
/** Bit to represent whether trace is sampled in trace flags. */
|
||||
TraceFlags[TraceFlags["SAMPLED"] = 1] = "SAMPLED";
|
||||
})(TraceFlags || (TraceFlags = {}));
|
||||
//# sourceMappingURL=trace_flags.js.map
|
1
node_modules/@opentelemetry/api/build/esm/trace/trace_flags.js.map
generated
vendored
Normal file
1
node_modules/@opentelemetry/api/build/esm/trace/trace_flags.js.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"trace_flags.js","sourceRoot":"","sources":["../../../src/trace/trace_flags.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AACH,MAAM,CAAN,IAAY,UAKX;AALD,WAAY,UAAU;IACpB,8BAA8B;IAC9B,2CAAU,CAAA;IACV,gEAAgE;IAChE,iDAAkB,CAAA;AACpB,CAAC,EALW,UAAU,KAAV,UAAU,QAKrB","sourcesContent":["/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nexport enum TraceFlags {\n /** Represents no flag set. */\n NONE = 0x0,\n /** Bit to represent whether trace is sampled in trace flags. */\n SAMPLED = 0x1 << 0,\n}\n"]}
|
38
node_modules/@opentelemetry/api/build/esm/trace/trace_state.d.ts
generated
vendored
Normal file
38
node_modules/@opentelemetry/api/build/esm/trace/trace_state.d.ts
generated
vendored
Normal file
|
@ -0,0 +1,38 @@
|
|||
export interface TraceState {
|
||||
/**
|
||||
* Create a new TraceState which inherits from this TraceState and has the
|
||||
* given key set.
|
||||
* The new entry will always be added in the front of the list of states.
|
||||
*
|
||||
* @param key key of the TraceState entry.
|
||||
* @param value value of the TraceState entry.
|
||||
*/
|
||||
set(key: string, value: string): TraceState;
|
||||
/**
|
||||
* Return a new TraceState which inherits from this TraceState but does not
|
||||
* contain the given key.
|
||||
*
|
||||
* @param key the key for the TraceState entry to be removed.
|
||||
*/
|
||||
unset(key: string): TraceState;
|
||||
/**
|
||||
* Returns the value to which the specified key is mapped, or `undefined` if
|
||||
* this map contains no mapping for the key.
|
||||
*
|
||||
* @param key with which the specified value is to be associated.
|
||||
* @returns the value to which the specified key is mapped, or `undefined` if
|
||||
* this map contains no mapping for the key.
|
||||
*/
|
||||
get(key: string): string | undefined;
|
||||
/**
|
||||
* Serializes the TraceState to a `list` as defined below. The `list` is a
|
||||
* series of `list-members` separated by commas `,`, and a list-member is a
|
||||
* key/value pair separated by an equals sign `=`. Spaces and horizontal tabs
|
||||
* surrounding `list-members` are ignored. There can be a maximum of 32
|
||||
* `list-members` in a `list`.
|
||||
*
|
||||
* @returns the serialized string.
|
||||
*/
|
||||
serialize(): string;
|
||||
}
|
||||
//# sourceMappingURL=trace_state.d.ts.map
|
17
node_modules/@opentelemetry/api/build/esm/trace/trace_state.js
generated
vendored
Normal file
17
node_modules/@opentelemetry/api/build/esm/trace/trace_state.js
generated
vendored
Normal file
|
@ -0,0 +1,17 @@
|
|||
/*
|
||||
* 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.
|
||||
*/
|
||||
export {};
|
||||
//# sourceMappingURL=trace_state.js.map
|
1
node_modules/@opentelemetry/api/build/esm/trace/trace_state.js.map
generated
vendored
Normal file
1
node_modules/@opentelemetry/api/build/esm/trace/trace_state.js.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"trace_state.js","sourceRoot":"","sources":["../../../src/trace/trace_state.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG","sourcesContent":["/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport interface TraceState {\n /**\n * Create a new TraceState which inherits from this TraceState and has the\n * given key set.\n * The new entry will always be added in the front of the list of states.\n *\n * @param key key of the TraceState entry.\n * @param value value of the TraceState entry.\n */\n set(key: string, value: string): TraceState;\n\n /**\n * Return a new TraceState which inherits from this TraceState but does not\n * contain the given key.\n *\n * @param key the key for the TraceState entry to be removed.\n */\n unset(key: string): TraceState;\n\n /**\n * Returns the value to which the specified key is mapped, or `undefined` if\n * this map contains no mapping for the key.\n *\n * @param key with which the specified value is to be associated.\n * @returns the value to which the specified key is mapped, or `undefined` if\n * this map contains no mapping for the key.\n */\n get(key: string): string | undefined;\n\n // TODO: Consider to add support for merging an object as well by also\n // accepting a single internalTraceState argument similar to the constructor.\n\n /**\n * Serializes the TraceState to a `list` as defined below. The `list` is a\n * series of `list-members` separated by commas `,`, and a list-member is a\n * key/value pair separated by an equals sign `=`. Spaces and horizontal tabs\n * surrounding `list-members` are ignored. There can be a maximum of 32\n * `list-members` in a `list`.\n *\n * @returns the serialized string.\n */\n serialize(): string;\n}\n"]}
|
71
node_modules/@opentelemetry/api/build/esm/trace/tracer.d.ts
generated
vendored
Normal file
71
node_modules/@opentelemetry/api/build/esm/trace/tracer.d.ts
generated
vendored
Normal file
|
@ -0,0 +1,71 @@
|
|||
import { Context } from '../context/types';
|
||||
import { Span } from './span';
|
||||
import { SpanOptions } from './SpanOptions';
|
||||
/**
|
||||
* Tracer provides an interface for creating {@link Span}s.
|
||||
*/
|
||||
export interface Tracer {
|
||||
/**
|
||||
* Starts a new {@link Span}. Start the span without setting it on context.
|
||||
*
|
||||
* This method do NOT modify the current Context.
|
||||
*
|
||||
* @param name The name of the span
|
||||
* @param [options] SpanOptions used for span creation
|
||||
* @param [context] Context to use to extract parent
|
||||
* @returns Span The newly created span
|
||||
* @example
|
||||
* const span = tracer.startSpan('op');
|
||||
* span.setAttribute('key', 'value');
|
||||
* span.end();
|
||||
*/
|
||||
startSpan(name: string, options?: SpanOptions, context?: Context): Span;
|
||||
/**
|
||||
* Starts a new {@link Span} and calls the given function passing it the
|
||||
* created span as first argument.
|
||||
* Additionally the new span gets set in context and this context is activated
|
||||
* for the duration of the function call.
|
||||
*
|
||||
* @param name The name of the span
|
||||
* @param [options] SpanOptions used for span creation
|
||||
* @param [context] Context to use to extract parent
|
||||
* @param fn function called in the context of the span and receives the newly created span as an argument
|
||||
* @returns return value of fn
|
||||
* @example
|
||||
* const something = tracer.startActiveSpan('op', span => {
|
||||
* try {
|
||||
* do some work
|
||||
* span.setStatus({code: SpanStatusCode.OK});
|
||||
* return something;
|
||||
* } catch (err) {
|
||||
* span.setStatus({
|
||||
* code: SpanStatusCode.ERROR,
|
||||
* message: err.message,
|
||||
* });
|
||||
* throw err;
|
||||
* } finally {
|
||||
* span.end();
|
||||
* }
|
||||
* });
|
||||
*
|
||||
* @example
|
||||
* const span = tracer.startActiveSpan('op', span => {
|
||||
* try {
|
||||
* do some work
|
||||
* return span;
|
||||
* } catch (err) {
|
||||
* span.setStatus({
|
||||
* code: SpanStatusCode.ERROR,
|
||||
* message: err.message,
|
||||
* });
|
||||
* throw err;
|
||||
* }
|
||||
* });
|
||||
* do some more work
|
||||
* span.end();
|
||||
*/
|
||||
startActiveSpan<F extends (span: Span) => unknown>(name: string, fn: F): ReturnType<F>;
|
||||
startActiveSpan<F extends (span: Span) => unknown>(name: string, options: SpanOptions, fn: F): ReturnType<F>;
|
||||
startActiveSpan<F extends (span: Span) => unknown>(name: string, options: SpanOptions, context: Context, fn: F): ReturnType<F>;
|
||||
}
|
||||
//# sourceMappingURL=tracer.d.ts.map
|
17
node_modules/@opentelemetry/api/build/esm/trace/tracer.js
generated
vendored
Normal file
17
node_modules/@opentelemetry/api/build/esm/trace/tracer.js
generated
vendored
Normal file
|
@ -0,0 +1,17 @@
|
|||
/*
|
||||
* 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.
|
||||
*/
|
||||
export {};
|
||||
//# sourceMappingURL=tracer.js.map
|
1
node_modules/@opentelemetry/api/build/esm/trace/tracer.js.map
generated
vendored
Normal file
1
node_modules/@opentelemetry/api/build/esm/trace/tracer.js.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"tracer.js","sourceRoot":"","sources":["../../../src/trace/tracer.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG","sourcesContent":["/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Context } from '../context/types';\nimport { Span } from './span';\nimport { SpanOptions } from './SpanOptions';\n\n/**\n * Tracer provides an interface for creating {@link Span}s.\n */\nexport interface Tracer {\n /**\n * Starts a new {@link Span}. Start the span without setting it on context.\n *\n * This method do NOT modify the current Context.\n *\n * @param name The name of the span\n * @param [options] SpanOptions used for span creation\n * @param [context] Context to use to extract parent\n * @returns Span The newly created span\n * @example\n * const span = tracer.startSpan('op');\n * span.setAttribute('key', 'value');\n * span.end();\n */\n startSpan(name: string, options?: SpanOptions, context?: Context): Span;\n\n /**\n * Starts a new {@link Span} and calls the given function passing it the\n * created span as first argument.\n * Additionally the new span gets set in context and this context is activated\n * for the duration of the function call.\n *\n * @param name The name of the span\n * @param [options] SpanOptions used for span creation\n * @param [context] Context to use to extract parent\n * @param fn function called in the context of the span and receives the newly created span as an argument\n * @returns return value of fn\n * @example\n * const something = tracer.startActiveSpan('op', span => {\n * try {\n * do some work\n * span.setStatus({code: SpanStatusCode.OK});\n * return something;\n * } catch (err) {\n * span.setStatus({\n * code: SpanStatusCode.ERROR,\n * message: err.message,\n * });\n * throw err;\n * } finally {\n * span.end();\n * }\n * });\n *\n * @example\n * const span = tracer.startActiveSpan('op', span => {\n * try {\n * do some work\n * return span;\n * } catch (err) {\n * span.setStatus({\n * code: SpanStatusCode.ERROR,\n * message: err.message,\n * });\n * throw err;\n * }\n * });\n * do some more work\n * span.end();\n */\n startActiveSpan<F extends (span: Span) => unknown>(\n name: string,\n fn: F\n ): ReturnType<F>;\n startActiveSpan<F extends (span: Span) => unknown>(\n name: string,\n options: SpanOptions,\n fn: F\n ): ReturnType<F>;\n startActiveSpan<F extends (span: Span) => unknown>(\n name: string,\n options: SpanOptions,\n context: Context,\n fn: F\n ): ReturnType<F>;\n}\n"]}
|
10
node_modules/@opentelemetry/api/build/esm/trace/tracer_options.d.ts
generated
vendored
Normal file
10
node_modules/@opentelemetry/api/build/esm/trace/tracer_options.d.ts
generated
vendored
Normal file
|
@ -0,0 +1,10 @@
|
|||
/**
|
||||
* An interface describes additional metadata of a tracer.
|
||||
*/
|
||||
export interface TracerOptions {
|
||||
/**
|
||||
* The schemaUrl of the tracer or instrumentation library
|
||||
*/
|
||||
schemaUrl?: string;
|
||||
}
|
||||
//# sourceMappingURL=tracer_options.d.ts.map
|
17
node_modules/@opentelemetry/api/build/esm/trace/tracer_options.js
generated
vendored
Normal file
17
node_modules/@opentelemetry/api/build/esm/trace/tracer_options.js
generated
vendored
Normal file
|
@ -0,0 +1,17 @@
|
|||
/*
|
||||
* 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.
|
||||
*/
|
||||
export {};
|
||||
//# sourceMappingURL=tracer_options.js.map
|
1
node_modules/@opentelemetry/api/build/esm/trace/tracer_options.js.map
generated
vendored
Normal file
1
node_modules/@opentelemetry/api/build/esm/trace/tracer_options.js.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"tracer_options.js","sourceRoot":"","sources":["../../../src/trace/tracer_options.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG","sourcesContent":["/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * An interface describes additional metadata of a tracer.\n */\nexport interface TracerOptions {\n /**\n * The schemaUrl of the tracer or instrumentation library\n */\n schemaUrl?: string;\n}\n"]}
|
21
node_modules/@opentelemetry/api/build/esm/trace/tracer_provider.d.ts
generated
vendored
Normal file
21
node_modules/@opentelemetry/api/build/esm/trace/tracer_provider.d.ts
generated
vendored
Normal file
|
@ -0,0 +1,21 @@
|
|||
import { Tracer } from './tracer';
|
||||
import { TracerOptions } from './tracer_options';
|
||||
/**
|
||||
* A registry for creating named {@link Tracer}s.
|
||||
*/
|
||||
export interface TracerProvider {
|
||||
/**
|
||||
* Returns a Tracer, creating one if one with the given name and version is
|
||||
* not already created.
|
||||
*
|
||||
* This function may return different Tracer types (e.g.
|
||||
* {@link NoopTracerProvider} vs. a functional tracer).
|
||||
*
|
||||
* @param name The name of the tracer or instrumentation library.
|
||||
* @param version The version of the tracer or instrumentation library.
|
||||
* @param options The options of the tracer or instrumentation library.
|
||||
* @returns Tracer A Tracer with the given name and version
|
||||
*/
|
||||
getTracer(name: string, version?: string, options?: TracerOptions): Tracer;
|
||||
}
|
||||
//# sourceMappingURL=tracer_provider.d.ts.map
|
17
node_modules/@opentelemetry/api/build/esm/trace/tracer_provider.js
generated
vendored
Normal file
17
node_modules/@opentelemetry/api/build/esm/trace/tracer_provider.js
generated
vendored
Normal file
|
@ -0,0 +1,17 @@
|
|||
/*
|
||||
* 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.
|
||||
*/
|
||||
export {};
|
||||
//# sourceMappingURL=tracer_provider.js.map
|
1
node_modules/@opentelemetry/api/build/esm/trace/tracer_provider.js.map
generated
vendored
Normal file
1
node_modules/@opentelemetry/api/build/esm/trace/tracer_provider.js.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"tracer_provider.js","sourceRoot":"","sources":["../../../src/trace/tracer_provider.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG","sourcesContent":["/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Tracer } from './tracer';\nimport { TracerOptions } from './tracer_options';\n\n/**\n * A registry for creating named {@link Tracer}s.\n */\nexport interface TracerProvider {\n /**\n * Returns a Tracer, creating one if one with the given name and version is\n * not already created.\n *\n * This function may return different Tracer types (e.g.\n * {@link NoopTracerProvider} vs. a functional tracer).\n *\n * @param name The name of the tracer or instrumentation library.\n * @param version The version of the tracer or instrumentation library.\n * @param options The options of the tracer or instrumentation library.\n * @returns Tracer A Tracer with the given name and version\n */\n getTracer(name: string, version?: string, options?: TracerOptions): Tracer;\n}\n"]}
|
Loading…
Add table
Add a link
Reference in a new issue