Commit 3ce308b
authored
[Geneva Exporter] Implement concurrent uploads and add metrics (open-telemetry#1653)
Refactor GenevaExporter to support concurrent batch uploads, to improve
throughput for high-volume telemetry - allowing multiple in-flight
upload requests per exporter instance (controlled by
max_concurrent_uploads).
It also introduces internal metrics to track the health and performance
of the export process and ensures proper Ack/Nack propagation. Also
added tests to ensure that the exporter correctly parses the user's YAML
configuration, ensuring all fields and authentication methods (like
certificates or managed identities) are deserialized properly.1 parent 2c5e357 commit 3ce308b
3 files changed
Lines changed: 289 additions & 107 deletions
File tree
- rust/otap-dataflow/crates/otap/src/experimental/geneva_exporter
Lines changed: 7 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
34 | 40 | | |
35 | 41 | | |
36 | 42 | | |
| |||
40 | 46 | | |
41 | 47 | | |
42 | 48 | | |
43 | | - | |
| 49 | + | |
44 | 50 | | |
45 | 51 | | |
46 | 52 | | |
| |||
0 commit comments