This is probably slightly unrelated to this PR, but I've been thinking of changing this to return the instantaneous usage. The sleep equivalent can then move to whatever layer is exposing this information. Ideally, we'd define some delta and keep the stats of the last data so that we can do the difference in usage over that time delta. It would increase the memory usage of stats queries, but greatly lower the latency of serving one of these.