#47489·envoy

OpenTelemetry tracer: 已丢弃的分段是不可见的 – 在导出前计算 sent_spans 数量,失败仅在调试/跟踪模式下记录

作者: gustavovnicius创建于 2026年9月16日更新于 2026年9月16日

1. spans_sent 计数的是尝试次数,而不是成功次数tracer.cc#L289-L294:

cpp
tracing_stats_.spans_sent_.add(span_buffer_.size());
if (!exporter_->log(request)) {
  // TODO: should there be any sort of retry or reporting here?
  ENVOY_LOG(trace, "Unsuccessful log request to OpenTelemetry trace collector.");
}
span_buffer_.clear();

缓冲区被无条件清空,而 spans_dropped_ — 它存在并在其他两个路径中使用(L256、L303) — 在这里没有被触及。

内容来源: envoyproxy/envoy