@opentelemetry/sdk-node
Advanced tools
Comparing version 0.48.0 to 0.49.0
@@ -37,2 +37,3 @@ import { ContextManager, TextMapPropagator } from '@opentelemetry/api'; | ||
private _serviceName?; | ||
private _configuration?; | ||
private _disabled?; | ||
@@ -51,3 +52,3 @@ /** | ||
*/ | ||
configureTracerProvider(tracerConfig: NodeTracerConfig, spanProcessor: SpanProcessor, contextManager?: ContextManager, textMapPropagator?: TextMapPropagator): void; | ||
configureTracerProvider(tracerConfig: NodeTracerConfig, spanProcessors: SpanProcessor[], contextManager?: ContextManager, textMapPropagator?: TextMapPropagator): void; | ||
/** | ||
@@ -54,0 +55,0 @@ * @deprecated Please pass {@code logRecordProcessor} to the constructor options instead. |
@@ -36,3 +36,3 @@ "use strict"; | ||
constructor(configuration = {}) { | ||
var _a, _b, _c, _d; | ||
var _a, _b, _c, _d, _e; | ||
const env = (0, core_1.getEnv)(); | ||
@@ -52,2 +52,3 @@ const envWithoutDefaults = (0, core_1.getEnvWithoutDefaults)(); | ||
} | ||
this._configuration = configuration; | ||
this._resource = (_a = configuration.resource) !== null && _a !== void 0 ? _a : new resources_1.Resource({}); | ||
@@ -60,3 +61,6 @@ this._resourceDetectors = (_b = configuration.resourceDetectors) !== null && _b !== void 0 ? _b : [ | ||
this._autoDetectResources = (_c = configuration.autoDetectResources) !== null && _c !== void 0 ? _c : true; | ||
if (configuration.spanProcessor || configuration.traceExporter) { | ||
// If a tracer provider can be created from manual configuration, create it | ||
if (configuration.traceExporter || | ||
configuration.spanProcessor || | ||
configuration.spanProcessors) { | ||
const tracerProviderConfig = {}; | ||
@@ -72,4 +76,8 @@ if (configuration.sampler) { | ||
} | ||
if (configuration.spanProcessor) { | ||
api_1.diag.warn("The 'spanProcessor' option is deprecated. Please use 'spanProcessors' instead."); | ||
} | ||
const spanProcessor = (_d = configuration.spanProcessor) !== null && _d !== void 0 ? _d : new sdk_trace_base_1.BatchSpanProcessor(configuration.traceExporter); | ||
this.configureTracerProvider(tracerProviderConfig, spanProcessor, configuration.contextManager, configuration.textMapPropagator); | ||
const spanProcessors = (_e = configuration.spanProcessors) !== null && _e !== void 0 ? _e : [spanProcessor]; | ||
this.configureTracerProvider(tracerProviderConfig, spanProcessors, configuration.contextManager, configuration.textMapPropagator); | ||
} | ||
@@ -106,6 +114,6 @@ if (configuration.logRecordProcessor) { | ||
*/ | ||
configureTracerProvider(tracerConfig, spanProcessor, contextManager, textMapPropagator) { | ||
configureTracerProvider(tracerConfig, spanProcessors, contextManager, textMapPropagator) { | ||
this._tracerProviderConfig = { | ||
tracerConfig, | ||
spanProcessor, | ||
spanProcessors, | ||
contextManager, | ||
@@ -192,3 +200,3 @@ textMapPropagator, | ||
start() { | ||
var _a, _b, _c, _d, _e; | ||
var _a, _b, _c, _d; | ||
if (this._disabled) { | ||
@@ -209,13 +217,17 @@ return; | ||
})); | ||
// if there is a tracerProviderConfig (traceExporter/spanProcessor was set manually) or the traceExporter is set manually, use NodeTracerProvider | ||
const Provider = this._tracerProviderConfig | ||
? sdk_trace_node_1.NodeTracerProvider | ||
: TracerProviderWithEnvExporter_1.TracerProviderWithEnvExporters; | ||
const tracerProvider = new Provider(Object.assign(Object.assign({}, (_a = this._tracerProviderConfig) === null || _a === void 0 ? void 0 : _a.tracerConfig), { resource: this._resource })); | ||
// If the Provider is configured with Env Exporters, we need to check if the SDK had any manual configurations and set them here | ||
const tracerProvider = new Provider(Object.assign(Object.assign({}, this._configuration), { resource: this._resource })); | ||
this._tracerProvider = tracerProvider; | ||
if (this._tracerProviderConfig) { | ||
tracerProvider.addSpanProcessor(this._tracerProviderConfig.spanProcessor); | ||
for (const spanProcessor of this._tracerProviderConfig.spanProcessors) { | ||
tracerProvider.addSpanProcessor(spanProcessor); | ||
} | ||
} | ||
tracerProvider.register({ | ||
contextManager: (_b = this._tracerProviderConfig) === null || _b === void 0 ? void 0 : _b.contextManager, | ||
propagator: (_c = this._tracerProviderConfig) === null || _c === void 0 ? void 0 : _c.textMapPropagator, | ||
contextManager: (_a = this._tracerProviderConfig) === null || _a === void 0 ? void 0 : _a.contextManager, | ||
propagator: (_b = this._tracerProviderConfig) === null || _b === void 0 ? void 0 : _b.textMapPropagator, | ||
}); | ||
@@ -237,3 +249,3 @@ if (this._loggerProviderConfig) { | ||
resource: this._resource, | ||
views: (_e = (_d = this._meterProviderConfig) === null || _d === void 0 ? void 0 : _d.views) !== null && _e !== void 0 ? _e : [], | ||
views: (_d = (_c = this._meterProviderConfig) === null || _c === void 0 ? void 0 : _c.views) !== null && _d !== void 0 ? _d : [], | ||
readers: readers, | ||
@@ -240,0 +252,0 @@ }); |
@@ -20,3 +20,5 @@ import type { ContextManager } from '@opentelemetry/api'; | ||
serviceName?: string; | ||
spanProcessor: SpanProcessor; | ||
/** @deprecated use spanProcessors instead*/ | ||
spanProcessor?: SpanProcessor; | ||
spanProcessors?: SpanProcessor[]; | ||
traceExporter: SpanExporter; | ||
@@ -23,0 +25,0 @@ spanLimits: SpanLimits; |
@@ -1,2 +0,2 @@ | ||
export declare const VERSION = "0.48.0"; | ||
export declare const VERSION = "0.49.0"; | ||
//# sourceMappingURL=version.d.ts.map |
@@ -20,3 +20,3 @@ "use strict"; | ||
// this is autogenerated file, see scripts/version-update.js | ||
exports.VERSION = '0.48.0'; | ||
exports.VERSION = '0.49.0'; | ||
//# sourceMappingURL=version.js.map |
{ | ||
"name": "@opentelemetry/sdk-node", | ||
"version": "0.48.0", | ||
"version": "0.49.0", | ||
"description": "OpenTelemetry SDK for Node.js", | ||
@@ -47,23 +47,23 @@ "main": "build/src/index.js", | ||
"dependencies": { | ||
"@opentelemetry/api-logs": "0.48.0", | ||
"@opentelemetry/core": "1.21.0", | ||
"@opentelemetry/exporter-trace-otlp-grpc": "0.48.0", | ||
"@opentelemetry/exporter-trace-otlp-http": "0.48.0", | ||
"@opentelemetry/exporter-trace-otlp-proto": "0.48.0", | ||
"@opentelemetry/exporter-zipkin": "1.21.0", | ||
"@opentelemetry/instrumentation": "0.48.0", | ||
"@opentelemetry/resources": "1.21.0", | ||
"@opentelemetry/sdk-logs": "0.48.0", | ||
"@opentelemetry/sdk-metrics": "1.21.0", | ||
"@opentelemetry/sdk-trace-base": "1.21.0", | ||
"@opentelemetry/sdk-trace-node": "1.21.0", | ||
"@opentelemetry/semantic-conventions": "1.21.0" | ||
"@opentelemetry/api-logs": "0.49.0", | ||
"@opentelemetry/core": "1.22.0", | ||
"@opentelemetry/exporter-trace-otlp-grpc": "0.49.0", | ||
"@opentelemetry/exporter-trace-otlp-http": "0.49.0", | ||
"@opentelemetry/exporter-trace-otlp-proto": "0.49.0", | ||
"@opentelemetry/exporter-zipkin": "1.22.0", | ||
"@opentelemetry/instrumentation": "0.49.0", | ||
"@opentelemetry/resources": "1.22.0", | ||
"@opentelemetry/sdk-logs": "0.49.0", | ||
"@opentelemetry/sdk-metrics": "1.22.0", | ||
"@opentelemetry/sdk-trace-base": "1.22.0", | ||
"@opentelemetry/sdk-trace-node": "1.22.0", | ||
"@opentelemetry/semantic-conventions": "1.22.0" | ||
}, | ||
"peerDependencies": { | ||
"@opentelemetry/api": ">=1.3.0 <1.8.0" | ||
"@opentelemetry/api": ">=1.3.0 <1.9.0" | ||
}, | ||
"devDependencies": { | ||
"@opentelemetry/api": "1.7.0", | ||
"@opentelemetry/context-async-hooks": "1.21.0", | ||
"@opentelemetry/exporter-jaeger": "1.21.0", | ||
"@opentelemetry/api": "1.8.0", | ||
"@opentelemetry/context-async-hooks": "1.22.0", | ||
"@opentelemetry/exporter-jaeger": "1.22.0", | ||
"@types/mocha": "10.0.6", | ||
@@ -86,3 +86,3 @@ "@types/node": "18.6.5", | ||
"sideEffects": false, | ||
"gitHead": "828f2ed730e4d26d71f92e220f96b60a552a673a" | ||
"gitHead": "7be35c7845e206b27b682e8ce1cee850b09cec04" | ||
} |
@@ -127,2 +127,8 @@ # OpenTelemetry SDK for Node.js | ||
Deprecated, please use [spanProcessors](#spanprocessors) instead. | ||
### spanProcessors | ||
An array of span processors to register to the tracer provider. | ||
### traceExporter | ||
@@ -129,0 +135,0 @@ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
90316
663
203
+ Added@opentelemetry/api@1.8.0(transitive)
+ Added@opentelemetry/api-logs@0.46.00.49.0(transitive)
+ Added@opentelemetry/context-async-hooks@1.22.0(transitive)
+ Added@opentelemetry/core@1.22.0(transitive)
+ Added@opentelemetry/exporter-trace-otlp-grpc@0.49.0(transitive)
+ Added@opentelemetry/exporter-trace-otlp-http@0.49.0(transitive)
+ Added@opentelemetry/exporter-trace-otlp-proto@0.49.0(transitive)
+ Added@opentelemetry/exporter-zipkin@1.22.0(transitive)
+ Added@opentelemetry/instrumentation@0.49.0(transitive)
+ Added@opentelemetry/otlp-exporter-base@0.49.0(transitive)
+ Added@opentelemetry/otlp-grpc-exporter-base@0.49.0(transitive)
+ Added@opentelemetry/otlp-proto-exporter-base@0.49.0(transitive)
+ Added@opentelemetry/otlp-transformer@0.49.0(transitive)
+ Added@opentelemetry/propagator-b3@1.22.0(transitive)
+ Added@opentelemetry/propagator-jaeger@1.22.0(transitive)
+ Added@opentelemetry/resources@1.22.0(transitive)
+ Added@opentelemetry/sdk-logs@0.49.0(transitive)
+ Added@opentelemetry/sdk-metrics@1.22.0(transitive)
+ Added@opentelemetry/sdk-trace-base@1.22.0(transitive)
+ Added@opentelemetry/sdk-trace-node@1.22.0(transitive)
+ Added@opentelemetry/semantic-conventions@1.22.0(transitive)
- Removed@opentelemetry/api@1.7.0(transitive)
- Removed@opentelemetry/api-logs@0.48.0(transitive)
- Removed@opentelemetry/context-async-hooks@1.21.0(transitive)
- Removed@opentelemetry/core@1.21.0(transitive)
- Removed@opentelemetry/exporter-trace-otlp-grpc@0.48.0(transitive)
- Removed@opentelemetry/exporter-trace-otlp-http@0.48.0(transitive)
- Removed@opentelemetry/exporter-trace-otlp-proto@0.48.0(transitive)
- Removed@opentelemetry/exporter-zipkin@1.21.0(transitive)
- Removed@opentelemetry/instrumentation@0.48.0(transitive)
- Removed@opentelemetry/otlp-exporter-base@0.48.0(transitive)
- Removed@opentelemetry/otlp-grpc-exporter-base@0.48.0(transitive)
- Removed@opentelemetry/otlp-proto-exporter-base@0.48.0(transitive)
- Removed@opentelemetry/otlp-transformer@0.48.0(transitive)
- Removed@opentelemetry/propagator-b3@1.21.0(transitive)
- Removed@opentelemetry/propagator-jaeger@1.21.0(transitive)
- Removed@opentelemetry/resources@1.21.0(transitive)
- Removed@opentelemetry/sdk-logs@0.48.0(transitive)
- Removed@opentelemetry/sdk-metrics@1.21.0(transitive)
- Removed@opentelemetry/sdk-trace-base@1.21.0(transitive)
- Removed@opentelemetry/sdk-trace-node@1.21.0(transitive)
- Removed@opentelemetry/semantic-conventions@1.21.0(transitive)
Updated@opentelemetry/core@1.22.0