Skip to content
This repository was archived by the owner on Oct 31, 2024. It is now read-only.

Commit 0b2d48e

Browse files
aspecto-systemgitbook-bot
authored andcommitted
GitBook: [#154] use updated otlp exporter package
1 parent a0947a1 commit 0b2d48e

File tree

1 file changed

+39
-4
lines changed
  • send-tracing-data-to-aspecto/opentelemetry

1 file changed

+39
-4
lines changed

send-tracing-data-to-aspecto/opentelemetry/nodejs.md

+39-4
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
# NodeJS
22

3-
Send traces to aspecto directly from your code using [`exporter-collector`](https://www.npmjs.com/package/@opentelemetry/exporter-collector) . Here is an example Node.js TypeScript snippet:
3+
Send traces to aspecto directly from your code using [`exporter-trace-otlp-proto`](https://www.npmjs.com/package/@opentelemetry/exporter-trace-otlp-proto) . Here is an example Node.js TypeScript and JavaScript snippets:
44

5+
{% tabs %}
6+
{% tab title="Type Script" %}
57
```typescript
68
import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node';
79
import { Resource } from '@opentelemetry/resources';
810
import { SemanticResourceAttributes } from '@opentelemetry/semantic-conventions';
911
import { SimpleSpanProcessor } from '@opentelemetry/sdk-trace-base';
10-
import { CollectorTraceExporter } from '@opentelemetry/exporter-collector';
12+
import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-proto';
1113
import { registerInstrumentations } from '@opentelemetry/instrumentation';
1214

1315
const provider = new NodeTracerProvider({
@@ -19,8 +21,8 @@ const provider = new NodeTracerProvider({
1921
provider.register();
2022
provider.addSpanProcessor(
2123
new SimpleSpanProcessor(
22-
new CollectorTraceExporter({
23-
url: 'https://otelcol.aspecto.io/v1/trace',
24+
new OTLPTraceExporter({
25+
url: 'https://otelcol.aspecto.io/v1/traces',
2426
headers: {
2527
// Aspecto API-Key is required
2628
Authorization: process.env.ASPECTO_API_KEY
@@ -35,3 +37,36 @@ registerInstrumentations({
3537
],
3638
});
3739
```
40+
{% endtab %}
41+
42+
{% tab title="Java Script" %}
43+
```javascript
44+
const { NodeTracerProvider } = require('@opentelemetry/sdk-trace-node');
45+
const { Resource } = require('@opentelemetry/resources');
46+
const { SemanticResourceAttributes } = require('@opentelemetry/semantic-conventions');
47+
const { SimpleSpanProcessor } = require('@opentelemetry/sdk-trace-base');
48+
const { OTLPTraceExporter } = require('@opentelemetry/exporter-trace-otlp-proto');
49+
50+
const provider = new NodeTracerProvider({
51+
resource: new Resource({
52+
[SemanticResourceAttributes.SERVICE_NAME]: 'my-service-name' // service name is required
53+
}),
54+
});
55+
56+
provider.register();
57+
provider.addSpanProcessor(
58+
new SimpleSpanProcessor(
59+
new OTLPTraceExporter({
60+
url: 'https://otelcol.aspecto.io/v1/traces',
61+
headers: {
62+
// Aspecto API-Key is required
63+
Authorization: process.env.ASPECTO_API_KEY
64+
}
65+
})
66+
)
67+
);
68+
69+
```
70+
{% endtab %}
71+
{% endtabs %}
72+

0 commit comments

Comments
 (0)