[CalendarServer-changes] [9029] CalendarServer/trunk/contrib/performance/loadtest/population.py

source_changes at macosforge.org source_changes at macosforge.org
Wed Apr 11 04:36:45 PDT 2012


Revision: 9029
          http://trac.macosforge.org/projects/calendarserver/changeset/9029
Author:   dre at apple.com
Date:     2012-04-11 04:36:45 -0700 (Wed, 11 Apr 2012)
Log Message:
-----------
Add start time and run duration to report

Modified Paths:
--------------
    CalendarServer/trunk/contrib/performance/loadtest/population.py

Modified: CalendarServer/trunk/contrib/performance/loadtest/population.py
===================================================================
--- CalendarServer/trunk/contrib/performance/loadtest/population.py	2012-04-11 11:34:59 UTC (rev 9028)
+++ CalendarServer/trunk/contrib/performance/loadtest/population.py	2012-04-11 11:36:45 UTC (rev 9029)
@@ -25,6 +25,7 @@
 
 from tempfile import mkdtemp
 from itertools import izip
+from datetime import datetime
 
 from twisted.python.failure import Failure
 from twisted.python.filepath import FilePath
@@ -351,6 +352,7 @@
         self._users = set()
         self._clients = set()
         self._failed_clients = []
+        self._startTime = datetime.now()
 
 
     def countUsers(self):
@@ -377,17 +379,24 @@
 
 
     def printMiscellaneous(self, output, items):
-        for k, v in sorted(items.iteritems()):
-            output.write("%s:%s\n" % (k.title(), v,))
+        sortedItems = sorted(items.iterkeys(), key=len, reverse=True)
+        fmt = "%"+str(len(sortedItems[0]))+"s : %-30s\n"
+        for k in sortedItems:
+            output.write(fmt % (k.title(), items[k],))
 
 
     def report(self, output):
         output.write("\n")
         output.write("** REPORT **\n")
         output.write("\n")
+        runtime = datetime.now() - self._startTime
+        hours, remainder = divmod(runtime.seconds, 3600)
+        minutes, seconds = divmod(remainder, 60)
         self.printMiscellaneous(output, {
-            'users': self.countUsers(),
-            'clients': self.countClients(),
+            'Users': self.countUsers(),
+            'Clients': self.countClients(),
+            'Start time': self._startTime.strftime('%m/%d %H:%M:%S'),
+            'Run time': "%02d:%02d:%02d" % (hours,minutes,seconds),
         })
         if self.countClientFailures() > 0:
             self.printMiscellaneous(output, {
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20120411/ac4172ca/attachment.html>


More information about the calendarserver-changes mailing list