Update opentelemetry-go monorepo - autoclosed #708
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v0.17.0
->v0.20.0
v0.17.0
->v0.20.1
v0.17.0
->v0.20.0
v0.17.0
->v0.20.0
Release Notes
open-telemetry/opentelemetry-go (go.opentelemetry.io/otel)
v0.20.0
Compare Source
Added
NewExportPipeline
andInstallNewPipeline
, setup and install the exporter in tracing and metrics pipelines. (#1373)OTEL_EXPORTER_JAEGER_AGENT_HOST
,OTEL_EXPORTER_JAEGER_AGENT_PORT
These environment variables can be used to override Jaeger agent hostname and port (#1752)
ExportTimeout
was added to batch span processor. (#1755)trace.TraceFlags
is now a defined type overbyte
andWithSampled(bool) TraceFlags
andIsSampled() bool
methods have been added to it. (#1770)Event
andLink
struct types from thego.opentelemetry.io/otel
package now include aDroppedAttributeCount
field to record the number of attributes that were not recorded due to configured limits being reached. (#1771)OnEnd
andForceFlush
postShutdown
. (#1772)OTEL_RESOURCE_ATTRIBUTES
environment variable and merge them with theresource.Default
resource as well as resources provided to theTracerProvider
and metricController
. (#1785)WithOSType
resource configuration option to set OS (Operating System) type resource attribute (os.type
). (#1788)WithProcess*
resource configuration options to set Process resource attributes. (#1788)process.pid
process.executable.name
process.executable.path
process.command_args
process.owner
process.runtime.name
process.runtime.version
process.runtime.description
k8s.node.name
andk8s.node.uid
attribute keys to thesemconv
package. (#1789)OTEL_EXPORTER_OTLP_ENDPOINT
OTEL_EXPORTER_OTLP_TRACES_ENDPOINT
OTEL_EXPORTER_OTLP_METRICS_ENDPOINT
OTEL_EXPORTER_OTLP_HEADERS
OTEL_EXPORTER_OTLP_TRACES_HEADERS
OTEL_EXPORTER_OTLP_METRICS_HEADERS
OTEL_EXPORTER_OTLP_COMPRESSION
OTEL_EXPORTER_OTLP_TRACES_COMPRESSION
OTEL_EXPORTER_OTLP_METRICS_COMPRESSION
OTEL_EXPORTER_OTLP_TIMEOUT
OTEL_EXPORTER_OTLP_TRACES_TIMEOUT
OTEL_EXPORTER_OTLP_METRICS_TIMEOUT
OTEL_EXPORTER_OTLP_CERTIFICATE
OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE
OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE
otlpgrpc.WithTimeout
option for configuring timeout to the otlp/gRPC exporter. (#1821)Fixed
Span.IsRecording
implementation fromgo.opentelemetry.io/otel/sdk/trace
always returns false when not being sampled. (#1750)This means it uses the correct tag keys (
"otel.status_code"
,"otel.status_description"
) and does not set the status message as a tag unless it is set on the span. (#1761)"event"
key for a tag.Additionally, this tag is overridden, as specified in the OTel specification, if the event contains an attribute with that key. (#1768)
Changed
RecordError
now records anexception
event to comply with the semantic convention specification. (#1492)go.opentelemetry.io/proto/otlp
. (#1713)github.com/gogo/protobuf
togoogle.golang.org/protobuf
to matchgo.opentelemetry.io/proto/otlp
. (#1713)context.Context
using its SpanContext is unified to store just the current Span.The Span's SpanContext can now self-identify as being remote or not.
This means that
"go.opentelemetry.io/otel/trace".ContextWithRemoteSpanContext
will now overwrite any existing current Span, not just existing remote Spans, and make it the current Span in acontext.Context
. (#1731)"go.opentelemetry.io/otel/export/trace".SpanSnapshot
is unified in a newParent
field.The existing
ParentSpanID
andHasRemoteParent
fields are removed in favor of this. (#1748)ParentContext
field of the"go.opentelemetry.io/otel/sdk/trace".SamplingParameters
is updated to hold acontext.Context
containing the parent span.This changes it to make
SamplingParameters
conform with the OpenTelemetry specification. (#1749)JAEGER_ENDPOINT
,JAEGER_USER
,JAEGER_PASSWORD
to
OTEL_EXPORTER_JAEGER_ENDPOINT
,OTEL_EXPORTER_JAEGER_USER
,OTEL_EXPORTER_JAEGER_PASSWORD
in compliance with OTel spec (#1752)
BatchSpanProcessor.ForceFlush
to abort after timeout/cancellation. (#1757)DroppedAttributeCount
field of theSpan
in thego.opentelemetry.io/otel
package now only represents the number of attributes dropped for the span itself.It no longer is a conglomerate of itself, events, and link attributes that have been dropped. (#1771)
ExportSpans
in Jaeger Exporter honor context deadline. (#1773)go.opentelemetry.io/otel/sdk/export/trace
package is merged into thego.opentelemetry.io/otel/sdk/trace
package. (#1778)TracerProvider
implementation and enable the shutdown of the exporter. (#1800)InstallNewPipeline
andNewExportPipeline
) with theTracerProvider
implementation they create.This enables the caller to shutdown and flush using the related
TracerProvider
methods. (#1822)http://localhost:14250
, for the collector. (#1824)WithCollectorEndpoint
in the Jaeger exporter to no longer accept an endpoint as an argument.The endpoint can be passed with the
CollectorEndpointOption
using theWithEndpoint
function or by setting theOTEL_EXPORTER_JAEGER_ENDPOINT
environment variable value appropriately. (#1824)BatchSpanProcessor
for this functionality. (#1830)NewRawExporter
,NewExportPipeline
, andInstallNewPipeline
) no longer accept the removedOption
type as a variadic argument. (#1830)Removed
JAEGER_SERVICE_NAME
,JAEGER_DISABLED
,JAEGER_TAGS
These environment variables will no longer be used to override values of the Jaeger exporter (#1752)
Span
ingo.opentelemetry.io/otel/sdk/trace
that is configured to be a new root.This is unspecified behavior that the OpenTelemetry community plans to standardize in the future.
To prevent backwards incompatible changes when it is specified, these links are removed. (#1726)
Because of this
"go.opentelemetry.io/otel/trace".RemoteSpanContextFromContext
is removed as it is no longer needed.Instead,
"go.opentelemetry.io/otel/trace".SpanContextFromContex
can be used to return the current Span.If needed, that Span's
SpanContext.IsRemote()
can then be used to determine if it is remote or not. (#1731)HasRemoteParent
field of the"go.opentelemetry.io/otel/sdk/trace".SamplingParameters
is removed.This field is redundant to the information returned from the
Remote
method of theSpanContext
held in theParentContext
field. (#1749)trace.FlagsDebug
andtrace.FlagsDeferred
constants have been removed and will be localized to the B3 propagator. (#1770)Process
configuration,WithProcessFromEnv
andProcessFromEnv
, and type from the Jaeger exporter package.The information that could be configured in the
Process
struct should be configured in aResource
instead. (#1776, #1804)WithDisabled
option from the Jaeger exporter.To disable the exporter unregister it from the
TracerProvider
or use a no-operationTracerProvider
. (#1806)CollectorEndpointFromEnv
andWithCollectorEndpointOptionFromEnv
from the Jaeger exporter.These functions for retrieving specific environment variable values are redundant of other internal functions and
are not intended for end user use. (#1824)
WithSDKOptions
Option
.This option was used to set SDK options for the exporter creation convenience functions.
These functions are provided as a way to easily setup or install the exporter with what are deemed reasonable SDK settings for common use cases.
If the SDK needs to be configured differently, the
NewRawExporter
function and direct setup of the SDK with the desired settings should be used. (#1825)WithBufferMaxCount
andWithBatchMaxCount
Option
s from the Jaeger exporter are removed.The exporter no longer batches exports, instead relying on the SDK's
BatchSpanProcessor
for this functionality. (#1830)Option
type is removed.The type is no longer used by the exporter to configure anything.
All of the previous configuration these options provided were duplicates of SDK configuration.
They have all been removed in favor of using the SDK configuration and focuses the exporter configuration to be only about the endpoints it will send telemetry to. (#1830)
Raw changes made between v0.19.0 and v0.20.0
02d8bdd
(HEAD -> main, tag: v0.20.0, tag: trace/v0.20.0, tag: sdk/v0.20.0, tag: sdk/metric/v0.20.0, tag: sdk/export/metric/v0.20.0, tag: oteltest/v0.20.0, tag: metric/v0.20.0, tag: exporters/trace/zipkin/v0.20.0, tag: exporters/trace/jaeger/v0.20.0, tag: exporters/stdout/v0.20.0, tag: exporters/otlp/v0.20.0, tag: exporters/metric/prometheus/v0.20.0, tag: example/zipkin/v0.20.0, tag: example/prometheus/v0.20.0, tag: example/prom-collector/v0.20.0, tag: example/otel-collector/v0.20.0, tag: example/opencensus/v0.20.0, tag: example/namedtracer/v0.20.0, tag: example/jaeger/v0.20.0, tag: bridge/opentracing/v0.20.0, tag: bridge/opencensus/v0.20.0, upstream/main, origin/main) Release v0.20.0 (#1837)aa66fe7
OS and Process resource detectors (#1788)7374d67
Fix Links documents (#1835)856f5b8
Add feature request issue template (#1831)0fdc3d7
Remove bundler from Jaeger exporter (#1830)738ef11
Fix flaky global ErrorHandler delegation test (#1829)e43d9c0
Update Default Value for Jaeger Exporter Endpoint (#1824)0032bd6
Fix default merging of resource attributes from environment variable (#1785)96c5e4b
Add SpanProcessor example for Span annotation on start (#1733)543c814
Remove the WithSDKOptions from the Jaeger exporter (#1825)66389ad
Update function docs in sdk.go (#1826)70bc9eb
Adds support for timeout on the otlp/gRPC exporter (#1821)081cc61
Update Jaeger exporter convenience functions (#1822)1b9f16d
Remove the WithDisabled option from Jaeger exporter (#1806)6867faa
Bump actions/cache from v2.1.4 to v2.1.5 (#1818)a2bf04d
Build context pipeline in Jaeger upload process (#1809)2de86f2
Remove locking from Jaeger exporter shutdown/export (#1807)4f9fec2
Add ExportSpans benchmark to Jaeger exporter (#1805)d9566ab
Fix OTLP testing flake: signal connection from mock collector (#1816)a2cecb6
add support for env var configuration to otlp/gRPC (#1811)d616df6
(fix-1527) Fix flaky OTLP exporter reconnect test (#1814)b09df84
Changes stdout to expose the*sdktrace.TracerProvider
(#1800)0489060
Remove options field from Jaeger exporter (#1808)6db20e0
Remove the abandoned Process struct in Jaeger exporter (#1804)086abf3
docs: use test example to document prometheus.InstallNewPipeline (#1796)d0cea04
Bump google.golang.org/api from 0.43.0 to 0.44.0 in /exporters/trace/jaeger (#1792)99c477f
Fixed typo for default service name in Jaeger Exporter (#1797)95fd8f5
Bump google.golang.org/grpc from 1.36.1 to 1.37.0 in /exporters/otlp (#1791)9b25164
Zipkin Exporter: Use default resouce's serviceName as default serivce name (#1777) (#1786)4d141e4
Add k8s.node.name and k8s.node.uid to semconv (#1789)5c99a34
Fix golint issue caused by incorrect comment (#1795)c5d006c
Update Jaeger environment variables (#1752)5843280
add NewExportPipeline and InstallNewPipeline for otlp (#1373)7d8e6bd
Zipkin Exporter: Adjust span transformation to comply with the spec (#1688)2817c09
(ro-span) Merge sdk/export/trace into sdk/trace (#1778)c61e654
Refactor prometheus exporter tests to match file headers as well (#1470)23422c5
Remove process config for Jaeger exporter (#1776)0d49b59
Add test to check bsp ignoresOnEnd
andForceFlush
post Shutdown (#1772)e9aaa04
Record links/events attribute drops independently (#1771)5bbfc22
Make ExportSpans for Jaeger Exporter honor deadline (#1773)0786fe3
(default-res) Add Bug report issue templates (#1775)3c7face
AddExportTimeout
option to batch span processor (#1755)c6b92d5
Make TraceFlags spec-compliant (#1770)ee687ca
Bump github.com/itchyny/gojq from 0.12.2 to 0.12.3 in /internal/tools (#1774)52a2477
add support for configuring tls certs via env var to otlp/HTTP (#1769)35cfbc7
Update precedence of event name in Jaeger exporter (#1768)33699d2
Adds semantic conventions for exceptions (#1492)928e3c3
Modify ForceFlush to abort after timeout/cancellation (#1757)3947cab
Fix testCollectorEndpoint typo and add tag assertions in jaeger_test (#1753)ecc635d
add website docs (#1747)07a8d19
Fix Jaeger span status reporting and unify tag keys (#1761)4fa35c9
add partial support for env var config to otlp/HTTP (#1758)bf180d0
improve OTLP/gRPC connection errors (#1737)d575865
Fix span IsRecording when not sampling (#1750)20c93b0
Update SamplingParameters (#1749)97501a3
Update SpanSnapshot to use parent SpanContext (#1748)604b05c
Store current Span instead of local and remote SpanContext in context.Context (#1731)c61f4b6
Set @lizthegrey to emeritus status (#1745)b1342fe
Bump github.com/golangci/golangci-lint in /internal/tools (#1743)54e1bd1
Bump google.golang.org/api from 0.41.0 to 0.43.0 in /exporters/trace/jaeger (#1741)4d25b6a
Bump github.com/prometheus/client_golang from 1.9.0 to 1.10.0 in /exporters/metric/prometheus (#1740)0a47b66
Bump google.golang.org/grpc from 1.36.0 to 1.36.1 in /exporters/otlp (#1739)26f006b
Reinstate @paivagustavo as an Approver (#1734)382c7ce
Remove hasRemoteParent field from SDK span (#1728)862a5a6
Remove setting error status while recording error with Span from oteltest package (#1729)6defcfd
Remove links on NewRoot spans (#1726)a9b2f85
upgrade thrift to v0.14.1 in jaeger exporter (#1712)5a6a854
Bump google.golang.org/protobuf from 1.25.0 to 1.26.0 in /exporters/otlp (#1724)2348621
Migrate to using go.opentelemetry.io/proto/otlp (#1713)5d559b4
Remove makeSamplingDecision func (#1711)e24702d
Update the TraceContext.Extract docs (#1720)9d4eb1f
Update dates in CHANGELOG.md for 2021 releases (#1723)v0.19.0
Compare Source
Added
Marshaler
config option tootlphttp
to enable otlp over json or protobufs. (#1586)ForceFlush
method to the"go.opentelemetry.io/otel/sdk/trace".TracerProvider
to flush all registeredSpanProcessor
s. (#1608)WithSampler
andWithSpanLimits
to tracer provider. (#1633, #1702)"go.opentelemetry.io/otel/trace".SpanContext
now has aremote
property, andIsRemote()
predicate, that is true when theSpanContext
has been extracted from remote context data. (#1701)Valid
method to the"go.opentelemetry.io/otel/attribute".KeyValue
type. (#1703)Changed
trace.SpanContext
is now immutable and has no exported fields. (#1573)trace.NewSpanContext()
can be used in conjunction with thetrace.SpanContextConfig
struct to initialize a newSpanContext
where all values are known.ForceFlush
method signature to the"go.opentelemetry.io/otel/sdk/trace".SpanProcessor
to accept acontext.Context
and return an error. (#1608)Shutdown
method to the"go.opentelemetry.io/otel/sdk/trace".TracerProvider
return an error on shutdown failure. (#1608)SpanExporter
and gracefully ignore subsequent calls toOnEnd
afterShutdown
is called. (#1612)"go.opentelemetry.io/sdk/metric/controller.basic".WithPusher
is replaced withWithExporter
to provide consistent naming across project. (#1656)Attribute
keys. (#1659)description
to SpanStatus only whenStatusCode
is set to error. (#1662)resource.Default
'sservice.name
if the exported Span does not have one. (#1673)LabelSet
method of"go.opentelemetry.io/otel/sdk/resource".Resource
toSet
. (#1692)WithSDK
toWithSDKOptions
to accept variadic arguments ofTracerProviderOption
type ingo.opentelemetry.io/otel/exporters/trace/jaeger
package. (#1693)WithSDK
toWithSDKOptions
to accept variadic arguments ofTracerProviderOption
type ingo.opentelemetry.io/otel/exporters/trace/zipkin
package. (#1693)"go.opentelemetry.io/otel/sdk/resource".NewWithAttributes
will now drop any invalid attributes passed. (#1703)"go.opentelemetry.io/otel/sdk/resource".StringDetector
will now error if the produced attribute is invalid. (#1703)Removed
serviceName
parameter from Zipkin exporter and uses resource instead. (#1549)WithConfig
from tracer provider to avoid overriding configuration. (#1633)SimpleSpanProcessor
andBatchSpanProcessor
structs.These are now returned as a SpanProcessor interface from their respective constructors. (#1638)
WithRecord()
fromtrace.SpanOption
when creating a span. (#1660)Error
while recording an error as a span event inRecordError
. (#1663)jaeger.WithProcess
configuration option. (#1673)ApplyConfig
method from"go.opentelemetry.io/otel/sdk/trace".TracerProvider
and the now unneededConfig
struct. (#1693)Fixed
SamplingResult.TraceState
is correctly propagated to a newly created span'sSpanContext
. (#1655)otel-collector
example now correctly flushes metric events prior to shutting down the exporter. (#1678)SpanStatusFromHTTPStatusCode
if it can be inferred fromhttp.status_code
. (#1681)TracerProvider
. (#1687)Raw changes made between v0.18.0 and v0.19.0
2b4fa96
(HEAD -> main, tag: v0.19.0, tag: trace/v0.19.0, tag: sdk/v0.19.0, tag: sdk/metric/v0.19.0, tag: sdk/export/metric/v0.19.0, tag: oteltest/v0.19.0, tag: metric/v0.19.0, tag: exporters/trace/zipkin/v0.19.0, tag: exporters/trace/jaeger/v0.19.0, tag: exporters/stdout/v0.19.0, tag: exporters/otlp/v0.19.0, tag: exporters/metric/prometheus/v0.19.0, tag: example/zipkin/v0.19.0, tag: example/prometheus/v0.19.0, tag: example/prom-collector/v0.19.0, tag: example/otel-collector/v0.19.0, tag: example/opencensus/v0.19.0, tag: example/namedtracer/v0.19.0, tag: example/jaeger/v0.19.0, tag: bridge/opentracing/v0.19.0, tag: bridge/opencensus/v0.19.0, upstream/main, origin/main) Release v0.19.0 (#1710)4beb704
sdk/trace: removing ApplyConfig and Config (#1693)1d42be1
Rename WithDefaultSampler TracerProvider option to WithSampler and update docs (#1702)860d5d8
Add flag to determine whether SpanContext is remote (#1701)0fe65e6
Comply with OpenTelemetry attributes specification (#1703)8888435
Bump google.golang.org/api from 0.40.0 to 0.41.0 in /exporters/trace/jaeger (#1700)345f264
(global-docs) breaking(zipkin): removes servicName from zipkin exporter. (#1697)62cbf0f
Populate Jaeger's Span.Process from Resource (#1673)28eaaa9
Add a test to prove the Tracer is safe for concurrent calls (#1665)8b1be11
Rename resource pkg label vars and methods (#1692)a1539d4
OpenCensus metric exporter bridge (#1444)77aa218
Fix issue #1490, apply same logic as in the SDK (#1687)9d3416c
Fix synchronization issues in global trace delegate implementation (#1686)58f69f0
Span status from HTTP code: Do not set status message if it can be inferred (#1681)9c305bd
Flush metric events prior to shutdown in OTLP example (#1678)66b1135
Fix CHANGELOG (#1680)90bd4ab
Update employer information for maintainers (#1683)3684191
Remove WithRecord() option from trace.SpanOption when starting a span (#1660)65c7de2
Remove trace prefix from NoOp src files. (#1679)e88a091
Make SpanContext Immutable (#1573)d75e268
Avoid overriding configuration of tracer provider (#1633)2b4d5ac
Bump github.com/golangci/golangci-lint in /internal/tools (#1671)150b868
Bump github.com/google/go-cmp from 0.5.4 to 0.5.5 (#1667)76aa924
Fix the examples target info messaging (#1676)a3aa9fd
Bump github.com/itchyny/gojq from 0.12.1 to 0.12.2 in /internal/tools (#1672)a5edd79
Removed setting error status while recording err as span event (#1663)e981475
chore(zipkin): improves zipkin example to not to depend on timeouts. (#1566)3dc91f2
Add ForceFlush method to TracerProvider (#1608)bd0bba4
exporter: swap pusher for exporter (#1656)5690485
Update the SimpleSpanProcessor (#1612)a7f7aba
SpanStatus description set only when status code is set to Error (#1662)05252f4
Jaeger Exporter: Fix minor mapping discrepancies (#1626)238e7c6
Add non-empty string check for attribute keys (#1659)e9b9aca
Add tests for propagation of Sampler Tracestate changes (#1655)875a258
Add docs on when reviews should be cleared (#1556)7153ef2
Add HTTP/JSON to the otlp exporter (#1586)62e2a0f
Unexport the simple and batch SpanProcessors (#1638)992837f
Add TracerProvider tests to oteltest harness (#1607)v0.18.0
Compare Source
Added
resource.Default()
for use with meter and tracer providers. (#1507)AttributePerEventCountLimit
andAttributePerLinkCountLimit
forSpanLimits
. (#1535)Keys()
method topropagation.TextMapCarrier
andpropagation.HeaderCarrier
to adapthttp.Header
to this interface. (#1544)code
attributes togo.opentelemetry.io/otel/semconv
package. (#1558)Changed
oteltest.SpanRecorder
with its existing implementationStandardSpanRecorder
(#1542).MaxEventsPerSpan
,MaxAttributesPerSpan
andMaxLinksPerSpan
toEventCountLimit
,AttributeCountLimit
andLinkCountLimit
, and move these fields intoSpanLimits
. (#1535)otel/label
package tootel/attribute
. (#1541)Configuration
📅 Schedule: Branch creation - "before 4am" in timezone America/Los_Angeles, Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.