feat: add sync status and time from last indexed block #171
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
One of the things is super hard to monitor in Watch Tower is the sync status.
The problem
Syncing from the origin of times (deployment of composable cow), can take a while. Currently, Its super hard to see which instances of watch-tower are in sync.
Further more, if there's a crash, or you restart a pod, it will enter in sync mode (to catch up). There could be issues of not catching up fast enough. Its very hard to see that your watch-tower is lagging behind.
Additions in this PR
Sync status metric
Now, there's a new prometheus metric for the SYNC status.
Last block
Once we know we are SYNCING, its hard to tell how far we are from the tip of the blockchain.
We have some metric to know the last indexed block, but this is hard to use to get a quick idea if we are catching up. With the block you see a growing number, that then you need to check how far from the tip is in a block explorer.
This PR creates a new metric with the timestamp of the latest block. This way, we can present the distance to NOW, to show how far we are from a full sync. Also, as we see the updates in the dashboard real time, we can see the rate in which this relative time decreases.