[CalendarServer-changes] [7046] CalendarServer/trunk/contrib/performance/loadtest
source_changes at macosforge.org
source_changes at macosforge.org
Fri Feb 18 07:47:04 PST 2011
Revision: 7046
http://trac.macosforge.org/projects/calendarserver/changeset/7046
Author: exarkun at twistedmatrix.com
Date: 2011-02-18 07:47:02 -0800 (Fri, 18 Feb 2011)
Log Message:
-----------
Respect configuration for arrival policy in LoadSimulator
Modified Paths:
--------------
CalendarServer/trunk/contrib/performance/loadtest/sim.py
CalendarServer/trunk/contrib/performance/loadtest/test_sim.py
Modified: CalendarServer/trunk/contrib/performance/loadtest/sim.py
===================================================================
--- CalendarServer/trunk/contrib/performance/loadtest/sim.py 2011-02-18 15:31:36 UTC (rev 7045)
+++ CalendarServer/trunk/contrib/performance/loadtest/sim.py 2011-02-18 15:47:02 UTC (rev 7046)
@@ -124,8 +124,7 @@
def createArrivalPolicy(self):
- return SmoothRampUp(
- self.reactor, groups=10, groupSize=1, interval=3)
+ return self.arrival.factory(self.reactor, **self.arrival.parameters)
def run(self):
Modified: CalendarServer/trunk/contrib/performance/loadtest/test_sim.py
===================================================================
--- CalendarServer/trunk/contrib/performance/loadtest/test_sim.py 2011-02-18 15:31:36 UTC (rev 7045)
+++ CalendarServer/trunk/contrib/performance/loadtest/test_sim.py 2011-02-18 15:47:02 UTC (rev 7046)
@@ -163,10 +163,19 @@
def test_createArrivalPolicy(self):
"""
L{LoadSimulator.createArrivalPolicy} creates an arrival
- policy.
+ policy based on the L{Arrival} passed to its initializer.
"""
+ class FakeArrival(object):
+ def __init__(self, reactor, x, y):
+ self.reactor = reactor
+ self.x = x
+ self.y = y
+
reactor = object()
- sim = LoadSimulator(None, None, reactor)
+ sim = LoadSimulator(
+ None, Arrival(FakeArrival, {'x': 3, 'y': 2}), reactor)
arrival = sim.createArrivalPolicy()
- self.assertIsInstance(arrival, SmoothRampUp)
+ self.assertIsInstance(arrival, FakeArrival)
self.assertIdentical(arrival.reactor, reactor)
+ self.assertEquals(arrival.x, 3)
+ self.assertEquals(arrival.y, 2)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20110218/8cae9f3a/attachment.html>
More information about the calendarserver-changes
mailing list