OpenTelemetry C++ v1.4.0
v1.4.0 release
Release of core packages
- opentelemetry-api
- opentelemetry-sdk
and exporter packages:
- opentelemetry-exporter-otlp (gRPC + HTTP/JSON)
- opentelemetry-exporter-etw
- opentelemetry-exporter-zipkin
- opentelemetry-exporter-jaeger (thrift + UDP/HTTP)
Changelog
API
- Upgrade proto to v0.17.0, update log data model (#1383)
- Add noexcept/const qualifier at missing places for Trace API. (#1374)
- Update yield logic for ARM processor (#1325)
SDK
- Get span_id from context when Logger::Log received invalid span_id (#1398)
- Fix sharing resource in batched exported spans (#1386)
- Fix empty tracestate header propagation (#1373)
- Fix baggage propagation for empty/invalid baggage context (#1367)
- Add explicit type cast in baggage UrlDecode (#1353)
Exporters
- Fix scalar delete against array (#1356)
- Conditional include for codecvt header (#1355)
- Prometheus exporter (#1331)
Build
- Alpine image (#1382)
- Fix missing link to nlohmann_json (#1390)
- Prometheus exporter meters and instrument name (#1378)
- Export opentelemetry_otlp_recordable (#1365)
- Add missing include guard (#1357)
- Use latest TraceLoggingDynamic.h (#1354)
- ostream metrics cmake (#1344)
- Link opentelemetry_ext with opentelemetry_api (#1336)
- Dependencies image as artifact (#1333)
- Fix Ninja path (#1326)
- Fix metrics compiler warnings (#1328)
Metrics features
- Connect async storage with async instruments (#1388)
- Reuse temporal metric storage for sync storage (#1369)
- Fix class member initialization order (#1360)
- Simplify SDK Configuration: Use View with default aggregation if no matching View is configured (#1358)
- Remove exporter registration to meter provider (#1350)
- Fix output time in metrics OStream exporter (#1346)
- Enable metric collection for Async Instruments - Delta and Cumulative (#1334)
- Metrics histogram example (#1330)
- Implement Merge and Diff operation for Histogram Aggregation (#1303)
Examples
- Prometheus example (#1332)
Docs
- Getting started document using ostream exporter (#1394)
Notes:
- This release includes alpha milestone of OpenTelemetry Metrics.
- The name parameter for Log APIs is deprecated and will be removed in future releases. See details in CHANGELOG.md