~loggerhead-team/loggerhead/trunk-rich

« back to all changes in this revision

Viewing changes to __init__.py

  • Committer: John Arbash Meinel
  • Date: 2011-02-10 00:43:37 UTC
  • mto: This revision was merged to the branch mainline in revision 426.
  • Revision ID: john@arbash-meinel.com-20110210004337-8rwedln8fgg4un16
Add a <noop> command to the RequestWorker.

This allows us to push the workers to stop immediately, in case
they are currently blocked waiting on another item in the queue.
This makes the test suite integration tests faster, but also
makes the script runner exit in a timely manner as well.

Also creating a trivial load_test script, just for example
purposes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
141
141
 
142
142
    class cmd_load_test_loggerhead(commands.Command):
143
143
        """Run a load test against a live loggerhead instance.
 
144
 
 
145
        Pass in the name of a script file to run. See loggerhead/load_test.py
 
146
        for a description of the file format.
144
147
        """
145
148
 
146
 
        def run(self):
 
149
        takes_args = ["filename"]
 
150
 
 
151
        def run(self, filename):
147
152
            from bzrlib.plugins.loggerhead.loggerhead import load_test
148
 
            load_test.run()
 
153
            print 'starting script'
 
154
            script = load_test.run_script(filename)
 
155
            for worker,_  in script._threads.itervalues():
 
156
                for url, success, time in worker.stats:
 
157
                    print ' %5.3fs %s %s' % (time, str(success)[0], url)
 
158
 
 
159
    commands.register_command(cmd_load_test_loggerhead)
149
160
 
150
161
    def load_tests(standard_tests, module, loader):
151
162
        _ensure_loggerhead_path()