[CalendarServer-changes] [6288] CalendarServer/trunk/contrib/performance/event_delete_attendee.py

source_changes at macosforge.org source_changes at macosforge.org
Tue Sep 14 10:53:56 PDT 2010


Revision: 6288
          http://trac.macosforge.org/projects/calendarserver/changeset/6288
Author:   exarkun at twistedmatrix.com
Date:     2010-09-14 10:53:54 -0700 (Tue, 14 Sep 2010)
Log Message:
-----------
Benchmark removal of attendees from events

Added Paths:
-----------
    CalendarServer/trunk/contrib/performance/event_delete_attendee.py

Added: CalendarServer/trunk/contrib/performance/event_delete_attendee.py
===================================================================
--- CalendarServer/trunk/contrib/performance/event_delete_attendee.py	                        (rev 0)
+++ CalendarServer/trunk/contrib/performance/event_delete_attendee.py	2010-09-14 17:53:54 UTC (rev 6288)
@@ -0,0 +1,20 @@
+
+import _event_change
+
+def measure(host, port, dtrace, attendeeCount, samples):
+    def deleteAttendees(event, i):
+        """
+        Add C{i} new attendees to the given event.
+        """
+        for n in range(attendeeCount):
+            # Find the beginning of an ATTENDEE line
+            attendee = event.find('ATTENDEE')
+            # And the end of it
+            eol = event.find('\n', attendee)
+            # And remove it
+            event = event[:attendee] + event[eol:]
+        return event
+
+    return _event_change.measure(
+        host, port, dtrace, attendeeCount, samples, "date", deleteAttendees,
+        eventPerSample=True)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20100914/653296d1/attachment.html>


More information about the calendarserver-changes mailing list