Commit 8d61fb0
authored
feat: Store S3 metadata into segement metadata (#311)
* feat: Store S3 metadata into segement metadata
- Make segment metadata writing lazy so late-bound items will still be
persisted into segment metadata
- update sgement metadata now merges entries
- copy s3 config options into segment metadata
* PR feedback
* Eagerly populate worker_ids when attaching a runtime
Pre-populate RuntimeContext::worker_ids in attach_runtime() right after
metrics_and_base is set, instead of lazily on each worker thread's first
poll/park event. We already know num_workers and base from RuntimeMetrics
at that point, so segment metadata is complete from the first flush cycle.
* Eagerly populate worker_ids when attaching a runtime
Pre-populate RuntimeContext::worker_ids in attach_runtime() right after
metrics_and_base is set, instead of lazily on each worker thread's first
poll/park event. We already know num_workers and base from RuntimeMetrics
at that point, so segment metadata is complete from the first flush cycle.
Strengthen the propagates_second_runtime_metadata test to assert exact
worker ID values (0,1 and 2,3) now that they're available immediately.
* Eagerly populate worker_ids when attaching a runtime
Pre-populate RuntimeContext::worker_ids in attach_runtime() right after
metrics_and_base is set, instead of lazily on each worker thread's first
poll/park event. We already know num_workers and base from RuntimeMetrics
at that point, so segment metadata is complete from the first flush cycle.
Strengthen tests to assert exact worker ID values now that they're
available immediately.1 parent 7d106ae commit 8d61fb0
6 files changed
Lines changed: 303 additions & 46 deletions
File tree
- dial9-tokio-telemetry
- src
- background_task
- telemetry
- recorder
- tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
52 | | - | |
| 52 | + | |
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
125 | 125 | | |
126 | 126 | | |
127 | 127 | | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
128 | 140 | | |
129 | 141 | | |
130 | 142 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
317 | 317 | | |
318 | 318 | | |
319 | 319 | | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
320 | 330 | | |
321 | 331 | | |
322 | 332 | | |
| |||
1007 | 1017 | | |
1008 | 1018 | | |
1009 | 1019 | | |
| 1020 | + | |
| 1021 | + | |
| 1022 | + | |
| 1023 | + | |
| 1024 | + | |
| 1025 | + | |
| 1026 | + | |
| 1027 | + | |
| 1028 | + | |
1010 | 1029 | | |
1011 | 1030 | | |
1012 | 1031 | | |
| |||
1757 | 1776 | | |
1758 | 1777 | | |
1759 | 1778 | | |
1760 | | - | |
| 1779 | + | |
| 1780 | + | |
1761 | 1781 | | |
1762 | | - | |
1763 | | - | |
| 1782 | + | |
| 1783 | + | |
| 1784 | + | |
| 1785 | + | |
1764 | 1786 | | |
1765 | 1787 | | |
1766 | 1788 | | |
1767 | 1789 | | |
1768 | | - | |
| 1790 | + | |
1769 | 1791 | | |
1770 | 1792 | | |
1771 | 1793 | | |
| |||
0 commit comments