Improve the understanding of the performance of system, by capturing the age of the blob at each key stages:
requested: the start of the lifecycle of a blob in EigenDA (i.e. age 0)
encoding_requested
encoded
batched
attestation_requested
attested
confirmed
The current perf metrics have two problems:
Centering around batch, not blobs
Couldn't provide enough insight of performance (see below)
For example (from current metrics), there was a big increase in E2E latency, but there was no information about what went wrong, as the individual components were stable:
This PR builds observability of blobs at their key stages, and should provide better insights to the system.
Checks
[x] I've made sure the lint is passing in this PR.
[x] I've made sure the tests are passing. Note that there might be a few flaky tests, in that case, please comment that they are not relevant.
Why are these changes needed?
Improve the understanding of the performance of system, by capturing the age of the blob at each key stages:
The current perf metrics have two problems:
For example (from current metrics), there was a big increase in E2E latency, but there was no information about what went wrong, as the individual components were stable:
This PR builds observability of blobs at their key stages, and should provide better insights to the system.
Checks