Skip to content

Conversation

@ibizaman
Copy link

@ibizaman ibizaman commented Nov 17, 2025

This metric shows next time a timer will fire.
Care has been taken to handle real-time and monotonic timers correctly.

Real-time timers return their value directly as a Unix timestamp as microseconds. The only special case is when the corresponding service is running, the timestamp is the max unit64 value. We filter those values out.

Monotonic timers return the next time a service will run as the number of microseconds since the system boot time. Some computation is needed to get the next time as a standard Unix timestamp.

I had great success using it to create a backups dashboard and alert in ibizaman/selfhostblocks#588. There are some screenshots here https://shb.skarabox.com/blocks-monitoring.html#blocks-monitoring-backup

This metric shows next time a timer will fire.
Care has been taken to handle real-time and monotonic timers correctly.

Real-time timers return their value directly as a Unix timestamp as microseconds.
The only special case is when the corresponding service is running,
the timestamp is the max unit64 value. We filter those values out.

Monotonic timers return the next time a service will run
as the number of microseconds since the system boot time.
Some computation is needed to get the next time as a standard Unix timestamp.

Signed-off-by: ibizaman <ibizaman@tiserbox.com>
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