zeitgeist team mailing list archive
-
zeitgeist team
-
Mailing list archive
-
Message #04414
[Branch ~zeitgeist/zeitgeist/bluebird] Rev 355: added overall time
------------------------------------------------------------
revno: 355
committer: Seif Lotfy <seif@xxxxxxxxx>
branch nick: zeitgeist
timestamp: Thu 2011-12-22 23:57:10 +0100
message:
added overall time
modified:
tools/development/README
tools/development/mem.json
tools/development/query_timings.py
tools/development/trunk.json
--
lp:zeitgeist
https://code.launchpad.net/~zeitgeist/zeitgeist/bluebird
Your team Zeitgeist Framework Team is subscribed to branch lp:zeitgeist.
To unsubscribe from this branch go to https://code.launchpad.net/~zeitgeist/zeitgeist/bluebird/+edit-subscription
=== modified file 'tools/development/README'
--- tools/development/README 2011-12-22 22:18:46 +0000
+++ tools/development/README 2011-12-22 22:57:10 +0000
@@ -11,7 +11,7 @@
# ./query_timings.py -m -o output.json
# To plot the data use the '--plot' argument, multible '--plot' arguments
# When plotting one needs to choose between several types of plots such using
-# --type with arguments marsh_time, get_events_time, find_ids_time, find_events
+# --type with arguments marsh_time, get_events_time, find_ids_time, find_events, overall)
#
# will define multible series.
# ./query_timings.py --plot output.json --plot output1.json -o plot.svg
=== modified file 'tools/development/mem.json'
--- tools/development/mem.json 2011-12-22 22:18:46 +0000
+++ tools/development/mem.json 2011-12-22 22:57:10 +0000
@@ -1,59 +1,68 @@
{
"TimeRange.always(), [], StorageState.Any, 100, ResultType.MostPopularActor": {
- "timing": 0.18629177999999996,
- "get_events_time": 0.00381472,
- "find_ids_time": 0.18247706000000008,
- "marsh_time": 0.00280074
+ "find_events": 0.1846622200000001,
+ "get_events_time": 0.0038136999999999997,
+ "find_ids_time": 0.20167999267578124,
+ "overall": 0.18847592,
+ "marsh_time": 0.00286044
},
"__metadata__": {
"name": "lp:zeitgeist-memory"
},
"TimeRange.always(), [], StorageState.Any, 100, ResultType.MostRecentMimeType": {
- "timing": 0.18420970000000003,
- "get_events_time": 0.003818539999999999,
- "find_ids_time": 0.1803911600000001,
- "marsh_time": 0.0028456799999999997
+ "find_events": 0.18125415999999997,
+ "get_events_time": 0.0037675800000000004,
+ "find_ids_time": 0.19801628112792968,
+ "overall": 0.18502174,
+ "marsh_time": 0.0028360200000000003
},
"TimeRange.always(), [], StorageState.Any, 100, ResultType.MostRecentEvents": {
- "timing": 0.22361966,
- "get_events_time": 0.003529100000000001,
- "find_ids_time": 0.22009056000000005,
- "marsh_time": 0.002739
+ "find_events": 0.22450478000000004,
+ "get_events_time": 0.003636660000000001,
+ "find_ids_time": 0.24092146396636963,
+ "overall": 0.22814144,
+ "marsh_time": 0.0028534200000000006
},
"TimeRange.always(), [], StorageState.Any, 100, ResultType.MostPopularMimeType": {
- "timing": 0.19166887999999993,
- "get_events_time": 0.00392188,
- "find_ids_time": 0.18774699999999997,
- "marsh_time": 0.00288516
+ "find_events": 0.18577652,
+ "get_events_time": 0.0038717200000000004,
+ "find_ids_time": 0.20267923831939696,
+ "overall": 0.18964824000000002,
+ "marsh_time": 0.00290134
},
"TimeRange.always(), [], StorageState.Any, 100, ResultType.MostPopularSubjects": {
- "timing": 0.2527026000000001,
- "get_events_time": 0.003905459999999999,
- "find_ids_time": 0.24879714000000003,
- "marsh_time": 0.0028660400000000003
+ "find_events": 0.31522891999999997,
+ "get_events_time": 0.004730179999999998,
+ "find_ids_time": 0.33615870475769044,
+ "overall": 0.31995909999999994,
+ "marsh_time": 0.0036437199999999996
},
"TimeRange.always(), [], StorageState.Any, 100, ResultType.MostPopularSubjectInterpretation": {
- "timing": 0.1668351999999999,
- "get_events_time": 0.00106968,
- "find_ids_time": 0.16576552000000003,
- "marsh_time": 0.0006100599999999999
+ "find_events": 0.19031057999999998,
+ "get_events_time": 0.0011861600000000001,
+ "find_ids_time": 0.1958630323410034,
+ "overall": 0.19149674,
+ "marsh_time": 0.0007032400000000003
},
"TimeRange.always(), [], StorageState.Any, 100, ResultType.MostRecentSubjects": {
- "timing": 0.24110648,
- "get_events_time": 0.003594119999999999,
- "find_ids_time": 0.23751235999999998,
- "marsh_time": 0.0027681200000000006
+ "find_events": 0.30441516,
+ "get_events_time": 0.004497760000000001,
+ "find_ids_time": 0.3248697566986084,
+ "overall": 0.30891292,
+ "marsh_time": 0.0035954999999999993
},
"TimeRange.always(), [], StorageState.Any, 100, ResultType.MostRecentActor": {
- "timing": 0.18171406,
- "get_events_time": 0.003741119999999999,
- "find_ids_time": 0.17797293999999994,
- "marsh_time": 0.0027444399999999995
+ "find_events": 0.17844293999999997,
+ "get_events_time": 0.0037379200000000005,
+ "find_ids_time": 0.1951742935180664,
+ "overall": 0.18218086,
+ "marsh_time": 0.00282154
},
"TimeRange.always(), [], StorageState.Any, 100, ResultType.MostRecentSubjectInterpretation": {
- "timing": 0.16167568000000002,
- "get_events_time": 0.00108758,
- "find_ids_time": 0.16058809999999998,
- "marsh_time": 0.0006222800000000002
+ "find_events": 0.22029188000000008,
+ "get_events_time": 0.0013980600000000002,
+ "find_ids_time": 0.2268238639831543,
+ "overall": 0.22168994,
+ "marsh_time": 0.0008562600000000004
}
}
\ No newline at end of file
=== modified file 'tools/development/query_timings.py'
--- tools/development/query_timings.py 2011-12-22 22:18:46 +0000
+++ tools/development/query_timings.py 2011-12-22 22:57:10 +0000
@@ -22,19 +22,19 @@
#
# To run the benchmarks on a certain branch of zeitgeist make sure this
# branch is in PYTHONPATH.
-# To benchmark and output timing to 'output.json' run
-# ./query_timings.py -o output.json
+# To benchmark and output overall to 'output.json' run
+# ./query_overalls.py -o output.json
# If you already have data in the output file and want to merge both
# data sets (build avg.) run
-# ./query_timings.py -m -o output.json
+# ./query_overalls.py -m -o output.json
# To plot the data use the '--plot' argument, multible '--plot' arguments
# will define multible series.
-# ./query_timings.py --plot output.json --plot output1.json -o plot.svg
+# ./query_overalls.py --plot output.json --plot output1.json -o plot.svg
# In short, a run always looks like:
-# PYTHONPATH=../trunk tools/development/query_timings.py --name "lp:zeitgeist" -o trunk.json \
+# PYTHONPATH=../trunk tools/development/query_overalls.py --name "lp:zeitgeist" -o trunk.json \
# --queries tools/development/query_sets/timerange_always.txt
-# PYTHONPATH=. tools/development/query_timings.py --name "lp:some-branch" -o somebranch.json
-# PYTHONPATH=. tools/development/query_timings.py --plot somebranch.json --plot trunk.json -o benchmark.svg
+# PYTHONPATH=. tools/development/query_overalls.py --name "lp:some-branch" -o somebranch.json
+# PYTHONPATH=. tools/development/query_overalls.py --plot somebranch.json --plot trunk.json -o benchmark.svg
import os
import random
@@ -153,11 +153,11 @@
if __name__ == "__main__":
options = get_cmdline()
if options.plot_files:
- if options.type in ("marsh_time", "get_events_time", "find_ids_time", "find_events"):
+ if options.type in ("marsh_time", "get_events_time", "find_ids_time", "find_events", "overall"):
assert options.output
plot(options.output, options.type, *options.plot_files)
else:
- print "please specify plot type (marsh_time, get_events_time, find_ids_time, find_events)"
+ print "please specify plot type (marsh_time, get_events_time, find_ids_time, find_events, overall)"
else:
engine = get_reference_engine()
result = {}
@@ -178,7 +178,9 @@
logging.getLogger("").addHandler(handler)
results = {}
for i in xrange (50):
+ t1 = time.time()
temp = engine.find_events(*args)
+ temp["overall"] = time.time() - t1
if len(results.keys()) == 0:
for key in results.keys():
temp[key] = temp[key]
@@ -197,7 +199,8 @@
events = results["events"]
run_time = results["find_events"]
- find_ids_time = results["find_event_ids"]
+ find_ids_time = results["overall"]
+ find_events_time = results["find_event_ids"]
get_events_time = results["get_events"]
marsh_time = results["marsh_events"]
@@ -206,21 +209,23 @@
if query in existing_data and options.merge:
print "=================================="
counter = existing_data[query].get("counter", 1)
- old_time = existing_data[query]["timing"]
+ old_time = existing_data[query]["overall"]
run_time = (old_time * counter + run_time)/(counter + 1)
result[query] = {
- "timing": run_time,
+ "overall": run_time,
"counter": counter + 1,
"find_ids_time": find_ids_time,
"get_events_time": get_events_time,
+ "find_events": find_events_time,
"marsh_time": marsh_time,
}
else:
result[query] = {
- "timing": run_time,
+ "overall": run_time,
"find_ids_time": find_ids_time,
"get_events_time": get_events_time,
+ "find_events": find_events_time,
"marsh_time": marsh_time,
}
if options.output:
=== modified file 'tools/development/trunk.json'
--- tools/development/trunk.json 2011-12-22 22:18:46 +0000
+++ tools/development/trunk.json 2011-12-22 22:57:10 +0000
@@ -1,59 +1,68 @@
{
"TimeRange.always(), [], StorageState.Any, 100, ResultType.MostPopularActor": {
- "timing": 0.18741760000000007,
- "get_events_time": 0.003746419999999999,
- "find_ids_time": 0.18367118,
- "marsh_time": 0.0020144799999999995
+ "find_events": 0.18468548,
+ "get_events_time": 0.0036406999999999993,
+ "find_ids_time": 0.1999027967453003,
+ "overall": 0.19031572,
+ "marsh_time": 0.00198954
},
"__metadata__": {
"name": "lp:zeitgeist"
},
"TimeRange.always(), [], StorageState.Any, 100, ResultType.MostRecentMimeType": {
- "timing": 0.18626736000000008,
- "get_events_time": 0.0037554600000000004,
- "find_ids_time": 0.18251189999999998,
- "marsh_time": 0.0020258400000000005
+ "find_events": 0.24061812000000007,
+ "get_events_time": 0.004851439999999999,
+ "find_ids_time": 0.26048434734344483,
+ "overall": 0.24815498000000008,
+ "marsh_time": 0.00268542
},
"TimeRange.always(), [], StorageState.Any, 100, ResultType.MostRecentEvents": {
- "timing": 0.22007287999999994,
- "get_events_time": 0.0034922000000000004,
- "find_ids_time": 0.21658067999999994,
- "marsh_time": 0.00198292
+ "find_events": 0.22520402,
+ "get_events_time": 0.0035227599999999998,
+ "find_ids_time": 0.24481987476348877,
+ "overall": 0.23074491999999996,
+ "marsh_time": 0.00201814
},
"TimeRange.always(), [], StorageState.Any, 100, ResultType.MostPopularMimeType": {
- "timing": 0.18961217999999996,
- "get_events_time": 0.003844,
- "find_ids_time": 0.18576818,
- "marsh_time": 0.00207656
+ "find_events": 0.18227677999999994,
+ "get_events_time": 0.00370286,
+ "find_ids_time": 0.19794647693634032,
+ "overall": 0.18799147999999996,
+ "marsh_time": 0.00201184
},
"TimeRange.always(), [], StorageState.Any, 100, ResultType.MostPopularSubjects": {
- "timing": 0.24947942000000004,
- "get_events_time": 0.0037705800000000012,
- "find_ids_time": 0.24570883999999993,
- "marsh_time": 0.00201412
+ "find_events": 0.25038046,
+ "get_events_time": 0.00368694,
+ "find_ids_time": 0.2657345771789551,
+ "overall": 0.25607208000000004,
+ "marsh_time": 0.00200468
},
"TimeRange.always(), [], StorageState.Any, 100, ResultType.MostPopularSubjectInterpretation": {
- "timing": 0.16550616,
- "get_events_time": 0.0010536599999999997,
- "find_ids_time": 0.16445249999999997,
- "marsh_time": 0.00046594
+ "find_events": 0.1669545,
+ "get_events_time": 0.0010883600000000002,
+ "find_ids_time": 0.17183988571166992,
+ "overall": 0.16851842000000006,
+ "marsh_time": 0.00047555999999999987
},
"TimeRange.always(), [], StorageState.Any, 100, ResultType.MostRecentSubjects": {
- "timing": 0.23891839999999998,
- "get_events_time": 0.003531039999999999,
- "find_ids_time": 0.23538735999999993,
- "marsh_time": 0.0019742199999999996
+ "find_events": 0.2365201399999999,
+ "get_events_time": 0.003541620000000001,
+ "find_ids_time": 0.25139119625091555,
+ "overall": 0.24203851999999998,
+ "marsh_time": 0.0019767599999999997
},
"TimeRange.always(), [], StorageState.Any, 100, ResultType.MostRecentActor": {
- "timing": 0.17982862,
- "get_events_time": 0.0036389000000000005,
- "find_ids_time": 0.17618972,
- "marsh_time": 0.00198492
+ "find_events": 0.18014862000000004,
+ "get_events_time": 0.00369312,
+ "find_ids_time": 0.19580111026763916,
+ "overall": 0.18583920000000007,
+ "marsh_time": 0.0019974599999999995
},
"TimeRange.always(), [], StorageState.Any, 100, ResultType.MostRecentSubjectInterpretation": {
- "timing": 0.16044,
- "get_events_time": 0.0010707200000000003,
- "find_ids_time": 0.15936928,
- "marsh_time": 0.00047034000000000014
+ "find_events": 0.16435113999999998,
+ "get_events_time": 0.0010964800000000006,
+ "find_ids_time": 0.16919457912445068,
+ "overall": 0.16591594,
+ "marsh_time": 0.00046832
}
}
\ No newline at end of file