Hi Iceberg community 👋,

I'd like to open a discussion about telemetry in Iceberg clients. As of
now, we have the Metrics Reporting API
<https://iceberg.apache.org/docs/latest/metrics-reporting/> spec. This is
only implemented in Iceberg Java, and while working on an implementation in
Rust <https://github.com/apache/iceberg-rust/pull/1496>, we've realized
that there are other (likely better) approaches to submit telemetry these
days.
I've created this doc
<https://docs.google.com/document/d/1fTvk0IT-lncOQpYM2c_B8xkYznI5N0DSxFNZ1U8Cgpk/edit?usp=drive_link>
to
facilitate a discussion about potentially adopting OpenTelemetry (or
similar frameworks) to 1) simplify implementing metrics reporting in more
clients 2) allow for easier integration with observability tooling and 3)
bring us into a better position to extend on the telemetry we emit from
clients (be it traces, additional metric dimensions, or additional metrics
altogether).
Since this is an effort that would benefit from the input of all language
communities, I'm bringing this to the dev list. Cross-client metric
aggregations for example would heavily benefit from a shared agreement on
metric names.

Looking forward to all of your input 🙏

Reply via email to