pub trait ProviderRequests: Send + Sync {
// Required method
fn issued(&self) -> u64;
}Expand description
The running total of provider operations the storage behind a run has issued.
A stage’s wall time says how long it waited, not what it waited on, and the two shapes want opposite fixes: one slow transfer is a size problem, two hundred fast ones are a round-trip problem no faster network will help. Counting them apart is what lets a stage convict itself instead of inviting another round of instrumentation.
The foundation cannot see the cloud layer, so a run that wants counts is handed something that can read the total. What counts as one operation is the storage’s to define — a call that pages internally is one operation here and several round trips underneath, so a stage whose count is small while its time is large is a paging or streaming call, which is worth telling apart rather than hiding in a total.