Skip to content

Commit 4a7ca04

Browse files
authored
Merge branch 'main' into jaeger-extract-traceFlag
2 parents edddbfc + a0a670a commit 4a7ca04

File tree

155 files changed

+3060
-565
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

155 files changed

+3060
-565
lines changed

.gitmodules

+4-10
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,6 @@
1-
[submodule "experimental/packages/exporter-trace-otlp-proto/protos"]
2-
path = experimental/packages/exporter-trace-otlp-proto/protos
1+
[submodule "experimental/packages/otlp-grpc-exporter-base/protos"]
2+
path = experimental/packages/otlp-grpc-exporter-base/protos
33
url = https://github.com/open-telemetry/opentelemetry-proto.git
4-
[submodule "experimental/packages/exporter-trace-otlp-grpc/protos"]
5-
path = experimental/packages/exporter-trace-otlp-grpc/protos
6-
url = https://github.com/open-telemetry/opentelemetry-proto.git
7-
[submodule "experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/protos"]
8-
path = experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/protos
9-
url = https://github.com/open-telemetry/opentelemetry-proto.git
10-
[submodule "experimental/packages/opentelemetry-exporter-metrics-otlp-proto/protos"]
11-
path = experimental/packages/opentelemetry-exporter-metrics-otlp-proto/protos
4+
[submodule "experimental/packages/otlp-proto-exporter-base/protos"]
5+
path = experimental/packages/otlp-proto-exporter-base/protos
126
url = https://github.com/open-telemetry/opentelemetry-proto.git

CHANGELOG.md

+12
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,18 @@ All notable changes to this project will be documented in this file.
1010

1111
### :bug: (Bug Fix)
1212

13+
### :books: (Refine Doc)
14+
15+
### :house: (Internal)
16+
17+
## 1.2.0
18+
19+
### :boom: Breaking Change
20+
21+
### :rocket: (Enhancement)
22+
23+
### :bug: (Bug Fix)
24+
1325
* fix: sanitize attributes inputs [#2881](https://github.com/open-telemetry/opentelemetry-js/pull/2881) @legendecas
1426
* fix: support earlier API versions [#2892](https://github.com/open-telemetry/opentelemetry-js/pull/2892) @dyladan
1527
* fix: support extract one digit '0' in jaeger traceFlag [#2905](https://github.com/open-telemetry/opentelemetry-js/issues/2905) @shmilyoo

experimental/CHANGELOG.md

+16
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,18 @@ All notable changes to experimental packages in this project will be documented
66

77
### :boom: Breaking Change
88

9+
### :rocket: (Enhancement)
10+
11+
### :bug: (Bug Fix)
12+
13+
### :books: (Refine Doc)
14+
15+
### :house: (Internal)
16+
17+
## 0.28.0
18+
19+
### :boom: Breaking Change
20+
921
* feat(sdk-metrics-base): update metric exporter interfaces #2707 @srikanthccv
1022
* feat(api-metrics): remove observable types #2687 @legendecas
1123
* fix(otlp-http-exporter): remove content length header #2879 @svetlanabrennan
@@ -16,6 +28,10 @@ All notable changes to experimental packages in this project will be documented
1628
* updated `opentelemetry-sdk-node` to the latest Metrics SDK.
1729
* updated `otlp-transformer` to the latest Metrics SDK.
1830
* updated all `instrumentation-*` packages to use local implementations of `parseUrl()` due to #2884
31+
* refactor(otlp-exporters) move base classes and associated types into their own packages #2893 @pichlermarc
32+
* `otlp-exporter-base` => `OTLPExporterBase`, `OTLPExporterBrowserBase`, `OTLPExporterNodeBase`
33+
* `otlp-grpc-exporter-base` => `OTLPGRPCExporterNodeBase`
34+
* `otlp-proto-exporter-base` => `OTLPProtoExporterNodeBase`
1935

2036
### :rocket: (Enhancement)
2137

experimental/backwards-compatability/node10/package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "backcompat-node10",
3-
"version": "0.27.0",
3+
"version": "0.28.0",
44
"private": true,
55
"description": "Backwards compatability app for node8 types and the OpenTelemetry Node.js SDK",
66
"main": "index.js",
@@ -9,8 +9,8 @@
99
"peer-api-check": "node ../../../scripts/peer-api-check.js"
1010
},
1111
"dependencies": {
12-
"@opentelemetry/sdk-node": "0.27.0",
13-
"@opentelemetry/sdk-trace-base": "1.1.1"
12+
"@opentelemetry/sdk-node": "0.28.0",
13+
"@opentelemetry/sdk-trace-base": "1.2.0"
1414
},
1515
"devDependencies": {
1616
"@types/node": "10.17.60",

experimental/backwards-compatability/node12/package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "backcompat-node12",
3-
"version": "0.27.0",
3+
"version": "0.28.0",
44
"private": true,
55
"description": "Backwards compatability app for node8 types and the OpenTelemetry Node.js SDK",
66
"main": "index.js",
@@ -9,8 +9,8 @@
99
"peer-api-check": "node ../../../scripts/peer-api-check.js"
1010
},
1111
"dependencies": {
12-
"@opentelemetry/sdk-node": "0.27.0",
13-
"@opentelemetry/sdk-trace-base": "1.1.1"
12+
"@opentelemetry/sdk-node": "0.28.0",
13+
"@opentelemetry/sdk-trace-base": "1.2.0"
1414
},
1515
"devDependencies": {
1616
"@types/node": "12.20.37",

experimental/backwards-compatability/node8/package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "backcompat-node8",
3-
"version": "0.27.0",
3+
"version": "0.28.0",
44
"private": true,
55
"description": "Backwards compatability app for node8 types and the OpenTelemetry Node.js SDK",
66
"main": "index.js",
@@ -9,8 +9,8 @@
99
"peer-api-check": "node ../../../scripts/peer-api-check.js"
1010
},
1111
"dependencies": {
12-
"@opentelemetry/sdk-node": "0.27.0",
13-
"@opentelemetry/sdk-trace-base": "1.1.1"
12+
"@opentelemetry/sdk-node": "0.28.0",
13+
"@opentelemetry/sdk-trace-base": "1.2.0"
1414
},
1515
"devDependencies": {
1616
"@types/node": "8.10.66",

experimental/packages/exporter-trace-otlp-grpc/package.json

+8-9
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@opentelemetry/exporter-trace-otlp-grpc",
3-
"version": "0.27.0",
3+
"version": "0.28.0",
44
"description": "OpenTelemetry Collector Exporter allows user to send collected traces to the OpenTelemetry Collector",
55
"main": "build/src/index.js",
66
"types": "build/src/index.d.ts",
@@ -11,13 +11,10 @@
1111
"clean": "tsc --build --clean",
1212
"lint": "eslint . --ext .ts",
1313
"lint:fix": "eslint . --ext .ts --fix",
14-
"postcompile": "npm run submodule && npm run protos:copy",
15-
"protos:copy": "cpx protos/opentelemetry/**/*.* build/protos/opentelemetry",
16-
"submodule": "git submodule sync --recursive && git submodule update --init --recursive",
1714
"tdd": "npm run test -- --watch-extensions ts --watch",
1815
"test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'",
1916
"version": "node ../../../scripts/version-update.js",
20-
"watch": "npm run protos:copy && tsc -w",
17+
"watch": "tsc -w",
2118
"precompile": "lerna run version --scope $(npm pkg get name) --include-dependencies",
2219
"prewatch": "npm run precompile",
2320
"peer-api-check": "node ../../../scripts/peer-api-check.js",
@@ -52,6 +49,7 @@
5249
"devDependencies": {
5350
"@babel/core": "7.16.0",
5451
"@opentelemetry/api": "^1.0.0",
52+
"@opentelemetry/otlp-exporter-base": "0.28.0",
5553
"@types/mocha": "8.2.3",
5654
"@types/node": "14.17.33",
5755
"@types/sinon": "10.0.6",
@@ -69,11 +67,12 @@
6967
"@opentelemetry/api": "^1.0.0"
7068
},
7169
"dependencies": {
72-
"@opentelemetry/core": "1.1.1",
70+
"@opentelemetry/core": "1.2.0",
7371
"@grpc/grpc-js": "^1.5.9",
7472
"@grpc/proto-loader": "^0.6.9",
75-
"@opentelemetry/exporter-trace-otlp-http": "0.27.0",
76-
"@opentelemetry/resources": "1.1.1",
77-
"@opentelemetry/sdk-trace-base": "1.1.1"
73+
"@opentelemetry/exporter-trace-otlp-http": "0.28.0",
74+
"@opentelemetry/otlp-grpc-exporter-base": "0.28.0",
75+
"@opentelemetry/resources": "1.2.0",
76+
"@opentelemetry/sdk-trace-base": "1.2.0"
7877
}
7978
}

experimental/packages/exporter-trace-otlp-grpc/src/OTLPTraceExporter.ts

+14-13
Original file line numberDiff line numberDiff line change
@@ -15,29 +15,30 @@
1515
*/
1616

1717
import { ReadableSpan, SpanExporter } from '@opentelemetry/sdk-trace-base';
18-
import { OTLPExporterNodeBase } from './OTLPExporterNodeBase';
1918
import {
2019
otlpTypes,
2120
toOTLPExportTraceServiceRequest,
2221
} from '@opentelemetry/exporter-trace-otlp-http';
23-
import { OTLPExporterConfigNode, ServiceClientType } from './types';
2422
import { baggageUtils, getEnv } from '@opentelemetry/core';
25-
import { validateAndNormalizeUrl } from './util';
2623
import { Metadata } from '@grpc/grpc-js';
24+
import {
25+
OTLPGRPCExporterConfigNode,
26+
OTLPGRPCExporterNodeBase,
27+
ServiceClientType,
28+
validateAndNormalizeUrl
29+
} from '@opentelemetry/otlp-grpc-exporter-base';
2730

2831
const DEFAULT_COLLECTOR_URL = 'localhost:4317';
2932

3033
/**
3134
* OTLP Trace Exporter for Node
3235
*/
3336
export class OTLPTraceExporter
34-
extends OTLPExporterNodeBase<
35-
ReadableSpan,
36-
otlpTypes.opentelemetryProto.collector.trace.v1.ExportTraceServiceRequest
37-
>
37+
extends OTLPGRPCExporterNodeBase<ReadableSpan,
38+
otlpTypes.opentelemetryProto.collector.trace.v1.ExportTraceServiceRequest>
3839
implements SpanExporter {
3940

40-
constructor(config: OTLPExporterConfigNode = {}) {
41+
constructor(config: OTLPGRPCExporterConfigNode = {}) {
4142
super(config);
4243
const headers = baggageUtils.parseKeyPairsIntoRecord(getEnv().OTEL_EXPORTER_OTLP_TRACES_HEADERS);
4344
this.metadata ||= new Metadata();
@@ -52,14 +53,14 @@ export class OTLPTraceExporter
5253
return toOTLPExportTraceServiceRequest(spans, this);
5354
}
5455

55-
getDefaultUrl(config: OTLPExporterConfigNode) {
56+
getDefaultUrl(config: OTLPGRPCExporterConfigNode) {
5657
return typeof config.url === 'string'
5758
? validateAndNormalizeUrl(config.url)
5859
: getEnv().OTEL_EXPORTER_OTLP_TRACES_ENDPOINT.length > 0
59-
? validateAndNormalizeUrl(getEnv().OTEL_EXPORTER_OTLP_TRACES_ENDPOINT)
60-
: getEnv().OTEL_EXPORTER_OTLP_ENDPOINT.length > 0
61-
? validateAndNormalizeUrl(getEnv().OTEL_EXPORTER_OTLP_ENDPOINT)
62-
: DEFAULT_COLLECTOR_URL;
60+
? validateAndNormalizeUrl(getEnv().OTEL_EXPORTER_OTLP_TRACES_ENDPOINT)
61+
: getEnv().OTEL_EXPORTER_OTLP_ENDPOINT.length > 0
62+
? validateAndNormalizeUrl(getEnv().OTEL_EXPORTER_OTLP_ENDPOINT)
63+
: DEFAULT_COLLECTOR_URL;
6364
}
6465

6566
getServiceClientType() {

experimental/packages/exporter-trace-otlp-grpc/src/index.ts

-3
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,4 @@
1414
* limitations under the License.
1515
*/
1616

17-
export * from './OTLPExporterNodeBase';
1817
export * from './OTLPTraceExporter';
19-
export { ServiceClientType, OTLPExporterConfigNode } from './types';
20-
export { validateAndNormalizeUrl } from './util';

experimental/packages/exporter-trace-otlp-grpc/submodule.md

-46
This file was deleted.

experimental/packages/exporter-trace-otlp-grpc/test/OTLPTraceExporter.test.ts

+6-4
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,12 @@ import {
3535
ensureResourceIsCorrect,
3636
mockedReadableSpan,
3737
} from './traceHelper';
38-
39-
import { CompressionAlgorithm } from '../src/types';
38+
import { CompressionAlgorithm } from '@opentelemetry/otlp-exporter-base';
39+
import { GrpcCompressionAlgorithm } from '@opentelemetry/otlp-grpc-exporter-base';
4040

4141
const traceServiceProtoPath =
4242
'opentelemetry/proto/collector/trace/v1/trace_service.proto';
43-
const includeDirs = [path.resolve(__dirname, '../protos')];
43+
const includeDirs = [path.resolve(__dirname, '../../otlp-grpc-exporter-base/protos')];
4444

4545
const address = 'localhost:1501';
4646

@@ -267,7 +267,7 @@ const testCollectorExporter = (params: TestParams) =>
267267
credentials,
268268
metadata: params.metadata,
269269
});
270-
assert.strictEqual(collectorExporter.compression, CompressionAlgorithm.GZIP);
270+
assert.strictEqual(collectorExporter.compression, GrpcCompressionAlgorithm.GZIP);
271271
delete envSource.OTEL_EXPORTER_OTLP_COMPRESSION;
272272
});
273273
});
@@ -337,3 +337,5 @@ describe('when configuring via environment', () => {
337337
testCollectorExporter({ useTLS: true });
338338
testCollectorExporter({ useTLS: false });
339339
testCollectorExporter({ metadata });
340+
341+

experimental/packages/exporter-trace-otlp-grpc/tsconfig.json

+6
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,12 @@
2020
},
2121
{
2222
"path": "../exporter-trace-otlp-http"
23+
},
24+
{
25+
"path": "../otlp-exporter-base"
26+
},
27+
{
28+
"path": "../otlp-grpc-exporter-base"
2329
}
2430
]
2531
}

experimental/packages/exporter-trace-otlp-http/package.json

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@opentelemetry/exporter-trace-otlp-http",
3-
"version": "0.27.0",
3+
"version": "0.28.0",
44
"description": "OpenTelemetry Collector Trace Exporter allows user to send collected traces to the OpenTelemetry Collector",
55
"main": "build/src/index.js",
66
"module": "build/esm/index.js",
@@ -94,8 +94,9 @@
9494
"@opentelemetry/api": "^1.0.0"
9595
},
9696
"dependencies": {
97-
"@opentelemetry/core": "1.1.1",
98-
"@opentelemetry/resources": "1.1.1",
99-
"@opentelemetry/sdk-trace-base": "1.1.1"
97+
"@opentelemetry/core": "1.2.0",
98+
"@opentelemetry/resources": "1.2.0",
99+
"@opentelemetry/sdk-trace-base": "1.2.0",
100+
"@opentelemetry/otlp-exporter-base": "0.28.0"
100101
}
101102
}

experimental/packages/exporter-trace-otlp-http/src/index.ts

-2
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@
1414
* limitations under the License.
1515
*/
1616

17-
export * from './OTLPExporterBase';
1817
export * from './platform';
1918
export * as otlpTypes from './types';
2019
export { toCollectorResource, toOTLPExportTraceServiceRequest } from './transform';
21-
export { appendResourcePathToUrlIfNotPresent } from './util';

experimental/packages/exporter-trace-otlp-http/src/platform/browser/OTLPTraceExporter.ts

+2-3
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,12 @@
1414
* limitations under the License.
1515
*/
1616

17-
import { OTLPExporterConfigBase } from '../../types';
18-
import { OTLPExporterBrowserBase } from './OTLPExporterBrowserBase';
17+
import { appendResourcePathToUrlIfNotPresent, OTLPExporterBrowserBase } from '@opentelemetry/otlp-exporter-base';
1918
import { ReadableSpan, SpanExporter } from '@opentelemetry/sdk-trace-base';
2019
import { toOTLPExportTraceServiceRequest } from '../../transform';
2120
import * as otlpTypes from '../../types';
2221
import { getEnv, baggageUtils } from '@opentelemetry/core';
23-
import { appendResourcePathToUrlIfNotPresent } from '../../util';
22+
import { OTLPExporterConfigBase } from '@opentelemetry/otlp-exporter-base';
2423

2524
const DEFAULT_COLLECTOR_RESOURCE_PATH = '/v1/traces';
2625
const DEFAULT_COLLECTOR_URL=`http://localhost:4318${DEFAULT_COLLECTOR_RESOURCE_PATH}`;

experimental/packages/exporter-trace-otlp-http/src/platform/browser/index.ts

-1
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,3 @@
1515
*/
1616

1717
export * from './OTLPTraceExporter';
18-
export * from './OTLPExporterBrowserBase';

experimental/packages/exporter-trace-otlp-http/src/platform/index.ts

-1
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,3 @@
1515
*/
1616

1717
export * from './node';
18-
export { OTLPExporterBrowserBase } from './browser';

0 commit comments

Comments
 (0)