bucketed_game :: Buckets :: stats
# Get some statistics on both the current held events and historic expired events
fun stats: String
do
var entries = 0
var instances = new HashSet[Bucketable[G]]
var max = 0
var min = 100000
for bucket in buckets do
var len = bucket.length
entries += len
instances.add_all bucket
min = min.min(len)
max = max.max(len)
end
var avg = entries.to_f / buckets.length.to_f
return "{buckets.length} buckets; uniq/tot:{instances.length}/{entries}, avg:{avg.to_precision(1)}, min:{min}, max:{max}\n" +
"history:{delays.sum}, avg:{delays.avg}, min:{delays[delays.min.as(not null)]}, max:{delays[delays.max.as(not null)]}"
end
lib/bucketed_game/bucketed_game.nit:114,2--132,4