
Security News
Google’s OSV Fix Just Added 500+ New Advisories — All Thanks to One Small Policy Change
A data handling bug in OSV.dev caused disputed CVEs to disappear from vulnerability feeds until a recent fix restored over 500 advisories.
@opentelemetry/exporter-trace-otlp-proto
Advanced tools
OpenTelemetry Collector Exporter allows user to send collected traces to the OpenTelemetry Collector using protobuf over HTTP
Note: This is an experimental package under active development. New releases may include breaking changes.
This module provides a trace-exporter for OTLP (http/protobuf) using protocol version v1.7.0
.
npm install --save @opentelemetry/exporter-trace-otlp-proto
The OpenTelemetry Collector Exporter does not have a service name configuration.
In order to set the service name, use the service.name
resource attribute as prescribed in the OpenTelemetry Resource Semantic Conventions.
To see documentation and sample code for the metric exporter, see the exporter-metrics-otlp-proto package
const { NodeTracerProvider, SimpleSpanProcessor } = require('@opentelemetry/sdk-trace-node');
const { OTLPTraceExporter } = require('@opentelemetry/exporter-trace-otlp-proto');
const collectorOptions = {
url: '<opentelemetry-collector-url>', // url is optional and can be omitted - default is http://localhost:4318/v1/traces
headers: {
foo: 'bar'
}, //an optional object containing custom headers to be sent with each request will only work with http
};
const exporter = new OTLPTraceExporter(collectorOptions);
const provider = new NodeTracerProvider({
spanProcessors: [new SimpleSpanProcessor(exporter)]
});
provider.register();
The OTLPTraceExporter has a timeout configuration option which is the maximum time, in milliseconds, the OTLP exporter will wait for each batch export. The default value is 10000ms.
To override the default timeout duration, use the following options:
Set with environment variables:
Environment variable | Description |
---|---|
OTEL_EXPORTER_OTLP_TRACES_TIMEOUT | The maximum waiting time, in milliseconds, allowed to send each OTLP trace batch. Default is 10000. |
OTEL_EXPORTER_OTLP_TIMEOUT | The maximum waiting time, in milliseconds, allowed to send each OTLP trace and metric batch. Default is 10000. |
OTEL_EXPORTER_OTLP_TRACES_TIMEOUT
takes precedence and overridesOTEL_EXPORTER_OTLP_TIMEOUT
.
Provide timeoutMillis
to OTLPTraceExporter with collectorOptions
:
const collectorOptions = {
timeoutMillis: 15000,
url: '<opentelemetry-collector-url>', // url is optional and can be omitted - default is http://localhost:4318/v1/traces
headers: {
foo: 'bar'
}, //an optional object containing custom headers to be sent with each request will only work with http
};
const exporter = new OTLPTraceExporter(collectorOptions);
Providing
timeoutMillis
withcollectorOptions
takes precedence and overrides timeout set with environment variables.
OTLP requires that transient errors be handled with a retry strategy.
This retry policy has the following configuration, which there is currently no way to customize.
DEFAULT_EXPORT_MAX_ATTEMPTS
: The maximum number of attempts, including the original request. Defaults to 5.DEFAULT_EXPORT_INITIAL_BACKOFF
: The initial backoff duration. Defaults to 1 second.DEFAULT_EXPORT_MAX_BACKOFF
: The maximum backoff duration. Defaults to 5 seconds.DEFAULT_EXPORT_BACKOFF_MULTIPLIER
: The backoff multiplier. Defaults to 1.5.This retry policy first checks if the response has a 'Retry-After'
header. If there is a 'Retry-After'
header, the exporter will wait the amount specified in the 'Retry-After'
header before retrying. If there is no 'Retry-After'
header, the exporter will use an exponential backoff with jitter retry strategy.
The exporter will retry exporting within the exporter timeout configuration time.
npm run docker:start
http://localhost:9411/zipkin/
to observe the tracesApache 2.0 - See LICENSE for more information.
Similar to @opentelemetry/exporter-trace-otlp-proto, this package is used for exporting trace data. However, it uses HTTP/JSON instead of gRPC/protobuf for communication with the backend. This difference makes it suitable for environments where gRPC is not supported or preferred.
This package exports trace data to Jaeger, a different backend that is popular for monitoring and troubleshooting microservices-based distributed systems. While it serves a similar purpose in exporting trace data, it is specifically tailored for integration with Jaeger rather than using the OTLP.
The Zipkin exporter sends trace data to Zipkin, another tracing backend. Like the Jaeger exporter, it is designed for a specific backend and uses different protocols and formats compared to the OTLP exporters.
FAQs
OpenTelemetry Collector Exporter allows user to send collected traces to the OpenTelemetry Collector using protobuf over HTTP
The npm package @opentelemetry/exporter-trace-otlp-proto receives a total of 3,569,071 weekly downloads. As such, @opentelemetry/exporter-trace-otlp-proto popularity was classified as popular.
We found that @opentelemetry/exporter-trace-otlp-proto demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
A data handling bug in OSV.dev caused disputed CVEs to disappear from vulnerability feeds until a recent fix restored over 500 advisories.
Research
/Security News
175 malicious npm packages (26k+ downloads) used unpkg CDN to host redirect scripts for a credential-phishing campaign targeting 135+ organizations worldwide.
Security News
Python 3.14 adds template strings, deferred annotations, and subinterpreters, plus free-threaded mode, an experimental JIT, and Sigstore verification.