[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