[Erp5-report] r45959 arnaud.fontaine - /erp5/trunk/utils/erp5.utils.benchmark/src/erp5/util...

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Jul 1 17:42:47 CEST 2011


Author: arnaud.fontaine
Date: Fri Jul  1 17:42:46 2011
New Revision: 45959

URL: http://svn.erp5.org?rev=45959&view=rev
Log:
Add partial argument (matching nosqltester API)

Modified:
    erp5/trunk/utils/erp5.utils.benchmark/src/erp5/utils/benchmark/benchmark.py
    erp5/trunk/utils/erp5.utils.benchmark/src/erp5/utils/benchmark/scalability_tester.py

Modified: erp5/trunk/utils/erp5.utils.benchmark/src/erp5/utils/benchmark/benchmark.py
URL: http://svn.erp5.org/erp5/trunk/utils/erp5.utils.benchmark/src/erp5/utils/benchmark/benchmark.py?rev=45959&r1=45958&r2=45959&view=diff
==============================================================================
--- erp5/trunk/utils/erp5.utils.benchmark/src/erp5/utils/benchmark/benchmark.py [utf8] (original)
+++ erp5/trunk/utils/erp5.utils.benchmark/src/erp5/utils/benchmark/benchmark.py [utf8] Fri Jul  1 17:42:46 2011
@@ -245,12 +245,12 @@ class BenchmarkResult(object):
     self._suite_idx += 1
 
   @abc.abstractmethod
-  def flush(self):
+  def flush(self, partial=True):
     self._all_result_list = []
 
   @abc.abstractmethod
   def __exit__(self, exc_type, exc_value, traceback):
-    self.flush()
+    self.flush(partial=False)
     return True
 
 class CSVBenchmarkResult(BenchmarkResult):
@@ -288,7 +288,7 @@ class CSVBenchmarkResult(BenchmarkResult
 
     return self
 
-  def flush(self):
+  def flush(self, partial=True):
     if self._result_file.tell() == 0:
       self._csv_writer.writerow(self.label_list)
 
@@ -296,7 +296,7 @@ class CSVBenchmarkResult(BenchmarkResult
     self._result_file.flush()
     os.fsync(self._result_file.fileno())
 
-    super(CSVBenchmarkResult, self).flush()
+    super(CSVBenchmarkResult, self).flush(partial)
 
   def __exit__(self, exc_type, exc_value, traceback):
     super(CSVBenchmarkResult, self).__exit__(exc_type, exc_value, traceback)
@@ -329,7 +329,7 @@ class ERP5BenchmarkResult(BenchmarkResul
     self._log_buffer_list.append(self.log_file.getvalue())
     self.log_file.seek(0)
 
-  def flush(self):
+  def flush(self, partial=True):
     benchmark_result = xmlrpclib.ServerProxy(
       self._argument_namespace.erp5_publish_url,
       verbose=True,

Modified: erp5/trunk/utils/erp5.utils.benchmark/src/erp5/utils/benchmark/scalability_tester.py
URL: http://svn.erp5.org/erp5/trunk/utils/erp5.utils.benchmark/src/erp5/utils/benchmark/scalability_tester.py?rev=45959&r1=45958&r2=45959&view=diff
==============================================================================
--- erp5/trunk/utils/erp5.utils.benchmark/src/erp5/utils/benchmark/scalability_tester.py [utf8] (original)
+++ erp5/trunk/utils/erp5.utils.benchmark/src/erp5/utils/benchmark/scalability_tester.py [utf8] Fri Jul  1 17:42:46 2011
@@ -31,10 +31,11 @@
 from benchmark import CSVBenchmarkResult
 
 class CSVScalabilityBenchmarkResult(CSVBenchmarkResult):
-  def flush(self):
-    super(CSVScalabilityBenchmarkResult, self).flush()
+  def flush(self, partial=True):
+    super(CSVScalabilityBenchmarkResult, self).flush(partial)
     self._argument_namespace.notify_method(self._result_filename,
-                                           self._result_file.tell())
+                                           self._result_file.tell(),
+                                           partial=partial)
 
 from erp5.utils.benchmark.performance_tester import PerformanceTester
 



More information about the Erp5-report mailing list