@opentelemetry/shim-opentracing
Advanced tools
Comparing version
import * as api from '@opentelemetry/api'; | ||
import { SpanAttributes, SpanAttributeValue, TextMapPropagator } from '@opentelemetry/api'; | ||
import { Attributes, AttributeValue, TextMapPropagator } from '@opentelemetry/api'; | ||
import * as opentracing from 'opentracing'; | ||
@@ -82,3 +82,3 @@ /** | ||
*/ | ||
logEvent(eventName: string, payload?: SpanAttributes): void; | ||
logEvent(eventName: string, payload?: Attributes): void; | ||
/** | ||
@@ -90,3 +90,3 @@ * Logs a set of key value pairs. Since OpenTelemetry only supports events, | ||
*/ | ||
log(keyValuePairs: SpanAttributes, timestamp?: number): this; | ||
log(keyValuePairs: Attributes, timestamp?: number): this; | ||
private _logInternal; | ||
@@ -97,3 +97,3 @@ /** | ||
*/ | ||
addTags(keyValueMap: SpanAttributes): this; | ||
addTags(keyValueMap: Attributes): this; | ||
/** | ||
@@ -105,3 +105,3 @@ * Sets a tag on the span, updating the value if the key is already present | ||
*/ | ||
setTag(key: string, value: SpanAttributeValue): this; | ||
setTag(key: string, value: AttributeValue): this; | ||
getBaggageItem(key: string): string | undefined; | ||
@@ -108,0 +108,0 @@ setBaggageItem(key: string, value: string): this; |
@@ -61,2 +61,4 @@ "use strict"; | ||
class SpanContextShim extends opentracing.SpanContext { | ||
_spanContext; | ||
_baggage; | ||
constructor(spanContext, baggage) { | ||
@@ -92,4 +94,3 @@ super(); | ||
getBaggageItem(key) { | ||
var _a; | ||
return (_a = this._baggage.getEntry(key)) === null || _a === void 0 ? void 0 : _a.value; | ||
return this._baggage.getEntry(key)?.value; | ||
} | ||
@@ -106,2 +107,4 @@ setBaggageItem(key, value) { | ||
class TracerShim extends opentracing.Tracer { | ||
_tracer; | ||
_propagators; | ||
constructor(tracer, propagators) { | ||
@@ -163,8 +166,7 @@ super(); | ||
_getPropagator(format) { | ||
var _a, _b, _c, _d; | ||
switch (format) { | ||
case opentracing.FORMAT_TEXT_MAP: | ||
return (_b = (_a = this._propagators) === null || _a === void 0 ? void 0 : _a.textMapPropagator) !== null && _b !== void 0 ? _b : api.propagation; | ||
return this._propagators?.textMapPropagator ?? api.propagation; | ||
case opentracing.FORMAT_HTTP_HEADERS: | ||
return (_d = (_c = this._propagators) === null || _c === void 0 ? void 0 : _c.httpHeadersPropagator) !== null && _d !== void 0 ? _d : api.propagation; | ||
return this._propagators?.httpHeadersPropagator ?? api.propagation; | ||
default: | ||
@@ -182,2 +184,7 @@ return; | ||
class SpanShim extends opentracing.Span { | ||
// _span is the original OpenTelemetry span that we are wrapping with | ||
// an opentracing interface. | ||
_span; | ||
_contextShim; | ||
_tracerShim; | ||
constructor(tracerShim, span, baggage) { | ||
@@ -238,3 +245,3 @@ super(); | ||
const eventEntry = entries.find(([key, _]) => key === 'event'); | ||
const eventName = (eventEntry === null || eventEntry === void 0 ? void 0 : eventEntry[1]) || 'log'; | ||
const eventName = eventEntry?.[1] || 'log'; | ||
const name = eventName.toString(); | ||
@@ -248,3 +255,3 @@ this._logInternal(name, keyValuePairs, timestamp); | ||
const errorEntry = entries.find(([key]) => key === 'error.object'); | ||
const error = errorEntry === null || errorEntry === void 0 ? void 0 : errorEntry[1]; | ||
const error = errorEntry?.[1]; | ||
if (typeof error === 'string') { | ||
@@ -251,0 +258,0 @@ this._span.recordException(error, timestamp); |
@@ -1,2 +0,2 @@ | ||
export declare const VERSION = "1.30.1"; | ||
export declare const VERSION = "2.0.0-dev.0"; | ||
//# sourceMappingURL=version.d.ts.map |
@@ -20,3 +20,3 @@ "use strict"; | ||
// this is autogenerated file, see scripts/version-update.js | ||
exports.VERSION = '1.30.1'; | ||
exports.VERSION = '2.0.0-dev.0'; | ||
//# sourceMappingURL=version.js.map |
{ | ||
"name": "@opentelemetry/shim-opentracing", | ||
"version": "1.30.1", | ||
"version": "2.0.0-dev.0", | ||
"description": "OpenTracing to OpenTelemetry shim", | ||
@@ -31,3 +31,3 @@ "main": "build/src/index.js", | ||
"engines": { | ||
"node": ">=14" | ||
"node": "^18.19.0 || >=20.6.0" | ||
}, | ||
@@ -47,5 +47,5 @@ "files": [ | ||
"@opentelemetry/api": ">=1.0.0 <1.10.0", | ||
"@opentelemetry/propagator-b3": "1.30.1", | ||
"@opentelemetry/propagator-jaeger": "1.30.1", | ||
"@opentelemetry/sdk-trace-base": "1.30.1", | ||
"@opentelemetry/propagator-b3": "2.0.0-dev.0", | ||
"@opentelemetry/propagator-jaeger": "2.0.0-dev.0", | ||
"@opentelemetry/sdk-trace-base": "2.0.0-dev.0", | ||
"@types/mocha": "10.0.10", | ||
@@ -55,5 +55,5 @@ "@types/node": "18.6.5", | ||
"lerna": "6.6.2", | ||
"mocha": "10.8.2", | ||
"nyc": "15.1.0", | ||
"typescript": "4.4.4" | ||
"mocha": "11.1.0", | ||
"nyc": "17.1.0", | ||
"typescript": "5.0.4" | ||
}, | ||
@@ -64,4 +64,4 @@ "peerDependencies": { | ||
"dependencies": { | ||
"@opentelemetry/core": "1.30.1", | ||
"@opentelemetry/semantic-conventions": "1.28.0", | ||
"@opentelemetry/core": "2.0.0-dev.0", | ||
"@opentelemetry/semantic-conventions": "^1.29.0", | ||
"opentracing": "^0.14.4" | ||
@@ -71,3 +71,3 @@ }, | ||
"sideEffects": false, | ||
"gitHead": "cbc912d67bda462ca00449d7ce7b80052c20a4fc" | ||
"gitHead": "544c40984797dd2e2cccb92cce0e88b30f235b02" | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
504
1.41%55419
-0.15%1
Infinity%+ Added
+ Added
- Removed
- Removed