Skip to content

Commit 380d557

Browse files
committed
feat(otlp-transformer)!: add new entrypoints for non-core features
In preparation of stabilizing `@opentelemetry/otlp-transformer`, this commit introduces some new entrypoints for the package: * `@opentelemetry/otlp-transformer/proto`: utilities for working with the OTLP binary protobuf format * `@opentelemetry/otlp-transformer/json`: utilities for working with the OTLP JSON format * `@opentelemetry/otlp-transformer/experimental`: features to remain in experimental status post-stabilization The intent of separating out the first two entrypoints is to both aid bundlers with tree-shaking, but also to prevent the irrelevant code from running at all, since the generated prtobuf code is known to cause problems in certain environments (e.g. see #4987, #5096). The last of those entrypoints is currently empty, but expected to be utilized in future commits as features are triaged as part of the stabilization effort. Fixes #5216
1 parent eb81e28 commit 380d557

File tree

24 files changed

+205
-44
lines changed

24 files changed

+205
-44
lines changed

experimental/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@ All notable changes to experimental packages in this project will be documented
1919

2020
### :boom: Breaking Change
2121

22+
* feat(otlp-transformer)!: add new entrypoints for non-core features [#5259](https://github.com/open-telemetry/opentelemetry-js/pull/5259/)
23+
* (user-facing): OTLP (binary protobuf) utilities now located at `@opentelemetry/otlp-transformer/proto`
24+
* (user-facing): OTLP (json) utilities now located at `@opentelemetry/otlp-transformer/json`
25+
* (internal): features to remain experimental post-stabilization now located at `@opentelemetry/otlp-transformer/experimental` (empty for now)
2226
* feat(otlp-exporter-base)!: collapse base classes into one [#5031](https://github.com/open-telemetry/opentelemetry-js/pull/5031) @pichlermarc
2327
* `OTLPExporterNodeBase` has been removed in favor of a platform-agnostic implementation (`OTLPExporterBase`)
2428
* `OTLPExporterBrowserBase` has been removed in favor of a platform-agnostic implementation (`OTLPExporterBase`)

experimental/packages/exporter-logs-otlp-grpc/src/OTLPLogExporter.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import {
2020
createOtlpGrpcExportDelegate,
2121
OTLPGRPCExporterConfigNode,
2222
} from '@opentelemetry/otlp-grpc-exporter-base';
23-
import { ProtobufLogsSerializer } from '@opentelemetry/otlp-transformer';
23+
import { ProtobufLogsSerializer } from '@opentelemetry/otlp-transformer/protobuf';
2424
import { OTLPExporterBase } from '@opentelemetry/otlp-exporter-base';
2525

2626
/**

experimental/packages/exporter-logs-otlp-http/src/platform/browser/OTLPLogExporter.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import type {
2020
} from '@opentelemetry/sdk-logs';
2121
import type { OTLPExporterConfigBase } from '@opentelemetry/otlp-exporter-base';
2222
import { OTLPExporterBase } from '@opentelemetry/otlp-exporter-base';
23-
import { JsonLogsSerializer } from '@opentelemetry/otlp-transformer';
23+
import { JsonLogsSerializer } from '@opentelemetry/otlp-transformer/json';
2424
import { createLegacyOtlpBrowserExportDelegate } from '@opentelemetry/otlp-exporter-base/browser-http';
2525

2626
/**

experimental/packages/exporter-logs-otlp-http/src/platform/node/OTLPLogExporter.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import type {
2020
} from '@opentelemetry/sdk-logs';
2121
import type { OTLPExporterNodeConfigBase } from '@opentelemetry/otlp-exporter-base';
2222
import { OTLPExporterBase } from '@opentelemetry/otlp-exporter-base';
23-
import { JsonLogsSerializer } from '@opentelemetry/otlp-transformer';
23+
import { JsonLogsSerializer } from '@opentelemetry/otlp-transformer/json';
2424
import { VERSION } from '../../version';
2525
import {
2626
convertLegacyHttpOptions,

experimental/packages/exporter-logs-otlp-proto/src/platform/browser/OTLPLogExporter.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import {
1818
OTLPExporterConfigBase,
1919
OTLPExporterBase,
2020
} from '@opentelemetry/otlp-exporter-base';
21-
import { ProtobufLogsSerializer } from '@opentelemetry/otlp-transformer';
21+
import { ProtobufLogsSerializer } from '@opentelemetry/otlp-transformer/protobuf';
2222

2323
import { ReadableLogRecord, LogRecordExporter } from '@opentelemetry/sdk-logs';
2424
import { createLegacyOtlpBrowserExportDelegate } from '@opentelemetry/otlp-exporter-base/browser-http';

experimental/packages/exporter-logs-otlp-proto/src/platform/node/OTLPLogExporter.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import {
1818
OTLPExporterBase,
1919
OTLPExporterNodeConfigBase,
2020
} from '@opentelemetry/otlp-exporter-base';
21-
import { ProtobufLogsSerializer } from '@opentelemetry/otlp-transformer';
21+
import { ProtobufLogsSerializer } from '@opentelemetry/otlp-transformer/protobuf';
2222
import {
2323
convertLegacyHttpOptions,
2424
createOtlpHttpExportDelegate,

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import {
2020
createOtlpGrpcExportDelegate,
2121
OTLPGRPCExporterConfigNode,
2222
} from '@opentelemetry/otlp-grpc-exporter-base';
23-
import { ProtobufTraceSerializer } from '@opentelemetry/otlp-transformer';
23+
import { ProtobufTraceSerializer } from '@opentelemetry/otlp-transformer/protobuf';
2424
import { OTLPExporterBase } from '@opentelemetry/otlp-exporter-base';
2525

2626
/**

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import {
1919
OTLPExporterConfigBase,
2020
OTLPExporterBase,
2121
} from '@opentelemetry/otlp-exporter-base';
22-
import { JsonTraceSerializer } from '@opentelemetry/otlp-transformer';
22+
import { JsonTraceSerializer } from '@opentelemetry/otlp-transformer/json';
2323
import { createLegacyOtlpBrowserExportDelegate } from '@opentelemetry/otlp-exporter-base/browser-http';
2424

2525
/**

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import {
2020
OTLPExporterBase,
2121
} from '@opentelemetry/otlp-exporter-base';
2222
import { VERSION } from '../../version';
23-
import { JsonTraceSerializer } from '@opentelemetry/otlp-transformer';
23+
import { JsonTraceSerializer } from '@opentelemetry/otlp-transformer/json';
2424
import {
2525
convertLegacyHttpOptions,
2626
createOtlpHttpExportDelegate,

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import {
1919
OTLPExporterConfigBase,
2020
OTLPExporterBase,
2121
} from '@opentelemetry/otlp-exporter-base';
22-
import { ProtobufTraceSerializer } from '@opentelemetry/otlp-transformer';
22+
import { ProtobufTraceSerializer } from '@opentelemetry/otlp-transformer/protobuf';
2323
import { createLegacyOtlpBrowserExportDelegate } from '@opentelemetry/otlp-exporter-base/browser-http';
2424

2525
const DEFAULT_COLLECTOR_RESOURCE_PATH = 'v1/traces';

0 commit comments

Comments
 (0)