Slide 25
Slide 25 text
24 . 1
25 . 1
Solving for all events
resources = {}
metering = []
def usage_metering():
for event in fetch_all_events():
uuid = event.uuid()
time = event.time()
if event.action() == 'start':
resources[uuid] = time
else:
timespan = duration(resources[uuid], time)
usage = Usage(uuid, timespan)
metering.append(usage)
return metering