Skip to content

Commit

Permalink
Merge branch 'master' into ioredis
Browse files Browse the repository at this point in the history
  • Loading branch information
naseemkullah authored Dec 16, 2019
2 parents 2b16305 + 9458390 commit d4a59c0
Show file tree
Hide file tree
Showing 60 changed files with 381 additions and 263 deletions.
86 changes: 86 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,92 @@ All notable changes to this project will be documented in this file.

## Unreleased

## 0.3.0

Released 2019-12-13

#### :rocket: (Enhancement)
* `opentelemetry-core`, `opentelemetry-node`, `opentelemetry-plugin-dns`, `opentelemetry-plugin-document-load`, `opentelemetry-plugin-grpc`, `opentelemetry-plugin-postgres`, `opentelemetry-plugin-redis`, `opentelemetry-tracing`, `opentelemetry-types`
* [#569](https://github.com/open-telemetry/opentelemetry-js/pull/569) chore: allow parent span to be null
* `opentelemetry-plugin-document-load`
* [#546](https://github.com/open-telemetry/opentelemetry-js/pull/546) chore: fixing issue when metric time is 0 in document-load plugin
* [#469](https://github.com/open-telemetry/opentelemetry-js/pull/469) chore: fixing problem with load event and performance for loadend
* `opentelemetry-plugin-http`, `opentelemetry-plugin-https`
* [#548](https://github.com/open-telemetry/opentelemetry-js/pull/548) fix(plugin-http): adapt to current @types/node
* Other
* [#510](https://github.com/open-telemetry/opentelemetry-js/pull/510) chore(circleci): remove duplicate compile step
* [#514](https://github.com/open-telemetry/opentelemetry-js/pull/514) ci: enumerate caching paths manually
* [#470](https://github.com/open-telemetry/opentelemetry-js/pull/470) chore: remove examples from lerna packages
* `opentelemetry-core`, `opentelemetry-metrics`, `opentelemetry-types`
* [#507](https://github.com/open-telemetry/opentelemetry-js/pull/507) feat: direct calling of metric instruments
* [#517](https://github.com/open-telemetry/opentelemetry-js/pull/517) chore: update dependencies gts and codecov
* [#497](https://github.com/open-telemetry/opentelemetry-js/pull/497) chore: bump typescript version to ^3.7.2
* `opentelemetry-metrics`
* [#475](https://github.com/open-telemetry/opentelemetry-js/pull/475) add shutdown method on MetricExporter interface
* `opentelemetry-core`, `opentelemetry-plugin-document-load`, `opentelemetry-tracing`, `opentelemetry-web`
* [#466](https://github.com/open-telemetry/opentelemetry-js/pull/466) chore: fixing coverage for karma using istanbul

#### :bug: (Bug Fix)
* `opentelemetry-exporter-jaeger`
* [#609](https://github.com/open-telemetry/opentelemetry-js/pull/609) Jaeger no flush interval
* `opentelemetry-plugin-dns`
* [#613](https://github.com/open-telemetry/opentelemetry-js/pull/613) fix(plugin-dns): remove from default plugin list
* `opentelemetry-plugin-http`
* [#589](https://github.com/open-telemetry/opentelemetry-js/pull/589) fix(plugin-http): correct handling of WHATWG urls
* [#580](https://github.com/open-telemetry/opentelemetry-js/pull/580) fix(plugin-http): http.url attribute
* `opentelemetry-shim-opentracing`
* [#577](https://github.com/open-telemetry/opentelemetry-js/pull/577) fix: add missing `main` in package.json
* `opentelemetry-exporter-zipkin`
* [#526](https://github.com/open-telemetry/opentelemetry-js/pull/526) fix: zipkin-exporter: don't export after shutdown
* `opentelemetry-plugin-grpc`
* [#487](https://github.com/open-telemetry/opentelemetry-js/pull/487) fix(grpc): use correct supportedVersions
* `opentelemetry-core`
* [#472](https://github.com/open-telemetry/opentelemetry-js/pull/472) fix(core): add missing semver dependency

#### :books: (Refine Doc)
* Other
* [#574](https://github.com/open-telemetry/opentelemetry-js/pull/574) chore: add CHANGELOG.md
* [#575](https://github.com/open-telemetry/opentelemetry-js/pull/575) Add exporter guide
* [#534](https://github.com/open-telemetry/opentelemetry-js/pull/534) feat: add redis plugin example
* [#562](https://github.com/open-telemetry/opentelemetry-js/pull/562) chore(web-example): Added a README for the existing example
* [#537](https://github.com/open-telemetry/opentelemetry-js/pull/537) examples(tracing): add multi exporter example
* [#484](https://github.com/open-telemetry/opentelemetry-js/pull/484) chore: update README for new milestones
* `opentelemetry-plugin-mongodb-core`
* [#564](https://github.com/open-telemetry/opentelemetry-js/pull/564) docs: add usage for mongodb-core plugin #543)
* `opentelemetry-metrics`
* [#490](https://github.com/open-telemetry/opentelemetry-js/pull/490) chore: update metrics README
* `opentelemetry-plugin-redis`
* [#551](https://github.com/open-telemetry/opentelemetry-js/pull/551) chore: fix minor typo
* `opentelemetry-exporter-prometheus`
* [#521](https://github.com/open-telemetry/opentelemetry-js/pull/521) chore: update prometheus exporter readme with usage and links
* `opentelemetry-types`
* [#512](https://github.com/open-telemetry/opentelemetry-js/pull/512) chore: minor name change
* `opentelemetry-plugin-postgres`
* [#473](https://github.com/open-telemetry/opentelemetry-js/pull/473) chore(plugin): postgres-pool plugin skeleton

#### :sparkles: (Feature)
* `opentelemetry-core`, `opentelemetry-exporter-collector`
* [#552](https://github.com/open-telemetry/opentelemetry-js/pull/552) Collector exporter
* `opentelemetry-node`, `opentelemetry-plugin-mysql`
* [#525](https://github.com/open-telemetry/opentelemetry-js/pull/525) feat: mysql support
* `opentelemetry-plugin-redis`
* [#503](https://github.com/open-telemetry/opentelemetry-js/pull/503) feat(plugin): implement redis plugin
* `opentelemetry-plugin-mongodb-core`
* [#205](https://github.com/open-telemetry/opentelemetry-js/pull/205) feat: add mongodb plugin
* `opentelemetry-exporter-prometheus`
* [#483](https://github.com/open-telemetry/opentelemetry-js/pull/483) feat: Add prometheus exporter
* `opentelemetry-metrics`
* [#500](https://github.com/open-telemetry/opentelemetry-js/pull/500) feat: add ConsoleMetricExporter
* [#468](https://github.com/open-telemetry/opentelemetry-js/pull/468) feat: validate metric names
* `opentelemetry-scope-zone-peer-dep`, `opentelemetry-scope-zone`, `opentelemetry-web`
* [#461](https://github.com/open-telemetry/opentelemetry-js/pull/461) feat(scope-zone): new scope manager to support async operations in web
* `opentelemetry-core`, `opentelemetry-plugin-document-load`
* [#477](https://github.com/open-telemetry/opentelemetry-js/pull/477) feat(traceparent): setting parent span from server
* `opentelemetry-core`, `opentelemetry-metrics`, `opentelemetry-types`
* [#463](https://github.com/open-telemetry/opentelemetry-js/pull/463) feat: implement labelset
* `opentelemetry-metrics`, `opentelemetry-types`
* [#437](https://github.com/open-telemetry/opentelemetry-js/pull/437) feat(metrics): add registerMetric and getMetrics

## 0.2.0

Released 2019-11-04
Expand Down
16 changes: 12 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,14 @@ includes:
- Document Load for web
- Metrics SDK (`Counter` and `Gauge` support) - Export work is underway.

The [v0.3 alpha
release](https://github.com/open-telemetry/opentelemetry-js/releases/tag/v0.3.0)
includes:

- Prometheus Metric Exporter
- OpenTelemetry Collector Exporter
- mongodb, redis, mysql Instrumentations

See the [project
milestones](https://github.com/open-telemetry/opentelemetry-js/milestones)
for details on upcoming releases. The dates and features described here are
Expand All @@ -44,10 +52,10 @@ Future release targets include:

| Component | Version | Target Date |
| --------------------------- | ---------- | ------------------ |
| Prometheus Metrics Exporter | Alpha v0.3 | November 15 2019 |
| mongodb Instrumentation | Alpha v0.3 | November 15 2019 |
| postgres Instrumentation | Alpha v0.3 | November 15 2019 |
| OpenCensus Bridge | Alpha v0.3 | tbd |
| Support for Tags/Baggage | Alpha v0.4 | December 31 2019 |
| Metrics Aggregation | Alpha v0.4 | December 31 2019 |
| Metrics SDK (Complete) | Alpha v0.4 | December 31 2019 |
| OpenCensus Bridge | Alpha v0.4 | December 31 2019 |

## Contributing
We'd love your help!. Use tags [up-for-grabs][up-for-grabs-issues] and
Expand Down
2 changes: 0 additions & 2 deletions examples/basic-tracer-node/multi_exporter.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,6 @@ const tracer = new BasicTracer();
const zipkinExporter = new ZipkinExporter({serviceName: 'basic-service'});
const jaegerExporter = new JaegerExporter({
serviceName: 'basic-service',
// The default flush interval is 5 seconds.
flushInterval: 2000
});
const collectorExporter = new CollectorExporter({serviceName: 'basic-service'});

Expand Down
12 changes: 6 additions & 6 deletions examples/basic-tracer-node/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "example-basic-tracer-node",
"private": true,
"version": "0.2.0",
"version": "0.3.0",
"description": "Example of using @opentelemetry/tracing in Node.js",
"main": "index.js",
"scripts": {
Expand Down Expand Up @@ -30,11 +30,11 @@
"url": "https://github.com/open-telemetry/opentelemetry-js/issues"
},
"dependencies": {
"@opentelemetry/core": "^0.2.0",
"@opentelemetry/exporter-collector": "^0.2.0",
"@opentelemetry/exporter-jaeger": "^0.2.0",
"@opentelemetry/exporter-zipkin": "^0.2.0",
"@opentelemetry/tracing": "^0.2.0"
"@opentelemetry/core": "^0.3.0",
"@opentelemetry/exporter-collector": "^0.3.0",
"@opentelemetry/exporter-jaeger": "^0.3.0",
"@opentelemetry/exporter-zipkin": "^0.3.0",
"@opentelemetry/tracing": "^0.3.0"
},
"homepage": "https://github.com/open-telemetry/opentelemetry-js#readme",
"devDependencies": {
Expand Down
14 changes: 7 additions & 7 deletions examples/dns/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "dns-example",
"private": true,
"version": "0.2.0",
"version": "0.3.0",
"description": "Example of DNS integration with OpenTelemetry",
"main": "index.js",
"scripts": {
Expand All @@ -26,12 +26,12 @@
"url": "https://github.com/open-telemetry/opentelemetry-js/issues"
},
"dependencies": {
"@opentelemetry/core": "^0.2.0",
"@opentelemetry/exporter-jaeger": "^0.2.0",
"@opentelemetry/exporter-zipkin": "^0.2.0",
"@opentelemetry/node": "^0.2.0",
"@opentelemetry/plugin-dns": "^0.2.0",
"@opentelemetry/tracing": "^0.2.0"
"@opentelemetry/core": "^0.3.0",
"@opentelemetry/exporter-jaeger": "^0.3.0",
"@opentelemetry/exporter-zipkin": "^0.3.0",
"@opentelemetry/node": "^0.3.0",
"@opentelemetry/plugin-dns": "^0.3.0",
"@opentelemetry/tracing": "^0.3.0"
},
"homepage": "https://github.com/open-telemetry/opentelemetry-js#readme",
"devDependencies": {
Expand Down
2 changes: 0 additions & 2 deletions examples/dns/setup.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,6 @@ function setupTracerAndExporters(service) {
} else {
exporter = new JaegerExporter({
serviceName: service,
// The default flush interval is 5 seconds.
flushInterval: 2000
});
}

Expand Down
14 changes: 7 additions & 7 deletions examples/grpc/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "grpc-example",
"private": true,
"version": "0.2.0",
"version": "0.3.0",
"description": "Example of gRPC integration with OpenTelemetry",
"main": "index.js",
"scripts": {
Expand All @@ -28,12 +28,12 @@
"url": "https://github.com/open-telemetry/opentelemetry-js/issues"
},
"dependencies": {
"@opentelemetry/core": "^0.2.0",
"@opentelemetry/exporter-jaeger": "^0.2.0",
"@opentelemetry/exporter-zipkin": "^0.2.0",
"@opentelemetry/node": "^0.2.0",
"@opentelemetry/plugin-grpc": "^0.2.0",
"@opentelemetry/tracing": "^0.2.0",
"@opentelemetry/core": "^0.3.0",
"@opentelemetry/exporter-jaeger": "^0.3.0",
"@opentelemetry/exporter-zipkin": "^0.3.0",
"@opentelemetry/node": "^0.3.0",
"@opentelemetry/plugin-grpc": "^0.3.0",
"@opentelemetry/tracing": "^0.3.0",
"google-protobuf": "^3.9.2",
"grpc": "^1.23.3",
"node-pre-gyp": "0.12.0"
Expand Down
2 changes: 0 additions & 2 deletions examples/grpc/setup.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,6 @@ function setupTracerAndExporters(service) {
} else {
exporter = new JaegerExporter({
serviceName: service,
// The default flush interval is 5 seconds.
flushInterval: 2000
});
}

Expand Down
16 changes: 8 additions & 8 deletions examples/grpc_dynamic_codegen/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "grpc-dynamic-codegen-example",
"version": "0.2.0",
"version": "0.3.0",
"description": "Example of gRPC integration with OpenTelemetry",
"main": "index.js",
"scripts": {
Expand Down Expand Up @@ -28,13 +28,13 @@
},
"dependencies": {
"@grpc/proto-loader": "^0.4.0",
"@opentelemetry/core": "^0.2.0",
"@opentelemetry/exporter-jaeger": "^0.2.0",
"@opentelemetry/exporter-zipkin": "^0.2.0",
"@opentelemetry/node": "^0.2.0",
"@opentelemetry/plugin-grpc": "^0.2.0",
"@opentelemetry/tracing": "^0.2.0",
"@opentelemetry/types": "^0.2.0",
"@opentelemetry/core": "^0.3.0",
"@opentelemetry/exporter-jaeger": "^0.3.0",
"@opentelemetry/exporter-zipkin": "^0.3.0",
"@opentelemetry/node": "^0.3.0",
"@opentelemetry/plugin-grpc": "^0.3.0",
"@opentelemetry/tracing": "^0.3.0",
"@opentelemetry/types": "^0.3.0",
"grpc": "^1.23.3",
"node-pre-gyp": "0.12.0"
},
Expand Down
2 changes: 0 additions & 2 deletions examples/grpc_dynamic_codegen/setup.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,6 @@ function setupTracerAndExporters(service) {
} else {
exporter = new JaegerExporter({
serviceName: service,
// The default flush interval is 5 seconds.
flushInterval: 2000
});
}

Expand Down
14 changes: 7 additions & 7 deletions examples/http/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "http-example",
"private": true,
"version": "0.2.0",
"version": "0.3.0",
"description": "Example of HTTP integration with OpenTelemetry",
"main": "index.js",
"scripts": {
Expand All @@ -28,12 +28,12 @@
"url": "https://github.com/open-telemetry/opentelemetry-js/issues"
},
"dependencies": {
"@opentelemetry/core": "^0.2.0",
"@opentelemetry/exporter-jaeger": "^0.2.0",
"@opentelemetry/exporter-zipkin": "^0.2.0",
"@opentelemetry/node": "^0.2.0",
"@opentelemetry/plugin-http": "^0.2.0",
"@opentelemetry/tracing": "^0.2.0"
"@opentelemetry/core": "^0.3.0",
"@opentelemetry/exporter-jaeger": "^0.3.0",
"@opentelemetry/exporter-zipkin": "^0.3.0",
"@opentelemetry/node": "^0.3.0",
"@opentelemetry/plugin-http": "^0.3.0",
"@opentelemetry/tracing": "^0.3.0"
},
"homepage": "https://github.com/open-telemetry/opentelemetry-js#readme",
"devDependencies": {
Expand Down
2 changes: 0 additions & 2 deletions examples/http/setup.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,6 @@ function setupTracerAndExporters(service) {
} else {
exporter = new JaegerExporter({
serviceName: service,
// The default flush interval is 5 seconds.
flushInterval: 2000
});
}

Expand Down
14 changes: 7 additions & 7 deletions examples/https/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "https-example",
"private": true,
"version": "0.2.0",
"version": "0.3.0",
"description": "Example of HTTPs integration with OpenTelemetry",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
Expand Down Expand Up @@ -29,12 +29,12 @@
"url": "https://github.com/open-telemetry/opentelemetry-js/issues"
},
"dependencies": {
"@opentelemetry/core": "^0.2.0",
"@opentelemetry/exporter-jaeger": "^0.2.0",
"@opentelemetry/exporter-zipkin": "^0.2.0",
"@opentelemetry/node": "^0.2.0",
"@opentelemetry/plugin-https": "^0.2.0",
"@opentelemetry/tracing": "^0.2.0"
"@opentelemetry/core": "^0.3.0",
"@opentelemetry/exporter-jaeger": "^0.3.0",
"@opentelemetry/exporter-zipkin": "^0.3.0",
"@opentelemetry/node": "^0.3.0",
"@opentelemetry/plugin-https": "^0.3.0",
"@opentelemetry/tracing": "^0.3.0"
},
"homepage": "https://github.com/open-telemetry/opentelemetry-js#readme",
"devDependencies": {
Expand Down
2 changes: 0 additions & 2 deletions examples/https/setup.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,6 @@ function setupTracerAndExporters(service) {
} else {
exporter = new JaegerExporter({
serviceName: service,
// The default flush interval is 5 seconds.
flushInterval: 2000
});
}

Expand Down
16 changes: 8 additions & 8 deletions examples/mysql/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "mysql-example",
"private": true,
"version": "0.2.0",
"version": "0.3.0",
"description": "Example of mysql integration with OpenTelemetry",
"main": "index.js",
"scripts": {
Expand All @@ -28,13 +28,13 @@
"url": "https://github.com/open-telemetry/opentelemetry-js/issues"
},
"dependencies": {
"@opentelemetry/core": "^0.2.0",
"@opentelemetry/exporter-jaeger": "^0.2.0",
"@opentelemetry/exporter-zipkin": "^0.2.0",
"@opentelemetry/node": "^0.2.0",
"@opentelemetry/plugin-http": "^0.2.0",
"@opentelemetry/plugin-mysql": "^0.2.0",
"@opentelemetry/tracing": "^0.2.0",
"@opentelemetry/core": "^0.3.0",
"@opentelemetry/exporter-jaeger": "^0.3.0",
"@opentelemetry/exporter-zipkin": "^0.3.0",
"@opentelemetry/node": "^0.3.0",
"@opentelemetry/plugin-http": "^0.3.0",
"@opentelemetry/plugin-mysql": "^0.3.0",
"@opentelemetry/tracing": "^0.3.0",
"mysql": "*"
},
"homepage": "https://github.com/open-telemetry/opentelemetry-js#readme",
Expand Down
2 changes: 0 additions & 2 deletions examples/mysql/setup.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,6 @@ function setupTracerAndExporters(service) {
})));
tracer.addSpanProcessor(new SimpleSpanProcessor(new JaegerExporter({
serviceName: service,
// The default flush interval is 5 seconds.
flushInterval: 2000
})));

// Initialize the OpenTelemetry APIs to use the BasicTracer bindings
Expand Down
Loading

0 comments on commit d4a59c0

Please sign in to comment.