Skip to content

tpd: one transport heartbeat per timeline slot; uptime from the timeline - #5271

Merged
0pcom merged 1 commit into
skycoin:developfrom
0magnet:tpd-uptime-slot-dedup
Sep 30, 2026
Merged

0pcom merged 1 commit into
skycoin:developfrom
0magnet:tpd-uptime-slot-dedup

Conversation

@0pcom

@0pcom 0pcom commented Sep 30, 2026

Copy link
Copy Markdown
Collaborator

Three paths report transport heartbeats (CXO reconcile every 30 s, HTTP register, telemetry every 90 s), each an 8-command redis pipeline, so every live transport cost a write every ~20 s — most of the HINCRBY/SADD/EXPIRE load on the TPD host. Uptime was count/960, which that rate saturated at 100%.

The store now writes at most one heartbeat per 5-minute slot per transport, and a day's uptime is the share of its 288 timeline slots that are set — exact regardless of how many paths report. Rewards are unaffected (they use visor uptime). The online threshold is now two slots.

Three paths report transport heartbeats (CXO reconcile every 30 s, HTTP
register, telemetry every 90 s), each an 8-command pipeline, so every
live transport cost redis a write every ~20 s. Uptime was count/960,
which that rate saturated at 100%.

The store now writes at most one heartbeat per 5-minute slot per
transport, and a day's uptime is the share of its 288 timeline slots
that are set — exact regardless of how many paths report. The online
threshold is two slots.
@0pcom
0pcom merged commit 0d1fd0a into skycoin:develop Sep 30, 2026
14 of 16 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant