OpenTelemetry C++ v1.7.0 (Metrics API/SDK GA)
v1.7.0 release
Release of core packages
- opentelemetry-api
- opentelemetry-sdk
and exporter packages:
- opentelemetry-exporter-otlp (gRPC + HTTP/JSON)
- opentelemetry-exporter-es
Changelog
API
- No API change
SDK
- No SDK change
Exporter
- Add user agent for OTLP http/grpc client by @owent in #1657
- Fix debug log of OTLP HTTP exporter and ES log exporter by @owent in #1703
Build
- Bump gRPC to v1.48.1 for CMake Linux CI by @esigo in #1608
- Bump vcpk to 2022.08.15 by @esigo in #1633
- Fix more clang and gcc warnings by @marcalff in #1658
- Detect ARCH=sparc in CMake by @marcalff in #1660
- Fixed many remaining compiler warnings by @marcalff in #1677
- Add CMake OTELCPP_MAINTAINER_MODE by @marcalff in #1650
- Add e2e test to asan & tsan CI by @esigo in #1670
- Add otlp-grpc example bazel by @esigo in #1708
Metrics
- Fix #1632 - Occasional Segfault with LongCounter instrument by @lalitb in #1638
- [Metrics SDK] Change boundry type to
double
for Explicit Bucket Histogram Aggregation, and change default bucket range by @lalitb in #1626 - Fix #1588 - Observable Gauge does not reflect updated values, and send the old value always by @lalitb in #1641
- [Metrics SDK] Add Metrics ExemplarFilter and ExemplarReservoir by @esigo in #1584
- Fix observable Gauge metrics generation by @lalitb in #1651
- Fix data race on MeterContext::meters_ by @esigo in #1668
- Fix #1663 Threading issue between Meter::RegisterSyncMetricStorage and Meter::Collect by @lalitb in #1666
- Add timeout support to MeterContext::ForceFlush by @ThomsonTan in #1673
- Fix:1676 Segfault when short export period is used for metrics by @lalitb in #1682
- Fix Histogram crash by @esigo in #1685
- Fix a potential precision loss on integer in ReservoirCellIndexFor by @ThomsonTan in #1696
- [Metrics SDK] Add support for Pull Metric Reader by @esigo in #1701
- [Metrics API/SDK] Switch to explicit 64 bit integers by @esigo in #1686
- [Metrics API/SDK] Change Meter API/SDK to return nostd::unique_ptr for Sync Instruments by @esigo in #1707
- [Metrics SDK] Move Metrics Exemplar processing behind feature flag by @lalitb in #1710
- Fix:1674, Add Monotonic Property to Sum Aggregation, and unit tests for Up Down Counter by @lalitb in #1675
- Fix: 1712 - Validate Instrument meta data (name, unit, description) by @lalitb in #1713
Logs
Sementic Convention
Documentation
- Fix typo in package name in documentation. by @davidmandle in #1636
- Fix some typo in CHANGELOG by @ThomsonTan in #1637
- Fix:#1575 API Documentation for Metrics SDK and API by @lalitb in #1678
- [DOCS] - Minor updates to OStream Metrics exporter documentation by @lalitb in #1679
- Document libthrift 0.12.0 doesn't work with Jaeger exporter by @ThomsonTan in #1714
New Contributors
- @davidmandle made their first contribution in #1636
Full Changelog: v1.6.1...v1.7.0
Notes:
Metrics API/SDK GA release includes PRs #1686, #1701 and #1707 with breaking changes in the Metrics API and SDK.