[Checkins] SVN: Products.ZCatalog/trunk/src/Products/ZCatalog/ Write out the value indexes into the plan text representation
Hanno Schlichting
hannosch at hannosch.eu
Thu Oct 20 09:26:59 EST 2011
Log message for revision 123121:
Write out the value indexes into the plan text representation
Changed:
U Products.ZCatalog/trunk/src/Products/ZCatalog/ZCatalog.py
U Products.ZCatalog/trunk/src/Products/ZCatalog/plan.py
-=-
Modified: Products.ZCatalog/trunk/src/Products/ZCatalog/ZCatalog.py
===================================================================
--- Products.ZCatalog/trunk/src/Products/ZCatalog/ZCatalog.py 2011-10-20 14:18:10 UTC (rev 123120)
+++ Products.ZCatalog/trunk/src/Products/ZCatalog/ZCatalog.py 2011-10-20 14:26:58 UTC (rev 123121)
@@ -49,6 +49,7 @@
from Products.ZCatalog.ProgressHandler import ZLogHandler
from Products.ZCatalog.ZCatalogIndexes import ZCatalogIndexes
from .plan import PriorityMap
+from .plan import VALUE_INDEX_KEY
LOG = logging.getLogger('Zope.ZCatalog')
@@ -901,12 +902,13 @@
for querykey, details in sorted(plan.items()):
output.append(' %s: {' % repr(querykey))
if isinstance(details, (frozenset, set)):
- # todo: print out value indexes
- pass
+ output.append(' %r:\n %r,' % (
+ VALUE_INDEX_KEY, details))
else:
- for indexname, benchmark in sorted(details.items()):
- tuplebench = (round(benchmark[0], 4), ) + benchmark[1:]
- output.append(' %r:\n %r,' % (indexname, tuplebench))
+ for indexname, bench in sorted(details.items()):
+ tuplebench = (round(bench[0], 4), ) + bench[1:]
+ output.append(' %r:\n %r,' % (
+ indexname, tuplebench))
output.append(' },')
output.append(' },')
output.append('}')
Modified: Products.ZCatalog/trunk/src/Products/ZCatalog/plan.py
===================================================================
--- Products.ZCatalog/trunk/src/Products/ZCatalog/plan.py 2011-10-20 14:18:10 UTC (rev 123120)
+++ Products.ZCatalog/trunk/src/Products/ZCatalog/plan.py 2011-10-20 14:26:58 UTC (rev 123121)
@@ -24,7 +24,7 @@
MAX_DISTINCT_VALUES = 10
REFRESH_RATE = 100
-VALUE_INDEX_KEY = '#valueindexes'
+VALUE_INDEX_KEY = 'VALUE_INDEXES'
Duration = namedtuple('Duration', ['start', 'end'])
IndexMeasurement = namedtuple('IndexMeasurement',
More information about the checkins
mailing list