Changelog
- 291170a Geo Location - shared library (#2906)
- 7f08e72 Geolocation: add location and timing fields to signed TWAMP replies for paired probing (#3194)
- ba593aa Run telemetry agent on pending and drained (#2619)
- 2df0b72 agent: initial telemetry collector (#588)
- eab2464 config: add mainnet env (#1121)
- 832491c config: rename mainnet env code to mainnet-beta (#1322)
- 5db0164 device-health-oracle: calculate burn-in period (#2672)
- 9b92b64 device/telemetry: bind to source ip and interface for probes (#739)
- 81042a0 device/telemetry: buffer backpressure (#1076)
- 1c3353b device/telemetry: data api support for specifying unit as ms or us (#967)
- fd4253f device/telemetry: data cli and api use epoch from ledger (#1023)
- a674075 device/telemetry: data cli fix aggregate over multiple epochs and N recent samples per group (#816)
- 92bf77e device/telemetry: data cli support for raw csv output (#1009)
- 287a3a0 device/telemetry: data cli support some accounts not found (#851)
- 68d3d8d device/telemetry: derive peer IP from local tunnel IPs within link tunnel_net (#704)
- 70c0048 device/telemetry: drop samples when retries exhausted and buffer full (#1521)
- 0a2f3e0 device/telemetry: expose optional prometheus metrics (#817)
- e4e9fde device/telemetry: fix duplicate sender instances in collector (#786)
- 351a0e8 device/telemetry: internal CLI tool for showing aggregate RTT metrics from onchain telemetry program data (#793)
- 9702f64 device/telemetry: kernel timestamping for RTT measurement via SO_TIMESTAMPNS (#753)
- 85be62b device/telemetry: limit sample submission batch size (#732)
- f32866b device/telemetry: lower batch size to be within transaction size limit (#882)
- dbc1fb9 device/telemetry: optimize TWAMP with epoll and goroutine-thread pinning (#794)
- 4615e6c device/telemetry: periodically recreate sender instances (#1383)
- 041315f device/telemetry: proxy API for exposing onchain telemetry data to Grafana (#878)
- 9870e04 device/telemetry: reduce logging noise in submitter (#712)
- 11d99b9 device/telemetry: reflect changes to links in peers on refresh (#710)
- bff83e2 device/telemetry: remove empty account buffer for past epochs (#707)
- 20db468 device/telemetry: render control plane ACL via controller with UDP probe rule (#772)
- d681b25 device/telemetry: simplify CLI config with env flag (#902)
- 2eec36c device/telemetry: submit partitions in parallel (#1828)
- 4caf468 device/telemetry: support TLS in SingleThreadTransport (#751)
- 3e1ae99 device/telemetry: talk to ledger in management namespace (#750)
- 694c4fe device/telemetry: use ledger epoch (#1004)
- 124e7cf device/telemetry: use link pubkey for circuit uniquness in data api (#1132)
- f760f6c device/telemetry: write samples to program from collector (#667)
- 713f24d geolocation: add Signed TWAMP reflector to geoprobe-agent (#3157)
- dd584e5 geolocation: add geoprobe identity to signed TWAMP replies, make verify interval configurable (#3168)
- 5e1e6bf geolocation: add geoprobe-target-sender CLI tool (#3162)
- fc57c7a geolocation: embed LocationOffsets in signed TWAMP replies (#3187)
- 5858474 geoprobe: fix flaky TestPinger_MeasureAll_LargeScale on CI (#3005)
- 0c1d2d5 go: upgrade to 1.25 (#2434)
- 97c8f03 internet-latency: submit partitions in parallel (#1772)
- e43bd52 internet-latency: write samples to ledger (#1013)
- 269b6bb lake/indexer: sync serviceability and telemetry data to clickhouse and neo4j (#2685)
- 7c902d7 monitor: 2z oracle watcher (#1737)
- e7fca57 monitor: initial implementation (#1307)
- 717fc34 monitor: internet telemetry (#1433)
- 42ef2fb sdk/go: stateless client to avoid concurrency footgun (#892)
- d57201b sdk/go: telemetry program client with integration tests (#657)
- 64c26d2 telem/data: lock access around serviceability load and get devices/links (#891)
- 435f30d telemetry/data: filter by link type and contributor (#1901)
- 9e639b1 telemetry/data: internet latency samples in data CLI and dashboard API (#1192)
- 5c702ea telemetry/data: smaller api responses with field filtering (#1399)
- 34283fa telemetry/data: summary view with committed rtt/jitter from onchain links, compared to measured values (#1495)
- a807307 telemetry/data: support grafana pagination via circuit set partitions (#1448)
- fe5ed81 telemetry/geoprobe: add SenderPubkey to LocationOffset struct (#2947)
- 94324e3 telemetry/geoprobe: add geoprobe-agent binary (#2928)
- d0b801e telemetry/geoprobe: add probe measurement and offset delivery (#2916)
- 61548aa telemetry/geoprobe: use per-probe TWAMP port and change geoprobe default from 862 to 8925 (#3218)
- 56f717e telemetry/gnmic: force IPv4-only connections and fix TLS credential handling (#2714)
- 25ecab9 telemetry/internet: update data CLI and dashboard API to use exchanges instead of locations (#1281)
- 36a2485 telemetry: add consecutive-loss-based sender eviction (#2908)
- cdc9e45 telemetry: add geoprobe-target example listener (#2921)
- 20ad3e3 telemetry: add gnmi tunnel client for state collection (#2634)
- c446308 telemetry: avoid submitter stall on retry by using buffer
PriorityPrependfor failed batches (#1131) - 613b0ac telemetry: collect device bgp socket stats (#2569)
- 718c614 telemetry: fix flaky chunks_large_batches submitter test (#2775)
- 7494692 telemetry: fix goroutine leak in TWAMP sender cleanup (#2760)
- 8675ce5 telemetry: initial state ingestion with collector in agent (#2468)