Aggregate an event for the whole profile.
(self, event)
| 497 | return partials[function] |
| 498 | |
| 499 | def aggregate(self, event): |
| 500 | """Aggregate an event for the whole profile.""" |
| 501 | |
| 502 | total = event.null() |
| 503 | for function in self.functions.values(): |
| 504 | try: |
| 505 | total = event.aggregate(total, function[event]) |
| 506 | except UndefinedEvent: |
| 507 | return |
| 508 | self[event] = total |
| 509 | |
| 510 | def ratio(self, outevent, inevent): |
| 511 | assert outevent not in self |