OpenTelemetry - CNCF/opentelemetry-go: Release v0.12.0

Name: opentelemetry-go

Owner: OpenTelemetry - CNCF

Release: Release v0.12.0

Released: 2020-09-24

License: Apache-2.0

Release Assets:

Added

  • A SpanConfigure function in go.opentelemetry.io/otel/api/trace to create a new SpanConfig from SpanOptions. (#1108)
  • In the go.opentelemetry.io/otel/api/trace package, NewTracerConfig was added to construct new TracerConfigs. This addition was made to conform with our project option conventions. (#1155)
  • Instrumentation library information was added to the Zipkin exporter. (#1119)
  • The SpanProcessor interface now has a ForceFlush() method. (#1166)
  • More semantic conventions for k8s as resource attributes. (#1167)

Changed

  • Add reconnecting udp connection type to Jaeger exporter. This change adds a new optional implementation of the udp conn interface used to detect changes to an agent's host dns record. It then adopts the new destination address to ensure the exporter doesn't get stuck. This change was ported from jaegertracing/jaeger-client-go#520. (#1063)
  • Replace StartOption and EndOption in go.opentelemetry.io/otel/api/trace with SpanOption. This change is matched by replacing the StartConfig and EndConfig with a unified SpanConfig. (#1108)
  • Replace the LinkedTo span option in go.opentelemetry.io/otel/api/trace with WithLinks. This is be more consistent with our other option patterns, i.e. passing the item to be configured directly instead of its component parts, and provides a cleaner function signature. (#1108)
  • The go.opentelemetry.io/otel/api/trace TracerOption was changed to an interface to conform to project option conventions. (#1109)
  • Move the B3 and TraceContext from within the go.opentelemetry.io/otel/api/trace package to their own go.opentelemetry.io/otel/propagators package. This removal of the propagators is reflective of the OpenTelemetry specification for these propagators as well as cleans up the go.opentelemetry.io/otel/api/trace API. (#1118)
  • Rename Jaeger tags used for instrumentation library information to reflect changes in OpenTelemetry specification. (#1119)
  • Rename ProbabilitySampler to TraceIDRatioBased and change semantics to ignore parent span sampling status. (#1115)
  • Move tools package under internal. (#1141)
  • Move go.opentelemetry.io/otel/api/correlation package to go.opentelemetry.io/otel/api/baggage. (#1142) The correlation.CorrelationContext propagator has been renamed baggage.Baggage. Other exported functions and types are unchanged.
  • Rename ParentOrElse sampler to ParentBased and allow setting samplers depending on parent span. (#1153)
  • In the go.opentelemetry.io/otel/api/trace package, SpanConfigure was renamed to NewSpanConfig. (#1155)
  • Change dependabot.yml to add a Skip Changelog label to dependabot-sourced PRs. (#1161)
  • The configuration style guide has been updated to recommend the use of newConfig() instead of configure(). (#1163)
  • The otlp.Config type has been unexported and changed to otlp.config, along with its initializer. (#1163)
  • Ensure exported interface types include parameter names and update the Style Guide to reflect this styling rule. (#1172)
  • Don't consider unset environment variable for resource detection to be an error. (#1170)
  • Rename go.opentelemetry.io/otel/api/metric.ConfigureInstrument to NewInstrumentConfig and go.opentelemetry.io/otel/api/metric.ConfigureMeter to NewMeterConfig.
  • ValueObserver instruments use LastValue aggregator by default. (#1165)
  • OTLP Metric exporter supports LastValue aggregation. (#1165)
  • Move the go.opentelemetry.io/otel/api/unit package to go.opentelemetry.io/otel/unit. (#1185)
  • Rename Provider to MeterProvider in the go.opentelemetry.io/otel/api/metric package. (#1190)
  • Rename NoopProvider to NoopMeterProvider in the go.opentelemetry.io/otel/api/metric package. (#1190)
  • Rename NewProvider to NewMeterProvider in the go.opentelemetry.io/otel/api/metric/metrictest package. (#1190)
  • Rename Provider to MeterProvider in the go.opentelemetry.io/otel/api/metric/registry package. (#1190)
  • Rename NewProvider to NewMeterProvider in the go.opentelemetry.io/otel/api/metri/registryc package. (#1190)
  • Rename Provider to TracerProvider in the go.opentelemetry.io/otel/api/trace package. (#1190)
  • Rename NoopProvider to NoopTracerProvider in the go.opentelemetry.io/otel/api/trace package. (#1190)
  • Rename Provider to TracerProvider in the go.opentelemetry.io/otel/api/trace/tracetest package. (#1190)
  • Rename NewProvider to NewTracerProvider in the go.opentelemetry.io/otel/api/trace/tracetest package. (#1190)
  • Rename WrapperProvider to WrapperTracerProvider in the go.opentelemetry.io/otel/bridge/opentracing package. (#1190)
  • Rename NewWrapperProvider to NewWrapperTracerProvider in the go.opentelemetry.io/otel/bridge/opentracing package. (#1190)
  • Rename Provider method of the pull controller to MeterProvider in the go.opentelemetry.io/otel/sdk/metric/controller/pull package. (#1190)
  • Rename Provider method of the push controller to MeterProvider in the go.opentelemetry.io/otel/sdk/metric/controller/push package. (#1190)
  • Rename ProviderOptions to TracerProviderConfig in the go.opentelemetry.io/otel/sdk/trace package. (#1190)
  • Rename ProviderOption to TracerProviderOption in the go.opentelemetry.io/otel/sdk/trace package. (#1190)
  • Rename Provider to TracerProvider in the go.opentelemetry.io/otel/sdk/trace package. (#1190)
  • Rename NewProvider to NewTracerProvider in the go.opentelemetry.io/otel/sdk/trace package. (#1190)
  • Renamed SamplingDecision values to comply with OpenTelemetry specification change. (#1192)
  • Renamed Zipkin attribute names from ot.status_code & ot.status_description to otel.status_code & otel.status_description. (#1201)
  • The default SDK now invokes registered SpanProcessors in the order they were registered with the TracerProvider. (#1195)

Removed

  • Remove the B3 propagator from go.opentelemetry.io/otel/propagators. It is now located in the go.opentelemetry.io/contrib/propagators/ module. (#1191)
  • Remove the semantic convention for HTTP status text, HTTPStatusTextKey from package go.opentelemetry.io/otel/semconv. (#1194)

Fixed

  • Zipkin example no longer mentions ParentSampler, corrected to ParentBased. (#1171)
  • Fix missing shutdown processor in otel-collector example. (#1186)
  • Fix missing shutdown processor in basic and namedtracer examples. (#1197)

Raw changes made between v0.11.0 and v0.12.0

0b348c345f51b19beaa2588e0cd6ffc3ae767772 (HEAD -> master, tag: v0.12.0, tag: sdk/v0.12.0, tag: exporters/trace/zipkin/v0.12.0, tag: exporters/trace/jaeger/v0.12.0, tag: exporters/stdout/v0.12.0, tag: exporters/otlp/v0.12.0, tag: exporters/metric/prometheus/v0.12.0, tag: exa mple/zipkin/v0.12.0, tag: example/prometheus/v0.12.0, tag: example/otel-collector/v0.12.0, tag: example/namedtracer/v0.12.0, tag: example/jaeger/v0.12.0, tag: example/basic/v0.12.0, tag: bridge/opentracing/v0.12.0, origin/master, origin/HEAD) Prepare v0.12.0 release (#1205) 8c3cc4399245deab10a089024467467f450fe0d4 Use LastValue by default for ValueObserver instruments (#1165) 304d4cdffcbd655fb4473f77fb873d9d1da059b9 ensure batch span processors are shutdown in examples (#1199) 1e72b51b31c82e7bd8e908774ba876dd3b22ffb9 Add example test for a custom SpanProcessor (#1196) b97533a74bd0c436d527d4630680b7f1891a18e6 Register/unregister in the fixed order (#1198) 559fecd73ede982801bad9f2e4f6fe4ac8d521a3 Update the attribute names for the OTel attributes for the zipkin exporter (#1201) 7d718676444c9c2f18f8355ae262b64744fed331 Rename *Provider names (#1190) 5dd296220226c92f50f5658a9fdc9744b750522c Remove semantic convention for http status text (#1194) 038f505d12a63d5121e07936981930e20efb0678 Remove B3 propagator from otel repo (#1191) e7e1dce98299ea97dc90267606faa75c5689ca47 Update sampling decision names (#1192) b9357d7ee2b37b475521db639f0c738f02ca8e57 Remove flaky BatchSpanProcessor.ForceFlush() test (#1189) fa741472e77dc61e1fd2f36f57f508daccb4fc89 Bump google.golang.org/api from 0.31.0 to 0.32.0 in /exporters/trace/jaeger (#1188) 4b46365d1d6414c03bb3188c2cd6af267399d14b Move api/unit to top level (#1185) 930b4d01f6cf46eda3ebfca2c4313be6ed70bca7 Fix missing shutdown of the batch processor (#1186) 995be31f426a4c8a4248977e6e48772b8041443f Add ForceFlush() method to SpanProcessor interface (#1166) a12224a454135a5d7ec17831b6b39cf9723c0cdb Ensure exported interfaces have named method parameters (#1172) 2621bd4847caafe395e1572d6f8267fdb59b28c5 Convert XConfigure into constructor for metrics (#1175) 3de7a0708922da1871351c91712afbc27628b82d Merge otel into one file and add package doc (#1176) 1f7c2206522accd0a176ed8d93183f1168d70939 Don't consider unset env var to be an error during resource detection (#1170) 77de1998cf5364262e06527157be49aba8d3e7a3 Minor change: ParentSampler -> ParentBased in Zipkin example description (#1171) 6f048eb8329be668683c98bb319eda7dbabaa7a5 Add more semantic conventions for k8s as resource attributes (#1167) d91de437b2ecc2b464df8a0ec217c62080af9bd5 Recommend use of initializers for config structs (#1163) c9726efd6075c1dccbafc5a17724f0299fd1998a Allow up to 0.5% coverage change before failing build (#1162) 0041e2d26efba124778a0f378c223cb53f6200b6 Rename ParentOrElse sampler to ParentBased and enhance it according to the spec (#1153) 34c02d1d249903a36e5627b1f47d4b49f118c482 Add Skip Changelog label to Dependabot-sourced PRs (#1161) 9f4525847fe215e3a42e0d52eea171a36445d3b1 Convert XConfigure into constructors (#1155) a787f09536357d91c64f253e140d55a980115799 Update CONTRIBUTING.md to reflect PR process-as-applied (#1159) 36c323ffca1cd4a74d3c8c3d586a4b3ff555d436 Add the missing vanity import path directive (#1157) 7fac2795b63c227780fdff439d416f6aa65f6578 Rename package.go to doc.go for consistency (#1156) 4c5f8348c3738e5ab2cad0edbecd5763f05aa27d Document make test for testing (#1154) 06689a01bd0244c6ff40333d544d6fa682dfc5d2 Rename CorrelationContext to Baggage (#1142) 9a4981cc67543fca1fcbed775d21124435b4c905 Bump google.golang.org/grpc from 1.31.1 to 1.32.0 in /sdk (#1145) 422188a85f45411d2db8ab9eb7dcc4044736d502 Correct SDK trace Exporter interface (#1078) da96fd0c5e3e22b7276dd86d7eea302fc806c146 Bump google.golang.org/grpc from 1.31.1 to 1.32.0 in /exporters/otlp (#1146) a1b43b4b03cea19547a63db1b4c8da70ee83e176 Bump google.golang.org/grpc from 1.31.1 to 1.32.0 in /exporters/stdout (#1148) 932638697af311c91b7215357e85f1794242eec3 Bump google.golang.org/grpc from 1.31.1 to 1.32.0 in /exporters/trace/jaeger (#1151) 71a1b233b24c178b262ef5df936d24b851e08f8d Bump github.com/golangci/golangci-lint from 1.30.0 to 1.31.0 in /internal/tools (#1152) e58e347f932dfe922cf68e0754a873e9408054ce Bump google.golang.org/grpc from 1.31.1 to 1.32.0 in /exporters/trace/zipkin (#1149) dd3d4f2ae0911a96bf08b465e5678d93ac859bd5 Bump github.com/openzipkin/zipkin-go from 0.2.3 to 0.2.4 in /exporters/trace/zipkin (#1150) 2f0538ac372f4f2e6f111fc01325c68e8c64027e Bump google.golang.org/grpc in /example/otel-collector (#1147) 2e221fdf3e1539b68f79c4b1254c7ee1b4149692 Move tools package under internal (#1141) 1d2189088dbfe62fc65bfd481c547d33ba59c522 Add workflow to check for presence of CHANGELOG changes on PRs (#1067) a2c75c6d783399049e2368ab6acef2d8dcdb3e77 Unexport NoopXXX trace types (#1134) f1dad21e4724662778416d7e53d88d685d2a8db9 Move propagators out of API and into their own package (#1118) bc1a59274f5934b883dd5cc7a504948adbb2e472 Add a test for jaeger udp client (#1137) 224629bd0ba38bd65f6abd347ddff878e7d7e4dc Bump google.golang.org/api from 0.30.0 to 0.31.0 in /exporters/trace/jaeger (#1124) b0f978c307724aa33affa40681d355d79daa24fd Add receiver names to TraceContext methods (#1136) 9ad4824394292806361f9832886127ca4869dccf Added missing package document and canonical import paths (#1125) 74357106b0fd67b902a2f4de2a76a70d0749e625 Add missing argument names to the Span interface (#1135) d143b8fbf809225ab2b07f6ed0486e9e1974d549 Unify API Span Start/End Options (#1108) 4d83d5b57190f433ca268ce8d78832c67f543189 Change name of ProbabilitySampler to TraceIdRatioBased (#1115) f38e1902f998b4e9864df99c0af680e51e6cf85d Add InstrumentationLibrary info to Zipkin/Jaeger exporters (#1119) 440c4bd060deada9af58b0c1cba61cc2cdeac3d6 Stop find complaining due to missing directory starting point (#1116) 0fec28040dde5ac35d6ff0b742c394cf58d16536 Update trace API TracerOption (#1109) a304e8280d3304f06af22bacdfad0def93ad85f3 Add reconnecting udp connection type to jaeger exporter (#1063) e3abf31b0b925875bdac582fbc6caca22b3cc090 Make trace testhelpers public (#1111) 1ab708e4b844ceb6b5db5ebd4973e3d5f81ab634 Rename global SetTraceProvider and TraceProvider (#1102) f36759aa477cf7865becb9890557fb865147fd80 Add @XSAM as project approver (#1110) 1c3626e636ea0b3dde7b75abb97b831842fbf545 #872 Make metric test helpers public (#1040) 5d9daf065402a297a0b8fb9bf5c5d4fe8a215844 Bump google.golang.org/grpc from 1.31.0 to 1.31.1 in /sdk (#1105) 06a0be789aa0a7c251835c4570d45cd4921a6528 Update README.md (#1106) 3b3c263d9a222e307f9fd27274c413d82b8b37a6 Update dependabot config (#1100) 737d81208b31988d177365871a19258b57c4896b Bump github.com/google/go-cmp from 0.5.1 to 0.5.2 (#1093) 170b6c6986be596a8c8ce1f133505d161b9624e7 Bump github.com/google/go-cmp from 0.5.1 to 0.5.2 in /exporters/otlp (#1095) 2351c8cf7dbf43e7d90a6d1e8fe4982d5c6a8069 Bump github.com/google/go-cmp from 0.5.1 to 0.5.2 in /exporters/trace/jaeger (#1097) 9ce71fe2e5b1451b1ed0bf48a66b222e7af653e1 Bump google.golang.org/grpc from 1.31.0 to 1.31.1 in /exporters/trace/zipkin (#1096) b933f31a205c4f38d97e614d9d4f58a48551fac0 Bump google.golang.org/grpc from 1.31.0 to 1.31.1 in /exporters/trace/jaeger (#1098) 750848e993219f987ecdcbb921125f10194ce641 Bump google.golang.org/grpc from 1.31.0 to 1.31.1 in /exporters/stdout (#1099)

To top