Commit 41935174 authored by Hanno Schlichting's avatar Hanno Schlichting

Better benchmark initialization

parent 08ea1b10
...@@ -111,12 +111,12 @@ class CatalogPlan(object): ...@@ -111,12 +111,12 @@ class CatalogPlan(object):
""" """
def __init__(self, catalog, query=None, threshold=0.1): def __init__(self, catalog, query=None, threshold=0.1):
self.init_timer()
self.catalog = catalog self.catalog = catalog
self.query = query self.query = query
self.key = make_key(catalog, query) self.key = make_key(catalog, query)
self.threshold = threshold self.threshold = threshold
self.cid = self.get_id() self.cid = self.get_id()
self.init_timer()
def get_id(self): def get_id(self):
parent = aq_parent(self.catalog) parent = aq_parent(self.catalog)
...@@ -143,7 +143,10 @@ class CatalogPlan(object): ...@@ -143,7 +143,10 @@ class CatalogPlan(object):
def benchmark(self): def benchmark(self):
# holds the benchmark of each index # holds the benchmark of each index
return self.prioritymap().get(self.key, None) bm = self.prioritymap().get(self.key, None)
if bm is None:
self.prioritymap()[self.key] = {}
return bm
def plan(self): def plan(self):
benchmark = self.benchmark() benchmark = self.benchmark()
...@@ -158,9 +161,6 @@ class CatalogPlan(object): ...@@ -158,9 +161,6 @@ class CatalogPlan(object):
def start(self): def start(self):
self.init_timer() self.init_timer()
self.start_time = time.time() self.start_time = time.time()
benchmark = self.benchmark()
if benchmark is None:
self.prioritymap()[self.key] = {}
def start_split(self, label, result=None): def start_split(self, label, result=None):
self.interim[label] = (time.time(), None) self.interim[label] = (time.time(), None)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment