Creates a new averages container for each call to get_averages.

Ideally, we'd want to avoid multiple object creation,
but currently not playing well with generator chain.
This commit is contained in:
Eddie Hebert
2013-01-22 20:40:37 -05:00
parent 9313077152
commit 649fb10c8e
+1 -4
View File
@@ -108,9 +108,6 @@ class MovingAverageEventWindow(EventWindow):
# fields.
self.fields = fields
self.totals = defaultdict(float)
# Container for averages
# So that we don't create a new object on each event.
self.averages_container = Averages()
# Subclass customization for adding new events.
def handle_add(self, event):
@@ -145,7 +142,7 @@ class MovingAverageEventWindow(EventWindow):
"""
Return an ndict of all our tracked averages.
"""
out = self.averages_container
out = Averages()
for field in self.fields:
out.__dict__[field] = self.average(field)
return out