[Neo-report] r1768 gregory - /trunk/tools/matrix
nobody at svn.erp5.org
nobody at svn.erp5.org
Tue Feb 16 11:26:16 CET 2010
Author: gregory
Date: Tue Feb 16 11:26:16 2010
New Revision: 1768
Log:
Handle import errors at lower level.
This ensure the cluster is stop and will not alter next rounds.
Use -1 to indicate a failure instead of 0.
Modified:
trunk/tools/matrix
Modified: trunk/tools/matrix
==============================================================================
--- trunk/tools/matrix [iso-8859-1] (original)
+++ trunk/tools/matrix [iso-8859-1] Tue Feb 16 11:26:16 2010
@@ -30,10 +30,14 @@
# Storage.store = store
neo.start()
start = time()
- neo_storage.copyTransactionsFrom(dfs_storage)
- diff = time() - start
- neo.stop()
- return diff
+ try:
+ try:
+ neo_storage.copyTransactionsFrom(dfs_storage)
+ return time() - start
+ except:
+ return -1
+ finally:
+ neo.stop()
def runMatrix(datafs, storages, replicas, verbose):
stats = {}
@@ -41,12 +45,8 @@
for s in storages:
for r in [r for r in replicas if r < s]:
stats.setdefault(s, {})
- try:
- speed = size / run(1, s, r, 100, datafs, verbose)
- stats[s][r] = speed / 1024
- except:
- raise
- stats[s][r] = 0
+ speed = size / run(1, s, r, 100, datafs, verbose)
+ stats[s][r] = speed / 1024
return stats
def buildArray(storages, replicas, results):
More information about the Neo-report
mailing list