<#1193 Bump go.opentelemetry.io/otel/sdk from 1.45...
# osctrl
g
#1193 Bump go.opentelemetry.io/otel/sdk from 1.45.0 to 1.47.0 in the go_modules group across 1 directory Pull request opened by dependabot[bot] Bumps the go_modules group with 1 update in the / directory: go.opentelemetry.io/otel/sdk. Updates
<http://go.opentelemetry.io/otel/sdk|go.opentelemetry.io/otel/sdk>
from 1.45.0 to 1.47.0 Release notes Sourced from go.opentelemetry.io/otel/sdk's releases.
v1.47.0/v0.69.0/v0.23.0/v0.1.0
This release contains the first stable release of the OpenTelemetry Go Logs API and SDK. Our project stability guarantees now apply to the following modules:
•
<http://go.opentelemetry.io/otel/log|go.opentelemetry.io/otel/log>
•
<http://go.opentelemetry.io/otel/sdk/log|go.opentelemetry.io/otel/sdk/log>
See our versioning policy for more information about these stability guarantees.
Added
• Add
String
method for
KeyValue
type in
<http://go.opentelemetry.io/otel/attribute|go.opentelemetry.io/otel/attribute>
. (#8205)
• Add
String
method for
Set
type in
<http://go.opentelemetry.io/otel/attribute|go.opentelemetry.io/otel/attribute>
. (#8347)
• Add
WithMaxExportBatchSize
to
<http://go.opentelemetry.io/otel/sdk/metric|go.opentelemetry.io/otel/sdk/metric>
to configure the maximum export batch size for
PeriodicReader
. (#8960)
• Add
WithAttributeValueDepthLimit
,
DefaultAttributeValueDepthLimit
, and
SpanLimits.AttributeValueDepthLimit
in
<http://go.opentelemetry.io/otel/sdk/trace|go.opentelemetry.io/otel/sdk/trace>
to configure the maximum depth of span, event, link, and instrumentation scope attribute values. (#8938)
• Add
WithAttributeValueDepthLimit
in
<http://go.opentelemetry.io/otel/sdk/log|go.opentelemetry.io/otel/sdk/log>
to configure the maximum depth of log record and instrumentation scope attribute values. (#8938)
• Add
WithMaxResponseSize
to
<http://go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp
,
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp|go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp
,
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp>
, and`go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp`. (#8941)
• Add experimental
ProbabilitySampler
in
<http://go.opentelemetry.io/otel/sdk/trace/x|go.opentelemetry.io/otel/sdk/trace/x>
that conforms to the OpenTelemetry specification's threshold-based sampling algorithm. (#8123)
• Add experimental
*Binder
extension interfaces in
<http://go.opentelemetry.io/otel/metric/x|go.opentelemetry.io/otel/metric/x>
for instruments that support binding attributes ahead of time. (#8760)
• Add the experimental
Finisher
synchronous metric instrument extension interface to
<http://go.opentelemetry.io/otel/metric/x|go.opentelemetry.io/otel/metric/x>
. (#8906)
Changed
• Use the OpenTelemetry Attribute Collection representation for non-OTLP protocols for metric data diffs in
<http://go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest|go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest>
. (#8993)
• Apply a maximum depth of 64 by default to span, event, link, log record, and instrumentation scope attribute values in
<http://go.opentelemetry.io/otel/sdk/trace|go.opentelemetry.io/otel/sdk/trace>
and
<http://go.opentelemetry.io/otel/sdk/log|go.opentelemetry.io/otel/sdk/log>
. (#8938)
• Reduce allocations when applying attribute value length limits in
<http://go.opentelemetry.io/otel/sdk/trace|go.opentelemetry.io/otel/sdk/trace>
and
<http://go.opentelemetry.io/otel/sdk/log|go.opentelemetry.io/otel/sdk/log>
by rebuilding composite values only when truncation is needed. (#8912)
• Decode
traceparent
using a hex lookup table in
<http://go.opentelemetry.io/otel/propagation|go.opentelemetry.io/otel/propagation>
, which rejects the specification-disallowed upper-case characters without a separate scan of the header. (#8739)
• Decode all characters at constant indices in
TraceIDFromHex
and
SpanIDFromHex
in
<http://go.opentelemetry.io/otel/trace|go.opentelemetry.io/otel/trace>
to eliminate bounds checks. (#8740)
Fixed
• Count valid U+FFFD replacement characters toward attribute value length limits in
<http://go.opentelemetry.io/otel/trace|go.opentelemetry.io/otel/trace>
,
<http://go.opentelemetry.io/otel/sdk/trace|go.opentelemetry.io/otel/sdk/trace>
, and
<http://go.opentelemetry.io/otel/sdk/log|go.opentelemetry.io/otel/sdk/log>
.
• Truncate string attribute values to empty strings when the configured length limit is zero, including malformed UTF-8, in
<http://go.opentelemetry.io/otel/trace|go.opentelemetry.io/otel/trace>
,
<http://go.opentelemetry.io/otel/sdk/trace|go.opentelemetry.io/otel/sdk/trace>
, and
<http://go.opentelemetry.io/otel/sdk/log|go.opentelemetry.io/otel/sdk/log>
. (#9054)
• Fix a data race in
NewPeriodicReader
where
r.inst
was assigned after the background goroutine was launched in
<http://go.opentelemetry.io/otel/sdk/metric|go.opentelemetry.io/otel/sdk/metric>
. (#9028)
• Prevent precision loss for large
int64
values in
Sum
,
Histogram
, and
ExponentialHistogram
aggregations in
<http://go.opentelemetry.io/otel/sdk/metric|go.opentelemetry.io/otel/sdk/metric>
. (#8981)
• Ensure
grpc.DialOption
values passed via
WithDialOption
take precedence over conflicting internally-computed defaults in`go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc`,`go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc`, and`go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc`. (#8805, #8834, #8836)
• Treat overflowing
OTEL_METRIC_EXPORT_INTERVAL
and
OTEL_METRIC_EXPORT_TIMEOUT
values as invalid in
<http://go.opentelemetry.io/otel/sdk/metric|go.opentelemetry.io/otel/sdk/metric>
. (#8800)
• Preve…
jmpsec/osctrl