Co-authored-by: Daniel Dyla <dyladan@users.noreply.github.com>
This commit is contained in:
parent
4e78e4b4b1
commit
a8d39317b5
33
README.md
33
README.md
|
|
@ -92,7 +92,7 @@ npm install --save @opentelemetry/auto-instrumentations-node
|
|||
const process = require('process');
|
||||
const opentelemetry = require('@opentelemetry/sdk-node');
|
||||
const { getNodeAutoInstrumentations } = require('@opentelemetry/auto-instrumentations-node');
|
||||
const { ConsoleSpanExporter } = require('@opentelemetry/tracing');
|
||||
const { ConsoleSpanExporter } = require('@opentelemetry/sdk-trace-base');
|
||||
const { Resource } = require('@opentelemetry/resources');
|
||||
const { SemanticResourceAttributes } = require('@opentelemetry/semantic-conventions');
|
||||
|
||||
|
|
@ -128,7 +128,7 @@ process.on('SIGTERM', () => {
|
|||
node -r ./tracing.js app.js
|
||||
```
|
||||
|
||||
The above example will emit auto-instrumented telemetry about your Node.js application to the console. For a more in-depth example, see the [Getting Started Guide](getting-started/README.md). For more information about automatic instrumentation see [@opentelemetry/node][otel-node], which provides auto-instrumentation for Node.js applications. If the automatic instrumentation does not suit your needs, or you would like to create manual traces, see [@opentelemetry/tracing][otel-tracing]
|
||||
The above example will emit auto-instrumented telemetry about your Node.js application to the console. For a more in-depth example, see the [Getting Started Guide](getting-started/README.md). For more information about automatic instrumentation see [@opentelemetry/sdk-trace-node][otel-node], which provides auto-instrumentation for Node.js applications. If the automatic instrumentation does not suit your needs, or you would like to create manual traces, see [@opentelemetry/sdk-trace-base][otel-tracing]
|
||||
|
||||
### Library Author
|
||||
|
||||
|
|
@ -223,10 +223,10 @@ Maintainers ([@open-telemetry/js-maintainers](https://github.com/orgs/open-telem
|
|||
|
||||
| Package | Description |
|
||||
|----------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
||||
| [@opentelemetry/tracing][otel-tracing] | This module provides a full control over instrumentation and span creation. It doesn't load [`async_hooks`](https://nodejs.org/api/async_hooks.html) or any instrumentation by default. It is intended for use both on the server and in the browser. |
|
||||
| [@opentelemetry/metrics][otel-metrics] | This module provides instruments and meters for reporting of time series data. |
|
||||
| [@opentelemetry/node][otel-node] | This module provides automatic tracing for Node.js applications. It is intended for use on the server only. |
|
||||
| [@opentelemetry/web][otel-web] | This module provides automated instrumentation and tracing for Web applications. It is intended for use in the browser only. |
|
||||
| [@opentelemetry/sdk-trace-base][otel-tracing] | This module provides a full control over instrumentation and span creation. It doesn't load [`async_hooks`](https://nodejs.org/api/async_hooks.html) or any instrumentation by default. It is intended for use both on the server and in the browser. |
|
||||
| [@opentelemetry/sdk-metrics-base][otel-metrics] | This module provides instruments and meters for reporting of time series data. |
|
||||
| [@opentelemetry/sdk-trace-node][otel-node] | This module provides automatic tracing for Node.js applications. It is intended for use on the server only. |
|
||||
| [@opentelemetry/sdk-trace-web][otel-web] | This module provides automated instrumentation and tracing for Web applications. It is intended for use in the browser only. |
|
||||
|
||||
### Compatible Exporters
|
||||
|
||||
|
|
@ -283,12 +283,19 @@ To request automatic tracing support for a module not on this list, please [file
|
|||
|
||||
## Upgrade guidelines
|
||||
|
||||
### 0.23.x to x
|
||||
### 0.24.x to x
|
||||
|
||||
- SDKs packages for trace and metrics has been renamed to have a consistent naming schema:
|
||||
- @opentelemetry/tracing -> @opentelemetry/sdk-trace-base
|
||||
- @opentelemetry/node -> @opentelemetry/sdk-trace-node
|
||||
- @opentelemetry/web -> @opentelemetry/sdk-trace-web
|
||||
- @opentelemetry/metrics -> @opentelemetry/sdk-metrics-base
|
||||
- @opentelemetry/node-sdk -> @opentelemetry/sdk-node
|
||||
|
||||
### 0.23.x to 0.24.x
|
||||
|
||||
- `ResourceAttributes` renamed to `SemanticResourceAttributes` in the `@opentelemetry/semantic-conventions` package
|
||||
|
||||
### 0.20.x to x
|
||||
|
||||
### 0.19.x to 0.20.0
|
||||
|
||||
- `HttpBaggage` renamed to `HttpBaggagePropagator`
|
||||
|
|
@ -471,8 +478,8 @@ Apache 2.0 - See [LICENSE][license-url] for more information.
|
|||
[docs]: https://open-telemetry.github.io/opentelemetry-js
|
||||
[compliance-matrix]: https://github.com/open-telemetry/opentelemetry-specification/blob/main/spec-compliance-matrix.md
|
||||
|
||||
[otel-metrics]: https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-metrics
|
||||
[otel-node]: https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node
|
||||
[otel-metrics]: https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-metrics-base
|
||||
[otel-node]: https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-node
|
||||
|
||||
[otel-instrumentation-fetch]: https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-instrumentation-fetch
|
||||
[otel-instrumentation-grpc]: https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-instrumentation-grpc
|
||||
|
|
@ -480,8 +487,8 @@ Apache 2.0 - See [LICENSE][license-url] for more information.
|
|||
[otel-instrumentation-xml-http-request]: https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-instrumentation-xml-http-request
|
||||
|
||||
[otel-shim-opentracing]: https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-shim-opentracing
|
||||
[otel-tracing]: https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-tracing
|
||||
[otel-web]: https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-web
|
||||
[otel-tracing]: https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-base
|
||||
[otel-web]: https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-web
|
||||
[otel-api]: https://github.com/open-telemetry/opentelemetry-js-api
|
||||
[otel-core]: https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-core
|
||||
[generate-api-documentation]: https://github.com/open-telemetry/opentelemetry-js/blob/main/CONTRIBUTING.md#generating-api-documentation
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import {NodeSDK, api} from '@opentelemetry/sdk-node';
|
||||
import {ConsoleSpanExporter} from '@opentelemetry/tracing';
|
||||
import {ConsoleSpanExporter} from '@opentelemetry/sdk-trace-base';
|
||||
|
||||
const sdk = new NodeSDK({
|
||||
traceExporter: new ConsoleSpanExporter(),
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
},
|
||||
"dependencies": {
|
||||
"@opentelemetry/sdk-node": "0.24.0",
|
||||
"@opentelemetry/tracing": "0.24.0"
|
||||
"@opentelemetry/sdk-trace-base": "0.24.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/node": "10.17.60",
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@
|
|||
"path": "../../packages/opentelemetry-sdk-node"
|
||||
},
|
||||
{
|
||||
"path": "../../packages/opentelemetry-tracing"
|
||||
"path": "../../packages/opentelemetry-sdk-trace-base"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import {NodeSDK, api} from '@opentelemetry/sdk-node';
|
||||
import {ConsoleSpanExporter} from '@opentelemetry/tracing';
|
||||
import {ConsoleSpanExporter} from '@opentelemetry/sdk-trace-base';
|
||||
|
||||
const sdk = new NodeSDK({
|
||||
traceExporter: new ConsoleSpanExporter(),
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
},
|
||||
"dependencies": {
|
||||
"@opentelemetry/sdk-node": "0.24.0",
|
||||
"@opentelemetry/tracing": "0.24.0"
|
||||
"@opentelemetry/sdk-trace-base": "0.24.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/node": "12.20.17",
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@
|
|||
"path": "../../packages/opentelemetry-sdk-node"
|
||||
},
|
||||
{
|
||||
"path": "../../packages/opentelemetry-tracing"
|
||||
"path": "../../packages/opentelemetry-sdk-trace-base"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import {NodeSDK, api} from '@opentelemetry/sdk-node';
|
||||
import {ConsoleSpanExporter} from '@opentelemetry/tracing';
|
||||
import {ConsoleSpanExporter} from '@opentelemetry/sdk-trace-base';
|
||||
|
||||
const sdk = new NodeSDK({
|
||||
traceExporter: new ConsoleSpanExporter(),
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
},
|
||||
"dependencies": {
|
||||
"@opentelemetry/sdk-node": "0.24.0",
|
||||
"@opentelemetry/tracing": "0.24.0"
|
||||
"@opentelemetry/sdk-trace-base": "0.24.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/node": "8.10.66",
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@
|
|||
"path": "../../packages/opentelemetry-sdk-node"
|
||||
},
|
||||
{
|
||||
"path": "../../packages/opentelemetry-tracing"
|
||||
"path": "../../packages/opentelemetry-sdk-trace-base"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
const benchmark = require('./benchmark');
|
||||
const opentelemetry = require('../packages/opentelemetry-api');
|
||||
const { BasicTracerProvider, BatchSpanProcessor, InMemorySpanExporter, SimpleSpanProcessor } = require('../packages/opentelemetry-tracing');
|
||||
const { BasicTracerProvider, BatchSpanProcessor, InMemorySpanExporter, SimpleSpanProcessor } = require('../packages/opentelemetry-sdk-trace-base');
|
||||
|
||||
// Clear any previous global logger
|
||||
opentelemetry.diag.setLogger();
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
# Processor API Guide
|
||||
|
||||
[The processor](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-metrics/src/export/Processor.ts?rgh-link-date=2020-05-25T18%3A43%3A57Z) has two responsibilities: choosing which aggregator to choose for a metric instrument and store the last record for each metric ready to be exported.
|
||||
[The processor](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-sdk-metrics-base/src/export/Processor.ts?rgh-link-date=2020-05-25T18%3A43%3A57Z) has two responsibilities: choosing which aggregator to choose for a metric instrument and store the last record for each metric ready to be exported.
|
||||
|
||||
## Selecting a specific aggregator for metrics
|
||||
|
||||
|
|
@ -9,7 +9,7 @@ Sometimes you may want to use a specific aggregator for one of your metric, expo
|
|||
Here is what an aggregator that does that would look like:
|
||||
|
||||
```ts
|
||||
import { Aggregator } from '@opentelemetry/metrics';
|
||||
import { Aggregator } from '@opentelemetry/sdk-metrics-base';
|
||||
import { hrTime } from '@opentelemetry/core';
|
||||
|
||||
export class AverageAggregator implements Aggregator {
|
||||
|
|
@ -52,7 +52,7 @@ import {
|
|||
CounterSumAggregator,
|
||||
ObserverAggregator,
|
||||
MeasureExactAggregator,
|
||||
} from '@opentelemetry/metrics';
|
||||
} from '@opentelemetry/sdk-metrics-base';
|
||||
|
||||
export class CustomProcessor extends UngroupedProcessor {
|
||||
aggregatorFor (metricDescriptor: MetricDescriptor) {
|
||||
|
|
@ -84,7 +84,7 @@ import {
|
|||
MeasureExactAggregator,
|
||||
MeterProvider,
|
||||
Aggregator,
|
||||
} from '@opentelemetry/metrics';
|
||||
} from '@opentelemetry/sdk-metrics-base';
|
||||
import { hrTime } from '@opentelemetry/core';
|
||||
|
||||
export class AverageAggregator implements Aggregator {
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
# Overview
|
||||
|
||||
This example shows how to use [@opentelemetry/tracing](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-tracing) to instrument a simple Node.js application - e.g. a batch job.
|
||||
This example shows how to use [@opentelemetry/sdk-trace-base](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-base) to instrument a simple Node.js application - e.g. a batch job.
|
||||
|
||||
Our example will export spans data simultaneously on `Console` and [Jaeger](https://www.jaegertracing.io), however you can run your code anywhere and can use any exporter that OpenTelemetry supports.
|
||||
|
||||
|
|
@ -35,7 +35,7 @@ Click on the trace to view its details.
|
|||
## Useful links
|
||||
|
||||
- For more information on OpenTelemetry, visit: <https://opentelemetry.io/>
|
||||
- For more information on tracing, visit: <https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-tracing>
|
||||
- For more information on tracing, visit: <https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-base>
|
||||
|
||||
## LICENSE
|
||||
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
const opentelemetry = require('@opentelemetry/api');
|
||||
const { Resource } = require('@opentelemetry/resources');
|
||||
const { SemanticResourceAttributes } = require('@opentelemetry/semantic-conventions');
|
||||
const { BasicTracerProvider, ConsoleSpanExporter, SimpleSpanProcessor } = require('@opentelemetry/tracing');
|
||||
const { BasicTracerProvider, ConsoleSpanExporter, SimpleSpanProcessor } = require('@opentelemetry/sdk-trace-base');
|
||||
const { JaegerExporter } = require('@opentelemetry/exporter-jaeger');
|
||||
|
||||
const provider = new BasicTracerProvider({
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
"name": "example-basic-tracer-node",
|
||||
"private": true,
|
||||
"version": "0.24.0",
|
||||
"description": "Example of using @opentelemetry/tracing in Node.js",
|
||||
"description": "Example of using @opentelemetry/sdk-trace-base in Node.js",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"start": "node ./index.js"
|
||||
|
|
@ -24,9 +24,9 @@
|
|||
"url": "https://github.com/open-telemetry/opentelemetry-js/issues"
|
||||
},
|
||||
"dependencies": {
|
||||
"@opentelemetry/api": "^1.0.1",
|
||||
"@opentelemetry/api": "^1.0.2",
|
||||
"@opentelemetry/exporter-jaeger": "0.24.0",
|
||||
"@opentelemetry/tracing": "0.24.0"
|
||||
"@opentelemetry/sdk-trace-base": "0.24.0"
|
||||
},
|
||||
"homepage": "https://github.com/open-telemetry/opentelemetry-js#readme"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ Note: It may take some time for the application metrics to appear on the Prometh
|
|||
## Useful links
|
||||
|
||||
- For more information on OpenTelemetry, visit: <https://opentelemetry.io/>
|
||||
- For more information on tracing, visit: <https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-tracing>
|
||||
- For more information on tracing, visit: <https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-base>
|
||||
|
||||
## LICENSE
|
||||
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ const { DiagConsoleLogger, DiagLogLevel, diag } = require('@opentelemetry/api');
|
|||
const { CollectorMetricExporter } = require('@opentelemetry/exporter-collector');
|
||||
// const { CollectorMetricExporter } = require('@opentelemetry/exporter-collector-grpc');
|
||||
// const { CollectorMetricExporter } = require('@opentelemetry/exporter-collector-proto');
|
||||
const { MeterProvider } = require('@opentelemetry/metrics');
|
||||
const { MeterProvider } = require('@opentelemetry/sdk-metrics-base');
|
||||
const { Resource } = require('@opentelemetry/resources');
|
||||
const { SemanticResourceAttributes } = require('@opentelemetry/semantic-conventions');
|
||||
|
||||
|
|
|
|||
|
|
@ -28,13 +28,13 @@
|
|||
"url": "https://github.com/open-telemetry/opentelemetry-js/issues"
|
||||
},
|
||||
"dependencies": {
|
||||
"@opentelemetry/api": "^1.0.1",
|
||||
"@opentelemetry/api": "^1.0.2",
|
||||
"@opentelemetry/core": "0.24.0",
|
||||
"@opentelemetry/exporter-collector": "0.24.0",
|
||||
"@opentelemetry/exporter-collector-grpc": "0.24.0",
|
||||
"@opentelemetry/exporter-collector-proto": "0.24.0",
|
||||
"@opentelemetry/metrics": "0.24.0",
|
||||
"@opentelemetry/tracing": "0.24.0"
|
||||
"@opentelemetry/sdk-metrics-base": "0.24.0",
|
||||
"@opentelemetry/sdk-trace-base": "0.24.0"
|
||||
},
|
||||
"homepage": "https://github.com/open-telemetry/opentelemetry-js#readme"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
'use strict';
|
||||
|
||||
const opentelemetry = require('@opentelemetry/api');
|
||||
const { BasicTracerProvider, ConsoleSpanExporter, SimpleSpanProcessor } = require('@opentelemetry/tracing');
|
||||
const { BasicTracerProvider, ConsoleSpanExporter, SimpleSpanProcessor } = require('@opentelemetry/sdk-trace-base');
|
||||
const { CollectorTraceExporter } = require('@opentelemetry/exporter-collector');
|
||||
const { Resource } = require('@opentelemetry/resources');
|
||||
const { SemanticResourceAttributes } = require('@opentelemetry/semantic-conventions');
|
||||
|
|
|
|||
|
|
@ -64,7 +64,7 @@ Go to Jaeger with your browser <http://localhost:50051/trace/(your-trace-id)> (e
|
|||
## Useful links
|
||||
|
||||
- For more information on OpenTelemetry, visit: <https://opentelemetry.io/>
|
||||
- For more information on OpenTelemetry for Node.js, visit: <https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node>
|
||||
- For more information on OpenTelemetry for Node.js, visit: <https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-node>
|
||||
|
||||
## LICENSE
|
||||
|
||||
|
|
|
|||
|
|
@ -29,13 +29,13 @@
|
|||
},
|
||||
"dependencies": {
|
||||
"@grpc/grpc-js": "^1.2.12",
|
||||
"@opentelemetry/api": "^1.0.1",
|
||||
"@opentelemetry/api": "^1.0.2",
|
||||
"@opentelemetry/exporter-jaeger": "0.24.0",
|
||||
"@opentelemetry/exporter-zipkin": "0.24.0",
|
||||
"@opentelemetry/instrumentation": "0.24.0",
|
||||
"@opentelemetry/instrumentation-grpc": "0.24.0",
|
||||
"@opentelemetry/node": "0.24.0",
|
||||
"@opentelemetry/tracing": "0.24.0",
|
||||
"@opentelemetry/sdk-trace-node": "0.24.0",
|
||||
"@opentelemetry/sdk-trace-base": "0.24.0",
|
||||
"google-protobuf": "^3.9.2"
|
||||
},
|
||||
"homepage": "https://github.com/open-telemetry/opentelemetry-js#readme",
|
||||
|
|
|
|||
|
|
@ -2,10 +2,10 @@
|
|||
|
||||
const opentelemetry = require('@opentelemetry/api');
|
||||
const { registerInstrumentations } = require('@opentelemetry/instrumentation');
|
||||
const { NodeTracerProvider } = require('@opentelemetry/node');
|
||||
const { NodeTracerProvider } = require('@opentelemetry/sdk-trace-node');
|
||||
const { Resource } = require('@opentelemetry/resources');
|
||||
const { SemanticResourceAttributes } = require('@opentelemetry/semantic-conventions');
|
||||
const { SimpleSpanProcessor } = require('@opentelemetry/tracing');
|
||||
const { SimpleSpanProcessor } = require('@opentelemetry/sdk-trace-base');
|
||||
const { JaegerExporter } = require('@opentelemetry/exporter-jaeger');
|
||||
const { ZipkinExporter } = require('@opentelemetry/exporter-zipkin');
|
||||
const { GrpcInstrumentation } = require('@opentelemetry/instrumentation-grpc');
|
||||
|
|
|
|||
|
|
@ -64,7 +64,7 @@ Go to Jaeger with your browser <http://localhost:50051/trace/(your-trace-id)> (e
|
|||
## Useful links
|
||||
|
||||
- For more information on OpenTelemetry, visit: <https://opentelemetry.io/>
|
||||
- For more information on OpenTelemetry for Node.js, visit: <https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node>
|
||||
- For more information on OpenTelemetry for Node.js, visit: <https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-node>
|
||||
|
||||
## LICENSE
|
||||
|
||||
|
|
|
|||
|
|
@ -28,13 +28,13 @@
|
|||
"url": "https://github.com/open-telemetry/opentelemetry-js/issues"
|
||||
},
|
||||
"dependencies": {
|
||||
"@opentelemetry/api": "^1.0.1",
|
||||
"@opentelemetry/api": "^1.0.2",
|
||||
"@opentelemetry/exporter-jaeger": "0.24.0",
|
||||
"@opentelemetry/exporter-zipkin": "0.24.0",
|
||||
"@opentelemetry/instrumentation": "0.24.0",
|
||||
"@opentelemetry/instrumentation-grpc": "0.24.0",
|
||||
"@opentelemetry/node": "0.24.0",
|
||||
"@opentelemetry/tracing": "0.24.0",
|
||||
"@opentelemetry/sdk-trace-node": "0.24.0",
|
||||
"@opentelemetry/sdk-trace-base": "0.24.0",
|
||||
"google-protobuf": "^3.9.2",
|
||||
"grpc": "^1.23.3",
|
||||
"node-pre-gyp": "0.14.0"
|
||||
|
|
|
|||
|
|
@ -2,10 +2,10 @@
|
|||
|
||||
const opentelemetry = require('@opentelemetry/api');
|
||||
const { registerInstrumentations } = require('@opentelemetry/instrumentation');
|
||||
const { NodeTracerProvider } = require('@opentelemetry/node');
|
||||
const { NodeTracerProvider } = require('@opentelemetry/sdk-trace-node');
|
||||
const { Resource } = require('@opentelemetry/resources');
|
||||
const { SemanticResourceAttributes } = require('@opentelemetry/semantic-conventions');
|
||||
const { SimpleSpanProcessor } = require('@opentelemetry/tracing');
|
||||
const { SimpleSpanProcessor } = require('@opentelemetry/sdk-trace-base');
|
||||
const { JaegerExporter } = require('@opentelemetry/exporter-jaeger');
|
||||
const { ZipkinExporter } = require('@opentelemetry/exporter-zipkin');
|
||||
const { GrpcInstrumentation } = require('@opentelemetry/instrumentation-grpc');
|
||||
|
|
|
|||
|
|
@ -74,7 +74,7 @@ Go to Jaeger with your browser <http://localhost:16686/trace/(your-trace-id)> (e
|
|||
## Useful links
|
||||
|
||||
- For more information on OpenTelemetry, visit: <https://opentelemetry.io/>
|
||||
- For more information on OpenTelemetry for Node.js, visit: <https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node>
|
||||
- For more information on OpenTelemetry for Node.js, visit: <https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-node>
|
||||
|
||||
## LICENSE
|
||||
|
||||
|
|
|
|||
|
|
@ -28,13 +28,13 @@
|
|||
"url": "https://github.com/open-telemetry/opentelemetry-js/issues"
|
||||
},
|
||||
"dependencies": {
|
||||
"@opentelemetry/api": "^1.0.1",
|
||||
"@opentelemetry/api": "^1.0.2",
|
||||
"@opentelemetry/exporter-jaeger": "0.24.0",
|
||||
"@opentelemetry/exporter-zipkin": "0.24.0",
|
||||
"@opentelemetry/instrumentation": "0.24.0",
|
||||
"@opentelemetry/instrumentation-http": "0.24.0",
|
||||
"@opentelemetry/node": "0.24.0",
|
||||
"@opentelemetry/tracing": "0.24.0"
|
||||
"@opentelemetry/sdk-trace-node": "0.24.0",
|
||||
"@opentelemetry/sdk-trace-base": "0.24.0"
|
||||
},
|
||||
"homepage": "https://github.com/open-telemetry/opentelemetry-js#readme",
|
||||
"devDependencies": {
|
||||
|
|
|
|||
|
|
@ -2,10 +2,10 @@
|
|||
|
||||
const opentelemetry = require('@opentelemetry/api');
|
||||
const { registerInstrumentations } = require('@opentelemetry/instrumentation');
|
||||
const { NodeTracerProvider } = require('@opentelemetry/node');
|
||||
const { NodeTracerProvider } = require('@opentelemetry/sdk-trace-node');
|
||||
const { Resource } = require('@opentelemetry/resources');
|
||||
const { SemanticResourceAttributes } = require('@opentelemetry/semantic-conventions');
|
||||
const { SimpleSpanProcessor } = require('@opentelemetry/tracing');
|
||||
const { SimpleSpanProcessor } = require('@opentelemetry/sdk-trace-base');
|
||||
const { JaegerExporter } = require('@opentelemetry/exporter-jaeger');
|
||||
const { ZipkinExporter } = require('@opentelemetry/exporter-zipkin');
|
||||
const { HttpInstrumentation } = require('@opentelemetry/instrumentation-http');
|
||||
|
|
|
|||
|
|
@ -74,7 +74,7 @@ Go to Jaeger with your browser <http://localhost:16686/trace/(your-trace-id)> (e
|
|||
## Useful links
|
||||
|
||||
- For more information on OpenTelemetry, visit: <https://opentelemetry.io/>
|
||||
- For more information on OpenTelemetry for Node.js, visit: <https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node>
|
||||
- For more information on OpenTelemetry for Node.js, visit: <https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-node>
|
||||
|
||||
## LICENSE
|
||||
|
||||
|
|
|
|||
|
|
@ -29,13 +29,13 @@
|
|||
"url": "https://github.com/open-telemetry/opentelemetry-js/issues"
|
||||
},
|
||||
"dependencies": {
|
||||
"@opentelemetry/api": "^1.0.1",
|
||||
"@opentelemetry/api": "^1.0.2",
|
||||
"@opentelemetry/exporter-jaeger": "0.24.0",
|
||||
"@opentelemetry/exporter-zipkin": "0.24.0",
|
||||
"@opentelemetry/instrumentation": "0.24.0",
|
||||
"@opentelemetry/instrumentation-http": "0.24.0",
|
||||
"@opentelemetry/node": "0.24.0",
|
||||
"@opentelemetry/tracing": "0.24.0"
|
||||
"@opentelemetry/sdk-trace-node": "0.24.0",
|
||||
"@opentelemetry/sdk-trace-base": "0.24.0"
|
||||
},
|
||||
"homepage": "https://github.com/open-telemetry/opentelemetry-js#readme",
|
||||
"devDependencies": {
|
||||
|
|
|
|||
|
|
@ -2,10 +2,10 @@
|
|||
|
||||
const opentelemetry = require('@opentelemetry/api');
|
||||
const { registerInstrumentations } = require('@opentelemetry/instrumentation');
|
||||
const { NodeTracerProvider } = require('@opentelemetry/node');
|
||||
const { NodeTracerProvider } = require('@opentelemetry/sdk-trace-node');
|
||||
const { Resource } = require('@opentelemetry/resources');
|
||||
const { SemanticResourceAttributes } = require('@opentelemetry/semantic-conventions');
|
||||
const { SimpleSpanProcessor } = require('@opentelemetry/tracing');
|
||||
const { SimpleSpanProcessor } = require('@opentelemetry/sdk-trace-base');
|
||||
const { JaegerExporter } = require('@opentelemetry/exporter-jaeger');
|
||||
const { ZipkinExporter } = require('@opentelemetry/exporter-zipkin');
|
||||
const { HttpInstrumentation } = require('@opentelemetry/instrumentation-http');
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@ npm run start:observer
|
|||
## Useful links
|
||||
|
||||
- For more information on OpenTelemetry, visit: <https://opentelemetry.io/>
|
||||
- For more information on OpenTelemetry metrics, visit: <https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-metrics>
|
||||
- For more information on OpenTelemetry metrics, visit: <https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-metrics-base>
|
||||
|
||||
## LICENSE
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
'use strict';
|
||||
|
||||
const { MeterProvider } = require('@opentelemetry/metrics');
|
||||
const { MeterProvider } = require('@opentelemetry/sdk-metrics-base');
|
||||
const { DiagConsoleLogger, DiagLogLevel, diag } = require('@opentelemetry/api');
|
||||
const { PrometheusExporter } = require('@opentelemetry/exporter-prometheus');
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
"name": "example-metrics",
|
||||
"private": true,
|
||||
"version": "0.24.0",
|
||||
"description": "Example of using @opentelemetry/metrics",
|
||||
"description": "Example of using @opentelemetry/sdk-metrics-base",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"start:observer": "node metrics/observer.js"
|
||||
|
|
@ -26,10 +26,10 @@
|
|||
"url": "https://github.com/open-telemetry/opentelemetry-js/issues"
|
||||
},
|
||||
"dependencies": {
|
||||
"@opentelemetry/api": "^1.0.1",
|
||||
"@opentelemetry/api": "^1.0.2",
|
||||
"@opentelemetry/core": "0.24.0",
|
||||
"@opentelemetry/exporter-prometheus": "0.24.0",
|
||||
"@opentelemetry/metrics": "0.24.0"
|
||||
"@opentelemetry/sdk-metrics-base": "0.24.0"
|
||||
},
|
||||
"homepage": "https://github.com/open-telemetry/opentelemetry-js#readme"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -76,7 +76,7 @@ $ npm run jaeger:client
|
|||
## Useful links
|
||||
|
||||
- For more information on OpenTelemetry, visit: <https://opentelemetry.io/>
|
||||
- For more information on OpenTelemetry for Node.js, visit: <https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node>
|
||||
- For more information on OpenTelemetry for Node.js, visit: <https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-node>
|
||||
- For more information on OpenTracing, visit: <https://opentracing.io/>
|
||||
|
||||
## LICENSE
|
||||
|
|
|
|||
|
|
@ -29,15 +29,15 @@
|
|||
"url": "https://github.com/open-telemetry/opentelemetry-js/issues"
|
||||
},
|
||||
"dependencies": {
|
||||
"@opentelemetry/api": "^1.0.1",
|
||||
"@opentelemetry/api": "^1.0.2",
|
||||
"@opentelemetry/exporter-jaeger": "0.24.0",
|
||||
"@opentelemetry/exporter-zipkin": "0.24.0",
|
||||
"@opentelemetry/instrumentation": "0.24.0",
|
||||
"@opentelemetry/node": "0.24.0",
|
||||
"@opentelemetry/sdk-trace-node": "0.24.0",
|
||||
"@opentelemetry/resources": "0.24.0",
|
||||
"@opentelemetry/semantic-conventions": "0.24.0",
|
||||
"@opentelemetry/shim-opentracing": "0.24.0",
|
||||
"@opentelemetry/tracing": "0.24.0",
|
||||
"@opentelemetry/sdk-trace-base": "0.24.0",
|
||||
"opentracing": "^0.14.4"
|
||||
},
|
||||
"homepage": "https://github.com/open-telemetry/opentelemetry-js#readme",
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@
|
|||
|
||||
const { SemanticResourceAttributes } = require('@opentelemetry/semantic-conventions');
|
||||
const { Resource } = require('@opentelemetry/resources');
|
||||
const { NodeTracerProvider } = require('@opentelemetry/node');
|
||||
const { SimpleSpanProcessor } = require('@opentelemetry/tracing');
|
||||
const { NodeTracerProvider } = require('@opentelemetry/sdk-trace-node');
|
||||
const { SimpleSpanProcessor } = require('@opentelemetry/sdk-trace-base');
|
||||
const { JaegerExporter } = require('@opentelemetry/exporter-jaeger');
|
||||
const { ZipkinExporter } = require('@opentelemetry/exporter-zipkin');
|
||||
const { TracerShim } = require('@opentelemetry/shim-opentracing');
|
||||
|
|
|
|||
|
|
@ -54,8 +54,8 @@ If you are using the default configurations, the prometheus client will be avail
|
|||
## Useful links
|
||||
|
||||
- For more information on OpenTelemetry, visit: <https://opentelemetry.io/>
|
||||
- For more information on OpenTelemetry metrics, visit: <https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-metrics>
|
||||
- For more information on OpenTelemetry for Node.js, visit: <https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node>
|
||||
- For more information on OpenTelemetry metrics, visit: <https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-metrics-base>
|
||||
- For more information on OpenTelemetry for Node.js, visit: <https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-node>
|
||||
|
||||
## LICENSE
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
'use strict';
|
||||
|
||||
const { MeterProvider } = require('@opentelemetry/metrics');
|
||||
const { MeterProvider } = require('@opentelemetry/sdk-metrics-base');
|
||||
const { PrometheusExporter } = require('@opentelemetry/exporter-prometheus');
|
||||
|
||||
const exporter = new PrometheusExporter(
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"name": "prometheus-example",
|
||||
"version": "0.24.0",
|
||||
"description": "Example of using @opentelemetry/metrics and @opentelemetry/exporter-prometheus",
|
||||
"description": "Example of using @opentelemetry/sdk-metrics-base and @opentelemetry/exporter-prometheus",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"start": "node index.js"
|
||||
|
|
@ -9,8 +9,8 @@
|
|||
"author": "OpenTelemetry Authors",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@opentelemetry/api": "^1.0.1",
|
||||
"@opentelemetry/api": "^1.0.2",
|
||||
"@opentelemetry/exporter-prometheus": "0.24.0",
|
||||
"@opentelemetry/metrics": "0.24.0"
|
||||
"@opentelemetry/sdk-metrics-base": "0.24.0"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
# Overview
|
||||
|
||||
This example shows how to use [@opentelemetry/web](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-web) with different plugins and setup to instrument your JavaScript code running in the browser.
|
||||
This example shows how to use [@opentelemetry/sdk-trace-web](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-web) with different plugins and setup to instrument your JavaScript code running in the browser.
|
||||
|
||||
## Installation
|
||||
|
||||
|
|
@ -34,7 +34,7 @@ To see the results, open the browser at <http://localhost:8090/fetch/> and make
|
|||
## Useful links
|
||||
|
||||
- For more information on OpenTelemetry, visit: <https://opentelemetry.io/>
|
||||
- For more information on web tracing, visit: <https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-web>
|
||||
- For more information on web tracing, visit: <https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-web>
|
||||
|
||||
## LICENSE
|
||||
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
'use strict';
|
||||
import { context, trace } from '@opentelemetry/api';
|
||||
import { ConsoleSpanExporter, SimpleSpanProcessor } from '@opentelemetry/tracing';
|
||||
import { ConsoleSpanExporter, SimpleSpanProcessor } from '@opentelemetry/sdk-trace-base';
|
||||
import { CollectorTraceExporter } from '@opentelemetry/exporter-collector';
|
||||
import { WebTracerProvider } from '@opentelemetry/web';
|
||||
import { WebTracerProvider } from '@opentelemetry/sdk-trace-web';
|
||||
import { FetchInstrumentation } from '@opentelemetry/instrumentation-fetch';
|
||||
import { ZoneContextManager } from '@opentelemetry/context-zone';
|
||||
import { B3Propagator } from '@opentelemetry/propagator-b3';
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
const { DiagConsoleLogger, DiagLogLevel, diag } = require('@opentelemetry/api');
|
||||
const { CollectorMetricExporter } = require('@opentelemetry/exporter-collector');
|
||||
const { MeterProvider } = require('@opentelemetry/metrics');
|
||||
const { MeterProvider } = require('@opentelemetry/sdk-metrics-base');
|
||||
const { Resource } = require('@opentelemetry/resources');
|
||||
const { SemanticResourceAttributes } = require('@opentelemetry/semantic-conventions');
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import { context, trace } from '@opentelemetry/api';
|
||||
import { ConsoleSpanExporter, SimpleSpanProcessor } from '@opentelemetry/tracing';
|
||||
import { WebTracerProvider } from '@opentelemetry/web';
|
||||
import { ConsoleSpanExporter, SimpleSpanProcessor } from '@opentelemetry/sdk-trace-base';
|
||||
import { WebTracerProvider } from '@opentelemetry/sdk-trace-web';
|
||||
import { XMLHttpRequestInstrumentation } from '@opentelemetry/instrumentation-xml-http-request';
|
||||
import { ZoneContextManager } from '@opentelemetry/context-zone';
|
||||
import { CollectorTraceExporter } from '@opentelemetry/exporter-collector';
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import { ConsoleSpanExporter, SimpleSpanProcessor } from '@opentelemetry/tracing';
|
||||
import { WebTracerProvider } from '@opentelemetry/web';
|
||||
import { ConsoleSpanExporter, SimpleSpanProcessor } from '@opentelemetry/sdk-trace-base';
|
||||
import { WebTracerProvider } from '@opentelemetry/sdk-trace-web';
|
||||
import { ZipkinExporter } from '@opentelemetry/exporter-zipkin';
|
||||
|
||||
const provider = new WebTracerProvider();
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
"name": "web-tracer-example",
|
||||
"private": true,
|
||||
"version": "0.24.0",
|
||||
"description": "Example of using @opentelemetry/web in browser",
|
||||
"description": "Example of using @opentelemetry/sdk-trace-web in browser",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"start": "webpack-dev-server -d --progress --colors --port 8090 --config webpack.config.js --hot --inline --host 0.0.0.0 --content-base examples"
|
||||
|
|
@ -34,7 +34,7 @@
|
|||
"webpack-merge": "^4.2.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"@opentelemetry/api": "^1.0.1",
|
||||
"@opentelemetry/api": "^1.0.2",
|
||||
"@opentelemetry/context-zone": "0.24.0",
|
||||
"@opentelemetry/core": "0.24.0",
|
||||
"@opentelemetry/exporter-collector": "0.24.0",
|
||||
|
|
@ -42,10 +42,10 @@
|
|||
"@opentelemetry/instrumentation": "0.24.0",
|
||||
"@opentelemetry/instrumentation-fetch": "0.24.0",
|
||||
"@opentelemetry/instrumentation-xml-http-request": "0.24.0",
|
||||
"@opentelemetry/metrics": "0.24.0",
|
||||
"@opentelemetry/sdk-metrics-base": "0.24.0",
|
||||
"@opentelemetry/propagator-b3": "0.24.0",
|
||||
"@opentelemetry/tracing": "0.24.0",
|
||||
"@opentelemetry/web": "0.24.0"
|
||||
"@opentelemetry/sdk-trace-base": "0.24.0",
|
||||
"@opentelemetry/sdk-trace-web": "0.24.0"
|
||||
},
|
||||
"homepage": "https://github.com/open-telemetry/opentelemetry-js#readme"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -54,12 +54,12 @@ This guide uses the example application provided in the [example directory](exam
|
|||
|
||||
([link to TypeScript version](ts-example/README.md#install-the-required-opentelemetry-libraries))
|
||||
|
||||
To create traces on NodeJS, you need `@opentelemetry/node`, `@opentelemetry/core`, and any instrumentation required by your application such as gRPC or HTTP. If you're using the example application, you need to install `@opentelemetry/instrumentation-http` and `@opentelemetry/instrumentation-express`.
|
||||
To create traces on NodeJS, you need `@opentelemetry/sdk-trace-node`, `@opentelemetry/core`, and any instrumentation required by your application such as gRPC or HTTP. If you're using the example application, you need to install `@opentelemetry/instrumentation-http` and `@opentelemetry/instrumentation-express`.
|
||||
|
||||
```sh
|
||||
$ npm install \
|
||||
@opentelemetry/api \
|
||||
@opentelemetry/node \
|
||||
@opentelemetry/sdk-trace-node \
|
||||
@opentelemetry/instrumentation-http \
|
||||
@opentelemetry/instrumentation-express \
|
||||
@opentelemetry/instrumentation-grpc
|
||||
|
|
@ -77,7 +77,7 @@ Create a file named `tracing.js` and add the following code:
|
|||
'use strict';
|
||||
|
||||
const { diag, DiagConsoleLogger, DiagLogLevel } = require("@opentelemetry/api");
|
||||
const { NodeTracerProvider } = require("@opentelemetry/node");
|
||||
const { NodeTracerProvider } = require("@opentelemetry/sdk-trace-node");
|
||||
const { registerInstrumentations } = require("@opentelemetry/instrumentation");
|
||||
const { HttpInstrumentation } = require("@opentelemetry/instrumentation-http");
|
||||
const { GrpcInstrumentation } = require("@opentelemetry/instrumentation-grpc");
|
||||
|
|
@ -111,7 +111,7 @@ To export traces, you need a few more dependencies. Install them with the follow
|
|||
|
||||
```sh
|
||||
$ npm install \
|
||||
@opentelemetry/tracing \
|
||||
@opentelemetry/sdk-trace-base \
|
||||
@opentelemetry/exporter-zipkin
|
||||
|
||||
$ # for jaeger you would run this command:
|
||||
|
|
@ -124,10 +124,10 @@ After you install these dependencies, initialize and register them. Modify `trac
|
|||
'use strict';
|
||||
|
||||
const { diag, DiagConsoleLogger, DiagLogLevel } = require("@opentelemetry/api");
|
||||
const { NodeTracerProvider } = require("@opentelemetry/node");
|
||||
const { NodeTracerProvider } = require("@opentelemetry/sdk-trace-node");
|
||||
const { Resource } = require('@opentelemetry/resources');
|
||||
const { SemanticResourceAttributes } = require('@opentelemetry/semantic-conventions');
|
||||
const { SimpleSpanProcessor } = require("@opentelemetry/tracing");
|
||||
const { SimpleSpanProcessor } = require("@opentelemetry/sdk-trace-base");
|
||||
const { ZipkinExporter } = require("@opentelemetry/exporter-zipkin");
|
||||
const { registerInstrumentations } = require("@opentelemetry/instrumentation");
|
||||
const { HttpInstrumentation } = require("@opentelemetry/instrumentation-http");
|
||||
|
|
@ -248,13 +248,13 @@ Here's an overview of what you'll be doing:
|
|||
|
||||
#### Install the required OpenTelemetry metrics libraries
|
||||
|
||||
([link to TypeScript version](ts-example/README.md#install-the-required-opentelemetry-metrics-libraries))
|
||||
([link to TypeScript version](ts-example/README.md#install-the-required-opentelemetry-sdk-metrics-base-libraries))
|
||||
|
||||
To create metrics on NodeJS, you need `@opentelemetry/metrics`.
|
||||
To create metrics on NodeJS, you need `@opentelemetry/sdk-metrics-base`.
|
||||
|
||||
```sh
|
||||
$ npm install \
|
||||
@opentelemetry/metrics
|
||||
@opentelemetry/sdk-metrics-base
|
||||
```
|
||||
|
||||
#### Initialize a meter and collect metrics
|
||||
|
|
@ -268,7 +268,7 @@ Create a file named `monitoring.js` and add the following code:
|
|||
```javascript
|
||||
'use strict';
|
||||
|
||||
const { MeterProvider } = require('@opentelemetry/metrics');
|
||||
const { MeterProvider } = require('@opentelemetry/sdk-metrics-base');
|
||||
|
||||
const meter = new MeterProvider().getMeter('your-meter-name');
|
||||
```
|
||||
|
|
@ -278,7 +278,7 @@ Now you can require this file from your application code and use the `Meter` to
|
|||
```javascript
|
||||
'use strict';
|
||||
|
||||
const { MeterProvider } = require('@opentelemetry/metrics');
|
||||
const { MeterProvider } = require('@opentelemetry/sdk-metrics-base');
|
||||
|
||||
const meter = new MeterProvider().getMeter('your-meter-name');
|
||||
|
||||
|
|
@ -329,7 +329,7 @@ Next, modify your `monitoring.js` file to look like this:
|
|||
```javascript
|
||||
"use strict";
|
||||
|
||||
const { MeterProvider } = require('@opentelemetry/metrics');
|
||||
const { MeterProvider } = require('@opentelemetry/sdk-metrics-base');
|
||||
const { PrometheusExporter } = require('@opentelemetry/exporter-prometheus');
|
||||
|
||||
const prometheusPort = PrometheusExporter.DEFAULT_OPTIONS.port
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
"use strict";
|
||||
|
||||
const { MeterProvider } = require('@opentelemetry/metrics');
|
||||
const { MeterProvider } = require('@opentelemetry/sdk-metrics-base');
|
||||
const { PrometheusExporter } = require('@opentelemetry/exporter-prometheus');
|
||||
|
||||
const prometheusPort = PrometheusExporter.DEFAULT_OPTIONS.port
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@
|
|||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@opentelemetry/exporter-prometheus": "0.24.0",
|
||||
"@opentelemetry/metrics": "0.24.0",
|
||||
"@opentelemetry/sdk-metrics-base": "0.24.0",
|
||||
"axios": "^0.21.0",
|
||||
"express": "^4.17.1"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -14,8 +14,8 @@
|
|||
"@opentelemetry/instrumentation-express": "^0.24.0",
|
||||
"@opentelemetry/instrumentation-http": "0.24.0",
|
||||
"@opentelemetry/instrumentation": "0.24.0",
|
||||
"@opentelemetry/node": "0.24.0",
|
||||
"@opentelemetry/tracing": "0.24.0",
|
||||
"@opentelemetry/sdk-trace-node": "0.24.0",
|
||||
"@opentelemetry/sdk-trace-base": "0.24.0",
|
||||
"axios": "^0.21.0",
|
||||
"express": "^4.17.1"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
"use strict";
|
||||
|
||||
const { NodeTracerProvider } = require("@opentelemetry/node");
|
||||
const { SimpleSpanProcessor } = require("@opentelemetry/tracing");
|
||||
const { NodeTracerProvider } = require("@opentelemetry/sdk-trace-node");
|
||||
const { SimpleSpanProcessor } = require("@opentelemetry/sdk-trace-base");
|
||||
const { Resource } = require('@opentelemetry/resources');
|
||||
const { SemanticResourceAttributes } = require('@opentelemetry/semantic-conventions');
|
||||
const { ZipkinExporter } = require("@opentelemetry/exporter-zipkin");
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ This TypeScript guide will walk you through the setup and configuration process
|
|||
- [Collect Metrics Using OpenTelemetry](#collect-metrics-using-opentelemetry)
|
||||
- [Set up a Metrics Backend](#set-up-a-metrics-backend)
|
||||
- [Monitor Your NodeJS Application](#monitor-your-nodejs-application)
|
||||
- [Install the required OpenTelemetry metrics libraries](#install-the-required-opentelemetry-metrics-libraries)
|
||||
- [Install the required OpenTelemetry metrics libraries](#install-the-required-opentelemetry-sdk-metrics-base-libraries)
|
||||
- [Initialize a meter and collect metrics](#initialize-a-meter-and-collect-metrics)
|
||||
- [Initialize and register a metrics exporter](#initialize-and-register-a-metrics-exporter)
|
||||
|
||||
|
|
@ -54,12 +54,12 @@ This guide uses the example application provided in the [example directory](exam
|
|||
|
||||
([link to JavaScript version](../README.md#install-the-required-opentelemetry-libraries))
|
||||
|
||||
To create traces on NodeJS, you will need `@opentelemetry/node`, `@opentelemetry/core`, and any plugins required by your application such as gRPC, or HTTP. If you are using the example application, you will need to install `@opentelemetry/plugin-http`.
|
||||
To create traces on NodeJS, you will need `@opentelemetry/sdk-trace-node`, `@opentelemetry/core`, and any plugins required by your application such as gRPC, or HTTP. If you are using the example application, you will need to install `@opentelemetry/plugin-http`.
|
||||
|
||||
```sh
|
||||
$ npm install \
|
||||
@opentelemetry/core \
|
||||
@opentelemetry/node \
|
||||
@opentelemetry/sdk-trace-node \
|
||||
@opentelemetry/instrumentation \
|
||||
@opentelemetry/instrumentation-http \
|
||||
@opentelemetry/instrumentation-express
|
||||
|
|
@ -75,7 +75,7 @@ Create a file named `tracing.ts` and add the following code:
|
|||
|
||||
```typescript
|
||||
import { LogLevel } from '@opentelemetry/core';
|
||||
import { NodeTracerProvider } from '@opentelemetry/node';
|
||||
import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node';
|
||||
import { registerInstrumentations } from '@opentelemetry/instrumentation';
|
||||
import { ExpressInstrumentation } from '@opentelemetry/instrumentation-express';
|
||||
import { HttpInstrumentation } from '@opentelemetry/instrumentation-http';
|
||||
|
|
@ -110,7 +110,7 @@ To export traces, we will need a few more dependencies. Install them with the fo
|
|||
|
||||
```sh
|
||||
$ npm install \
|
||||
@opentelemetry/tracing \
|
||||
@opentelemetry/sdk-trace-base \
|
||||
@opentelemetry/exporter-zipkin
|
||||
|
||||
$ # for jaeger you would run this command:
|
||||
|
|
@ -121,9 +121,9 @@ After these dependencies are installed, we will need to initialize and register
|
|||
|
||||
```typescript
|
||||
import { LogLevel } from '@opentelemetry/core';
|
||||
import { NodeTracerProvider } from '@opentelemetry/node';
|
||||
import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node';
|
||||
|
||||
import { SimpleSpanProcessor } from '@opentelemetry/tracing';
|
||||
import { SimpleSpanProcessor } from '@opentelemetry/sdk-trace-base';
|
||||
import { ZipkinExporter } from '@opentelemetry/exporter-zipkin';
|
||||
// For Jaeger, use the following line instead:
|
||||
// import { JaegerExporter } from '@opentelemetry/exporter-jaeger';
|
||||
|
|
@ -248,12 +248,12 @@ An example application which can be used with this guide can be found at in the
|
|||
|
||||
#### Install the required OpenTelemetry metrics libraries
|
||||
|
||||
([link to JavaScript version](../README.md#install-the-required-opentelemetry-metrics-libraries))
|
||||
([link to JavaScript version](../README.md#install-the-required-opentelemetry-sdk-metrics-base-libraries))
|
||||
|
||||
To create metrics on NodeJS, you will need `@opentelemetry/metrics`.
|
||||
To create metrics on NodeJS, you will need `@opentelemetry/sdk-metrics-base`.
|
||||
|
||||
```sh
|
||||
npm install @opentelemetry/metrics
|
||||
npm install @opentelemetry/sdk-metrics-base
|
||||
```
|
||||
|
||||
#### Initialize a meter and collect metrics
|
||||
|
|
@ -265,7 +265,7 @@ In order to create and monitor metrics, we will need a `Meter`. In OpenTelemetry
|
|||
Create a file named `monitoring.ts` and add the following code:
|
||||
|
||||
```typescript
|
||||
import { MeterProvider } from '@opentelemetry/metrics';
|
||||
import { MeterProvider } from '@opentelemetry/sdk-metrics-base';
|
||||
|
||||
const meter = new MeterProvider().getMeter('your-meter-name');
|
||||
```
|
||||
|
|
@ -273,7 +273,7 @@ const meter = new MeterProvider().getMeter('your-meter-name');
|
|||
Now, you can require this file from your application code and use the `Meter` to create and manage metrics. The simplest of these metrics is a counter. Let's create and export from our `monitoring.ts` file a middleware function that express can use to count all requests by route. Modify the `monitoring.ts` file so that it looks like this:
|
||||
|
||||
```typescript
|
||||
import { MeterProvider } from '@opentelemetry/metrics';
|
||||
import { MeterProvider } from '@opentelemetry/sdk-metrics-base';
|
||||
import { Request, Response, NextFunction } from 'express';
|
||||
|
||||
const meter = new MeterProvider().getMeter('your-meter-name');
|
||||
|
|
@ -324,7 +324,7 @@ Next, modify your `monitoring.ts` file to look like this:
|
|||
|
||||
```typescript
|
||||
import { Request, Response, NextFunction } from 'express';
|
||||
import { MeterProvider } from '@opentelemetry/metrics';
|
||||
import { MeterProvider } from '@opentelemetry/sdk-metrics-base';
|
||||
import { PrometheusExporter } from '@opentelemetry/exporter-prometheus';
|
||||
|
||||
const prometheusPort = PrometheusExporter.DEFAULT_OPTIONS.port;
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import { Request, Response, NextFunction } from 'express';
|
||||
import { MeterProvider } from '@opentelemetry/metrics';
|
||||
import { MeterProvider } from '@opentelemetry/sdk-metrics-base';
|
||||
import { PrometheusExporter } from '@opentelemetry/exporter-prometheus';
|
||||
|
||||
const prometheusPort = PrometheusExporter.DEFAULT_OPTIONS.port;
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@
|
|||
},
|
||||
"dependencies": {
|
||||
"@opentelemetry/exporter-prometheus": "0.24.0",
|
||||
"@opentelemetry/metrics": "0.24.0",
|
||||
"@opentelemetry/sdk-metrics-base": "0.24.0",
|
||||
"axios": "^0.21.0",
|
||||
"express": "^4.17.1"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -17,10 +17,10 @@
|
|||
"@opentelemetry/core": "0.24.0",
|
||||
"@opentelemetry/exporter-zipkin": "0.24.0",
|
||||
"@opentelemetry/instrumentation": "0.24.0",
|
||||
"@opentelemetry/node": "0.24.0",
|
||||
"@opentelemetry/instrumentation-express": "^0.24.0",
|
||||
"@opentelemetry/sdk-trace-node": "0.24.0",
|
||||
"@opentelemetry/instrumentation-http": "0.24.0",
|
||||
"@opentelemetry/tracing": "0.24.0",
|
||||
"@opentelemetry/sdk-trace-base": "0.24.0",
|
||||
"axios": "^0.21.0",
|
||||
"express": "^4.17.1"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
import { NodeTracerProvider } from '@opentelemetry/node';
|
||||
import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node';
|
||||
const { Resource } = require('@opentelemetry/resources');
|
||||
const { SemanticResourceAttributes } = require('@opentelemetry/semantic-conventions');
|
||||
|
||||
import { SimpleSpanProcessor } from '@opentelemetry/tracing';
|
||||
import { SimpleSpanProcessor } from '@opentelemetry/sdk-trace-base';
|
||||
import { ZipkinExporter } from '@opentelemetry/exporter-zipkin';
|
||||
// For Jaeger, use the following line instead:
|
||||
// import { JaegerExporter } from '@opentelemetry/exporter-jaeger';
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@
|
|||
"@opentelemetry/api": "^1.0.2",
|
||||
"@opentelemetry/context-async-hooks": "0.24.0",
|
||||
"@opentelemetry/core": "0.24.0",
|
||||
"@opentelemetry/tracing": "0.24.0",
|
||||
"@opentelemetry/sdk-trace-base": "0.24.0",
|
||||
"axios": "0.21.1",
|
||||
"body-parser": "1.19.0",
|
||||
"express": "4.17.1"
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
"path": "../../packages/opentelemetry-core"
|
||||
},
|
||||
{
|
||||
"path": "../../packages/opentelemetry-tracing"
|
||||
"path": "../../packages/opentelemetry-sdk-trace-base"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
const axios = require("axios");
|
||||
const { HttpTraceContextPropagator } = require("@opentelemetry/core");
|
||||
const { BasicTracerProvider } = require("@opentelemetry/tracing");
|
||||
const { BasicTracerProvider } = require("@opentelemetry/sdk-trace-base");
|
||||
const { context, propagation, trace, ROOT_CONTEXT } = require("@opentelemetry/api");
|
||||
const {
|
||||
AsyncHooksContextManager,
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ To get started you need to install the SDK and instrumentations, create a MeterP
|
|||
$ # Install metrics dependencies
|
||||
$ npm install \
|
||||
@opentelemetry/api-metrics \
|
||||
@opentelemetry/metrics \
|
||||
@opentelemetry/sdk-metrics-base \
|
||||
@opentelemetry/exporter-prometheus # add exporters as needed
|
||||
```
|
||||
|
||||
|
|
@ -37,7 +37,7 @@ To collect traces and metrics, you will have to tell the SDK where to export tel
|
|||
|
||||
```javascript
|
||||
const api = require("@opentelemetry/api-metrics");
|
||||
const { MeterProvider } = require("@opentelemetry/metrics");
|
||||
const { MeterProvider } = require("@opentelemetry/sdk-metrics-base");
|
||||
const { PrometheusExporter } = require("@opentelemetry/exporter-prometheus");
|
||||
|
||||
const meterProvider = new MeterProvider({
|
||||
|
|
@ -102,9 +102,9 @@ Apache 2.0 - See [LICENSE][license-url] for more information.
|
|||
[propagation-api-docs]: https://open-telemetry.github.io/opentelemetry-js/classes/propagationapi.html
|
||||
[context-api-docs]: https://open-telemetry.github.io/opentelemetry-js/classes/contextapi.html
|
||||
|
||||
[web]: https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-web
|
||||
[tracing]: https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-tracing
|
||||
[node]: https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node
|
||||
[metrics]: https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-metrics
|
||||
[web]: https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-web
|
||||
[tracing]: https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-base
|
||||
[node]: https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-node
|
||||
[metrics]: https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-metrics-base
|
||||
|
||||
[other-tracing-backends]: https://github.com/open-telemetry/opentelemetry-js#trace-exporters
|
||||
|
|
|
|||
|
|
@ -22,8 +22,8 @@ npm install --save @opentelemetry/context-zone-peer-dep
|
|||
|
||||
```js
|
||||
import { context, trace } from '@opentelemetry/api';
|
||||
import { ConsoleSpanExporter, SimpleSpanProcessor } from '@opentelemetry/tracing';
|
||||
import { WebTracerProvider } from '@opentelemetry/web';
|
||||
import { ConsoleSpanExporter, SimpleSpanProcessor } from '@opentelemetry/sdk-trace-base';
|
||||
import { WebTracerProvider } from '@opentelemetry/sdk-trace-web';
|
||||
import { ZoneContextManager } from '@opentelemetry/context-zone-peer-dep';
|
||||
|
||||
const providerWithZone = new WebTracerProvider();
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ const ZONE_CONTEXT_KEY = 'OT_ZONE_CONTEXT';
|
|||
/**
|
||||
* ZoneContextManager
|
||||
* This module provides an easy functionality for tracing action between asynchronous operations in web.
|
||||
* It was not possible with standard [StackContextManager]{@link https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-web/src/StackContextManager.ts}.
|
||||
* It was not possible with standard [StackContextManager]{@link https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-sdk-trace-web/src/StackContextManager.ts}.
|
||||
* It heavily depends on [zone.js]{@link https://www.npmjs.com/package/zone.js}.
|
||||
* It stores the information about context in zone. Each Context will have always new Zone;
|
||||
* It also supports binding a certain Span to a target that has "addEventListener" and "removeEventListener".
|
||||
|
|
|
|||
|
|
@ -19,8 +19,8 @@ npm install --save @opentelemetry/context-zone
|
|||
|
||||
```js
|
||||
import { context, trace } from '@opentelemetry/api';
|
||||
import { ConsoleSpanExporter, SimpleSpanProcessor } from '@opentelemetry/tracing';
|
||||
import { WebTracerProvider } from '@opentelemetry/web';
|
||||
import { ConsoleSpanExporter, SimpleSpanProcessor } from '@opentelemetry/sdk-trace-base';
|
||||
import { WebTracerProvider } from '@opentelemetry/sdk-trace-web';
|
||||
import { ZoneContextManager } from '@opentelemetry/context-zone';
|
||||
|
||||
const providerWithZone = new WebTracerProvider();
|
||||
|
|
|
|||
|
|
@ -74,7 +74,7 @@ Samples every trace regardless of upstream sampling decisions.
|
|||
> This is used as a default Sampler
|
||||
|
||||
```js
|
||||
const { NodeTracerProvider } = require("@opentelemetry/node");
|
||||
const { NodeTracerProvider } = require("@opentelemetry/sdk-trace-node");
|
||||
const { AlwaysOnSampler } = require("@opentelemetry/core");
|
||||
|
||||
const tracerProvider = new NodeTracerProvider({
|
||||
|
|
@ -87,7 +87,7 @@ const tracerProvider = new NodeTracerProvider({
|
|||
Doesn't sample any trace, regardless of upstream sampling decisions.
|
||||
|
||||
```js
|
||||
const { NodeTracerProvider } = require("@opentelemetry/node");
|
||||
const { NodeTracerProvider } = require("@opentelemetry/sdk-trace-node");
|
||||
const { AlwaysOffSampler } = require("@opentelemetry/core");
|
||||
|
||||
const tracerProvider = new NodeTracerProvider({
|
||||
|
|
@ -103,7 +103,7 @@ Any trace that would be sampled at a given percentage will also be sampled at an
|
|||
The `TraceIDRatioSampler` may be used with the `ParentBasedSampler` to respect the sampled flag of an incoming trace.
|
||||
|
||||
```js
|
||||
const { NodeTracerProvider } = require("@opentelemetry/node");
|
||||
const { NodeTracerProvider } = require("@opentelemetry/sdk-trace-node");
|
||||
const { TraceIdRatioBasedSampler } = require("@opentelemetry/core");
|
||||
|
||||
const tracerProvider = new NodeTracerProvider({
|
||||
|
|
@ -147,7 +147,7 @@ Optional parameters:
|
|||
|present|false|false|`localParentNotSampled()`|
|
||||
|
||||
```js
|
||||
const { NodeTracerProvider } = require("@opentelemetry/node");
|
||||
const { NodeTracerProvider } = require("@opentelemetry/sdk-trace-node");
|
||||
const { ParentBasedSampler, AlwaysOffSampler, TraceIdRatioBasedSampler } = require("@opentelemetry/core");
|
||||
|
||||
const tracerProvider = new NodeTracerProvider({
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ In order to set the service name, use the `service.name` resource attribute as p
|
|||
The CollectorTraceExporter in Node expects the URL to only be the hostname. It will not work with `/v1/traces`.
|
||||
|
||||
```js
|
||||
const { BasicTracerProvider, SimpleSpanProcessor } = require('@opentelemetry/tracing');
|
||||
const { BasicTracerProvider, SimpleSpanProcessor } = require('@opentelemetry/sdk-trace-base');
|
||||
const { CollectorTraceExporter } = require('@opentelemetry/exporter-collector-grpc');
|
||||
|
||||
const collectorOptions = {
|
||||
|
|
@ -47,7 +47,7 @@ By default, plaintext connection is used. In order to use TLS in Node.js, provid
|
|||
const fs = require('fs');
|
||||
const grpc = require('@grpc/grpc-js');
|
||||
|
||||
const { BasicTracerProvider, SimpleSpanProcessor } = require('@opentelemetry/tracing');
|
||||
const { BasicTracerProvider, SimpleSpanProcessor } = require('@opentelemetry/sdk-trace-base');
|
||||
const { CollectorTraceExporter } = require('@opentelemetry/exporter-collector-grpc');
|
||||
|
||||
const collectorOptions = {
|
||||
|
|
@ -83,7 +83,7 @@ The exporter can be configured to send custom metadata with each request as in t
|
|||
```js
|
||||
const grpc = require('@grpc/grpc-js');
|
||||
|
||||
const { BasicTracerProvider, SimpleSpanProcessor } = require('@opentelemetry/tracing');
|
||||
const { BasicTracerProvider, SimpleSpanProcessor } = require('@opentelemetry/sdk-trace-base');
|
||||
const { CollectorTraceExporter } = require('@opentelemetry/exporter-collector-grpc');
|
||||
|
||||
const metadata = new grpc.Metadata();
|
||||
|
|
@ -113,7 +113,7 @@ Note, that this will only work if TLS is also configured on the server.
|
|||
The CollectorTraceExporter in Node expects the URL to only be the hostname. It will not work with `/v1/metrics`. All options that work with trace also work with metrics.
|
||||
|
||||
```js
|
||||
const { MeterProvider } = require('@opentelemetry/metrics');
|
||||
const { MeterProvider } = require('@opentelemetry/sdk-metrics-base');
|
||||
const { CollectorMetricExporter } = require('@opentelemetry/exporter-collector-grpc');
|
||||
const collectorOptions = {
|
||||
// url is optional and can be omitted - default is grpc://localhost:4317
|
||||
|
|
|
|||
|
|
@ -69,8 +69,8 @@
|
|||
"@grpc/proto-loader": "^0.6.0",
|
||||
"@opentelemetry/core": "0.24.0",
|
||||
"@opentelemetry/exporter-collector": "0.24.0",
|
||||
"@opentelemetry/metrics": "0.24.0",
|
||||
"@opentelemetry/sdk-metrics-base": "0.24.0",
|
||||
"@opentelemetry/resources": "0.24.0",
|
||||
"@opentelemetry/tracing": "0.24.0"
|
||||
"@opentelemetry/sdk-trace-base": "0.24.0"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ import {
|
|||
collectorTypes,
|
||||
toCollectorExportMetricServiceRequest,
|
||||
} from '@opentelemetry/exporter-collector';
|
||||
import { MetricRecord, MetricExporter } from '@opentelemetry/metrics';
|
||||
import { MetricRecord, MetricExporter } from '@opentelemetry/sdk-metrics-base';
|
||||
import { CollectorExporterConfigNode, ServiceClientType } from './types';
|
||||
import { CollectorExporterNodeBase } from './CollectorExporterNodeBase';
|
||||
import { baggageUtils, getEnv } from '@opentelemetry/core';
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import { ReadableSpan, SpanExporter } from '@opentelemetry/tracing';
|
||||
import { ReadableSpan, SpanExporter } from '@opentelemetry/sdk-trace-base';
|
||||
import { CollectorExporterNodeBase } from './CollectorExporterNodeBase';
|
||||
import {
|
||||
collectorTypes,
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ import {
|
|||
} from '@opentelemetry/api-metrics';
|
||||
import { diag } from '@opentelemetry/api';
|
||||
import { collectorTypes } from '@opentelemetry/exporter-collector';
|
||||
import * as metrics from '@opentelemetry/metrics';
|
||||
import * as metrics from '@opentelemetry/sdk-metrics-base';
|
||||
import * as assert from 'assert';
|
||||
import * as fs from 'fs';
|
||||
import * as grpc from '@grpc/grpc-js';
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ import { diag } from '@opentelemetry/api';
|
|||
import {
|
||||
BasicTracerProvider,
|
||||
SimpleSpanProcessor,
|
||||
} from '@opentelemetry/tracing';
|
||||
} from '@opentelemetry/sdk-trace-base';
|
||||
|
||||
import * as assert from 'assert';
|
||||
import * as fs from 'fs';
|
||||
|
|
|
|||
|
|
@ -23,9 +23,9 @@ import {
|
|||
ValueType,
|
||||
} from '@opentelemetry/api-metrics';
|
||||
import { collectorTypes } from '@opentelemetry/exporter-collector';
|
||||
import * as metrics from '@opentelemetry/metrics';
|
||||
import * as metrics from '@opentelemetry/sdk-metrics-base';
|
||||
import { Resource } from '@opentelemetry/resources';
|
||||
import { ReadableSpan } from '@opentelemetry/tracing';
|
||||
import { ReadableSpan } from '@opentelemetry/sdk-trace-base';
|
||||
import * as assert from 'assert';
|
||||
import * as grpc from '@grpc/grpc-js';
|
||||
import { VERSION } from '@opentelemetry/core';
|
||||
|
|
|
|||
|
|
@ -19,13 +19,13 @@
|
|||
"path": "../opentelemetry-exporter-collector"
|
||||
},
|
||||
{
|
||||
"path": "../opentelemetry-metrics"
|
||||
"path": "../opentelemetry-sdk-metrics-base"
|
||||
},
|
||||
{
|
||||
"path": "../opentelemetry-resources"
|
||||
},
|
||||
{
|
||||
"path": "../opentelemetry-tracing"
|
||||
"path": "../opentelemetry-sdk-trace-base"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ In order to set the service name, use the `service.name` resource attribute as p
|
|||
## Traces in Node - PROTO over http
|
||||
|
||||
```js
|
||||
const { BasicTracerProvider, SimpleSpanProcessor } = require('@opentelemetry/tracing');
|
||||
const { BasicTracerProvider, SimpleSpanProcessor } = require('@opentelemetry/sdk-trace-base');
|
||||
const { CollectorTraceExporter } = require('@opentelemetry/exporter-collector-proto');
|
||||
|
||||
const collectorOptions = {
|
||||
|
|
@ -42,7 +42,7 @@ provider.register();
|
|||
## Metrics in Node - PROTO over http
|
||||
|
||||
```js
|
||||
const { MeterProvider } = require('@opentelemetry/metrics');
|
||||
const { MeterProvider } = require('@opentelemetry/sdk-metrics-base');
|
||||
const { CollectorMetricExporter } = require('@opentelemetry/exporter-collector-proto');
|
||||
const collectorOptions = {
|
||||
url: '<opentelemetry-collector-url>', // url is optional and can be omitted - default is http://localhost:55681/v1/metrics
|
||||
|
|
|
|||
|
|
@ -68,9 +68,9 @@
|
|||
"@grpc/proto-loader": "^0.6.0",
|
||||
"@opentelemetry/core": "0.24.0",
|
||||
"@opentelemetry/exporter-collector": "0.24.0",
|
||||
"@opentelemetry/metrics": "0.24.0",
|
||||
"@opentelemetry/sdk-metrics-base": "0.24.0",
|
||||
"@opentelemetry/resources": "0.24.0",
|
||||
"@opentelemetry/tracing": "0.24.0",
|
||||
"@opentelemetry/sdk-trace-base": "0.24.0",
|
||||
"protobufjs": "^6.9.0"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@ import {
|
|||
toCollectorExportMetricServiceRequest,
|
||||
CollectorExporterNodeConfigBase,
|
||||
} from '@opentelemetry/exporter-collector';
|
||||
import { MetricRecord, MetricExporter } from '@opentelemetry/metrics';
|
||||
import { MetricRecord, MetricExporter } from '@opentelemetry/sdk-metrics-base';
|
||||
import { ServiceClientType } from './types';
|
||||
import { CollectorExporterNodeBase } from './CollectorExporterNodeBase';
|
||||
import { getEnv, baggageUtils } from '@opentelemetry/core';
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import { ReadableSpan, SpanExporter } from '@opentelemetry/tracing';
|
||||
import { ReadableSpan, SpanExporter } from '@opentelemetry/sdk-trace-base';
|
||||
import { CollectorExporterNodeBase } from './CollectorExporterNodeBase';
|
||||
import {
|
||||
collectorTypes,
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ import {
|
|||
CollectorExporterNodeConfigBase,
|
||||
collectorTypes,
|
||||
} from '@opentelemetry/exporter-collector';
|
||||
import * as metrics from '@opentelemetry/metrics';
|
||||
import * as metrics from '@opentelemetry/sdk-metrics-base';
|
||||
import * as assert from 'assert';
|
||||
import * as http from 'http';
|
||||
import * as sinon from 'sinon';
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ import {
|
|||
collectorTypes,
|
||||
CompressionAlgorithm,
|
||||
} from '@opentelemetry/exporter-collector';
|
||||
import { ReadableSpan } from '@opentelemetry/tracing';
|
||||
import { ReadableSpan } from '@opentelemetry/sdk-trace-base';
|
||||
import * as assert from 'assert';
|
||||
import * as http from 'http';
|
||||
import * as sinon from 'sinon';
|
||||
|
|
|
|||
|
|
@ -24,9 +24,9 @@ import {
|
|||
} from '@opentelemetry/api-metrics';
|
||||
import { hexToBase64 } from '@opentelemetry/core';
|
||||
import { collectorTypes } from '@opentelemetry/exporter-collector';
|
||||
import * as metrics from '@opentelemetry/metrics';
|
||||
import * as metrics from '@opentelemetry/sdk-metrics-base';
|
||||
import { Resource } from '@opentelemetry/resources';
|
||||
import { ReadableSpan } from '@opentelemetry/tracing';
|
||||
import { ReadableSpan } from '@opentelemetry/sdk-trace-base';
|
||||
import * as assert from 'assert';
|
||||
import { Stream } from 'stream';
|
||||
|
||||
|
|
|
|||
|
|
@ -19,13 +19,13 @@
|
|||
"path": "../opentelemetry-exporter-collector"
|
||||
},
|
||||
{
|
||||
"path": "../opentelemetry-metrics"
|
||||
"path": "../opentelemetry-sdk-metrics-base"
|
||||
},
|
||||
{
|
||||
"path": "../opentelemetry-resources"
|
||||
},
|
||||
{
|
||||
"path": "../opentelemetry-tracing"
|
||||
"path": "../opentelemetry-sdk-trace-base"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -23,8 +23,8 @@ In order to set the service name, use the `service.name` resource attribute as p
|
|||
The CollectorTraceExporter in Web expects the endpoint to end in `/v1/traces`.
|
||||
|
||||
```js
|
||||
import { BatchSpanProcessor } from '@opentelemetry/tracing';
|
||||
import { WebTracerProvider } from '@opentelemetry/web';
|
||||
import { BatchSpanProcessor } from '@opentelemetry/sdk-trace-base';
|
||||
import { WebTracerProvider } from '@opentelemetry/sdk-trace-web';
|
||||
import { CollectorTraceExporter } from '@opentelemetry/exporter-collector';
|
||||
|
||||
const collectorOptions = {
|
||||
|
|
@ -55,7 +55,7 @@ provider.register();
|
|||
The CollectorMetricExporter in Web expects the endpoint to end in `/v1/metrics`.
|
||||
|
||||
```js
|
||||
import { MeterProvider } from '@opentelemetry/metrics';
|
||||
import { MeterProvider } from '@opentelemetry/sdk-metrics-base';
|
||||
import { CollectorMetricExporter } from '@opentelemetry/exporter-collector';
|
||||
const collectorOptions = {
|
||||
url: '<opentelemetry-collector-url>', // url is optional and can be omitted - default is http://localhost:55681/v1/metrics
|
||||
|
|
@ -79,7 +79,7 @@ counter.add(10, { 'key': 'value' });
|
|||
## Traces in Node - JSON over http
|
||||
|
||||
```js
|
||||
const { BasicTracerProvider, BatchSpanProcessor } = require('@opentelemetry/tracing');
|
||||
const { BasicTracerProvider, BatchSpanProcessor } = require('@opentelemetry/sdk-trace-base');
|
||||
const { CollectorTraceExporter } = require('@opentelemetry/exporter-collector');
|
||||
|
||||
const collectorOptions = {
|
||||
|
|
@ -106,7 +106,7 @@ provider.register();
|
|||
## Metrics in Node
|
||||
|
||||
```js
|
||||
const { MeterProvider } = require('@opentelemetry/metrics');
|
||||
const { MeterProvider } = require('@opentelemetry/sdk-metrics-base');
|
||||
const { CollectorMetricExporter } = require('@opentelemetry/exporter-collector');
|
||||
const collectorOptions = {
|
||||
url: '<opentelemetry-collector-url>', // url is optional and can be omitted - default is http://localhost:55681/v1/metrics
|
||||
|
|
|
|||
|
|
@ -86,8 +86,8 @@
|
|||
"dependencies": {
|
||||
"@opentelemetry/api-metrics": "0.24.0",
|
||||
"@opentelemetry/core": "0.24.0",
|
||||
"@opentelemetry/metrics": "0.24.0",
|
||||
"@opentelemetry/sdk-metrics-base": "0.24.0",
|
||||
"@opentelemetry/resources": "0.24.0",
|
||||
"@opentelemetry/tracing": "0.24.0"
|
||||
"@opentelemetry/sdk-trace-base": "0.24.0"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import { MetricRecord, MetricExporter } from '@opentelemetry/metrics';
|
||||
import { MetricRecord, MetricExporter } from '@opentelemetry/sdk-metrics-base';
|
||||
import { CollectorExporterConfigBase } from '../../types';
|
||||
import * as collectorTypes from '../../types';
|
||||
import { CollectorExporterBrowserBase } from './CollectorExporterBrowserBase';
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@
|
|||
|
||||
import { CollectorExporterConfigBase } from '../../types';
|
||||
import { CollectorExporterBrowserBase } from './CollectorExporterBrowserBase';
|
||||
import { ReadableSpan, SpanExporter } from '@opentelemetry/tracing';
|
||||
import { ReadableSpan, SpanExporter } from '@opentelemetry/sdk-trace-base';
|
||||
import { toCollectorExportTraceServiceRequest } from '../../transform';
|
||||
import * as collectorTypes from '../../types';
|
||||
import { getEnv, baggageUtils } from '@opentelemetry/core';
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import { MetricRecord, MetricExporter } from '@opentelemetry/metrics';
|
||||
import { MetricRecord, MetricExporter } from '@opentelemetry/sdk-metrics-base';
|
||||
import * as collectorTypes from '../../types';
|
||||
import { CollectorExporterNodeConfigBase } from './types';
|
||||
import { CollectorExporterNodeBase } from './CollectorExporterNodeBase';
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import { ReadableSpan, SpanExporter } from '@opentelemetry/tracing';
|
||||
import { ReadableSpan, SpanExporter } from '@opentelemetry/sdk-trace-base';
|
||||
import { CollectorExporterNodeBase } from './CollectorExporterNodeBase';
|
||||
import { CollectorExporterNodeConfigBase } from './types';
|
||||
import * as collectorTypes from '../../types';
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ import {
|
|||
} from '@opentelemetry/api';
|
||||
import * as core from '@opentelemetry/core';
|
||||
import { Resource } from '@opentelemetry/resources';
|
||||
import { ReadableSpan, TimedEvent } from '@opentelemetry/tracing';
|
||||
import { ReadableSpan, TimedEvent } from '@opentelemetry/sdk-trace-base';
|
||||
import { CollectorExporterBase } from './CollectorExporterBase';
|
||||
import {
|
||||
COLLECTOR_SPAN_KIND_MAPPING,
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ import {
|
|||
Histogram,
|
||||
MetricKind,
|
||||
MetricRecord,
|
||||
} from '@opentelemetry/metrics';
|
||||
} from '@opentelemetry/sdk-metrics-base';
|
||||
import { Resource } from '@opentelemetry/resources';
|
||||
import { CollectorExporterBase } from './CollectorExporterBase';
|
||||
import { toCollectorResource } from './transform';
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@ import {
|
|||
BoundValueRecorder,
|
||||
Metric,
|
||||
MetricRecord,
|
||||
} from '@opentelemetry/metrics';
|
||||
} from '@opentelemetry/sdk-metrics-base';
|
||||
import * as assert from 'assert';
|
||||
import * as sinon from 'sinon';
|
||||
import { CollectorMetricExporter } from '../../src/platform/browser/index';
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@
|
|||
|
||||
import { diag } from '@opentelemetry/api';
|
||||
import { ExportResultCode } from '@opentelemetry/core';
|
||||
import { ReadableSpan } from '@opentelemetry/tracing';
|
||||
import { ReadableSpan } from '@opentelemetry/sdk-trace-base';
|
||||
import * as assert from 'assert';
|
||||
import * as sinon from 'sinon';
|
||||
import { CollectorTraceExporter } from '../../src/platform/browser/index';
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ import {
|
|||
BoundObserver,
|
||||
Metric,
|
||||
MetricRecord,
|
||||
} from '@opentelemetry/metrics';
|
||||
} from '@opentelemetry/sdk-metrics-base';
|
||||
import * as assert from 'assert';
|
||||
import * as sinon from 'sinon';
|
||||
import { CollectorExporterBase } from '../../src/CollectorExporterBase';
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@
|
|||
*/
|
||||
|
||||
import { ExportResultCode } from '@opentelemetry/core';
|
||||
import { ReadableSpan } from '@opentelemetry/tracing';
|
||||
import { ReadableSpan } from '@opentelemetry/sdk-trace-base';
|
||||
import * as assert from 'assert';
|
||||
import * as sinon from 'sinon';
|
||||
import { CollectorExporterBase } from '../../src/CollectorExporterBase';
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@
|
|||
*/
|
||||
|
||||
import { SpanAttributes } from '@opentelemetry/api';
|
||||
import { TimedEvent } from '@opentelemetry/tracing';
|
||||
import { TimedEvent } from '@opentelemetry/sdk-trace-base';
|
||||
import * as assert from 'assert';
|
||||
import * as transform from '../../src/transform';
|
||||
import {
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@ import {
|
|||
BoundValueRecorder,
|
||||
Metric,
|
||||
SumAggregator,
|
||||
} from '@opentelemetry/metrics';
|
||||
} from '@opentelemetry/sdk-metrics-base';
|
||||
import { Resource } from '@opentelemetry/resources';
|
||||
import * as assert from 'assert';
|
||||
import * as transform from '../../src/transformMetrics';
|
||||
|
|
|
|||
|
|
@ -25,9 +25,9 @@ import {
|
|||
ValueType,
|
||||
} from '@opentelemetry/api-metrics';
|
||||
import { hexToBase64, InstrumentationLibrary, VERSION } from '@opentelemetry/core';
|
||||
import * as metrics from '@opentelemetry/metrics';
|
||||
import * as metrics from '@opentelemetry/sdk-metrics-base';
|
||||
import { Resource } from '@opentelemetry/resources';
|
||||
import { ReadableSpan } from '@opentelemetry/tracing';
|
||||
import { ReadableSpan } from '@opentelemetry/sdk-trace-base';
|
||||
import * as assert from 'assert';
|
||||
import * as collectorTypes from '../src/types';
|
||||
import { opentelemetryProto } from '../src/types';
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@ import {
|
|||
BoundValueRecorder,
|
||||
Metric,
|
||||
MetricRecord,
|
||||
} from '@opentelemetry/metrics';
|
||||
} from '@opentelemetry/sdk-metrics-base';
|
||||
import * as assert from 'assert';
|
||||
import * as http from 'http';
|
||||
import * as sinon from 'sinon';
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@
|
|||
|
||||
import { diag } from '@opentelemetry/api';
|
||||
import * as core from '@opentelemetry/core';
|
||||
import { ReadableSpan } from '@opentelemetry/tracing';
|
||||
import { ReadableSpan } from '@opentelemetry/sdk-trace-base';
|
||||
import * as http from 'http';
|
||||
import * as assert from 'assert';
|
||||
import * as sinon from 'sinon';
|
||||
|
|
|
|||
|
|
@ -16,13 +16,13 @@
|
|||
"path": "../opentelemetry-core"
|
||||
},
|
||||
{
|
||||
"path": "../opentelemetry-metrics"
|
||||
"path": "../opentelemetry-sdk-metrics-base"
|
||||
},
|
||||
{
|
||||
"path": "../opentelemetry-resources"
|
||||
},
|
||||
{
|
||||
"path": "../opentelemetry-tracing"
|
||||
"path": "../opentelemetry-sdk-trace-base"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -60,7 +60,7 @@
|
|||
"dependencies": {
|
||||
"@opentelemetry/core": "0.24.0",
|
||||
"@opentelemetry/semantic-conventions": "0.24.0",
|
||||
"@opentelemetry/tracing": "0.24.0",
|
||||
"@opentelemetry/sdk-trace-base": "0.24.0",
|
||||
"jaeger-client": "^3.15.0"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@
|
|||
|
||||
import { diag } from '@opentelemetry/api';
|
||||
import { ExportResult, ExportResultCode, getEnv } from '@opentelemetry/core';
|
||||
import { ReadableSpan, SpanExporter } from '@opentelemetry/tracing';
|
||||
import { ReadableSpan, SpanExporter } from '@opentelemetry/sdk-trace-base';
|
||||
import { Socket } from 'dgram';
|
||||
import { SemanticResourceAttributes } from '@opentelemetry/semantic-conventions';
|
||||
import { spanToThrift } from './transform';
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue