PrefectHQ
prefect
BlogDocsChangelog

feat: convert telemetry service to docket perpetual function

#19754Merged
Comparing
docket-telemetry
(
698ef3c
) with
main
(
423c790
)
CodSpeed Performance Gauge
0%
Untouched
2
Ignored
6

Benchmarks

Passed

bench_import_prefect_flow
benches/bench_import.py
CodSpeed Performance Gauge
0%
1.4 s1.4 s
bench_task_decorator
benches/bench_tasks.py
CodSpeed Performance Gauge
-1%
464.2 µs467.1 µs

Ignored

bench_flow_decorator
benches/bench_flows.py
Ignored
CodSpeed Performance Gauge
0%
5.3 ms5.3 ms
bench_flow_call[options0]
benches/bench_flows.py
Ignored
CodSpeed Performance Gauge
+2%
166.4 ms163.7 ms
bench_flow_call[options1]
benches/bench_flows.py
Ignored
CodSpeed Performance Gauge
0%
107.6 ms107.6 ms
bench_task_submit
benches/bench_tasks.py
Ignored
CodSpeed Performance Gauge
-20%
11.7 ms14.6 ms
bench_task_call
benches/bench_tasks.py
Ignored
CodSpeed Performance Gauge
-1%
33.7 ms34.1 ms
bench_import_prefect
benches/bench_import.py
Ignored
CodSpeed Performance Gauge
0%
1.1 s1.1 s

Commits

Click on a commit to change the comparison range
Base
main
423c790
-0.27%
feat: convert telemetry service to docket perpetual function - Replace Telemetry LoopService class with send_telemetry_heartbeat perpetual function - Use @perpetual_service decorator with run_in_ephemeral=True and run_in_webserver=True - Extract _fetch_or_set_telemetry_session as standalone function - On error, log but don't crash (perpetual functions don't have stop()) - Update tests to call functions directly instead of instantiating class - Update CLI test to expect TaskRunRecorder instead of Telemetry - Remove Telemetry from Service registry in base.py 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
698ef3c
3 days ago
by zzstoatzz
© 2025 CodSpeed Technology
Home Terms Privacy Docs