You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Today each transaction we execute contains some protocol-agnostic profile metadata field that describes reasons for which the gas was burnt during the processing of the transaction.
This seems like a perfect place to also record the instances where the transaction has been delayed from executing: whether the transaction has been waiting to be included into a block, placed in the delayed receipt queue, waiting for yield/resume, or whatever other reason. It could be measured in numbers of blocks or somesuch, making the measure deterministic across validators.
Once we track this information, we'd also be able to make a prometheus metric out of this.
Today each transaction we execute contains some protocol-agnostic profile metadata field that describes reasons for which the gas was burnt during the processing of the transaction.
This seems like a perfect place to also record the instances where the transaction has been delayed from executing: whether the transaction has been waiting to be included into a block, placed in the delayed receipt queue, waiting for yield/resume, or whatever other reason. It could be measured in numbers of blocks or somesuch, making the measure deterministic across validators.
Once we track this information, we'd also be able to make a prometheus metric out of this.
Does this idea make any sense? cc @bowenwang1996
The text was updated successfully, but these errors were encountered: