Table Of Contents

This Page

Internals

funkload.TestRunner – TestRunner

funkload.BenchRunner – BenchRunner

FunkLoad Bench runner.

$Id: BenchRunner.py 24746 2005-08-31 09:59:27Z bdelbosc $

class funkload.BenchRunner.BenchRunner(module_file, class_name, method_name, options)

Run a unit test in bench mode.

addThreads(number_of_threads)

Adds new threads to existing list. Used to dynamically add new threads during a debug bench run.

createThreads(cycle, number_of_threads)

Creates number_of_threads threads and returns as a list.

NOTE: This method is not thread safe. Thread safety must be handled by the caller.

deleteThreads(number_of_threads)

Stops given number of threads and deletes from thread list.

NOTE: This method is not thread safe. Thread safety must be handled by the caller.

dumpThreads()

Display all different traceback of Threads for debugging.

Require threadframe module.

getMonitorsConfig()

Get monitors configuration from hosts

logging()

Log activity during duration.

logr(message)

Log to the test result file.

logr_close()

Stop logging tag.

logr_open()

Start logging tag.

removeThreads(number_of_threads)

Removes threads. Used to dynamically remove threads during a debug bench run.

run()

Run all the cycles.

return 0 on success, 1 if there were some failures and -1 on errors.

startMonitors(monitor_key)

Start monitoring on hosts list.

startThreads(cycle, number_of_threads)

Starts threads.

stopMonitors(monitor_key)

Stop monitoring and save xml result.

stopThreads()

Stops all running threads.

class funkload.BenchRunner.LoopTestRunner(test_module, test_class, test_name, options, cycle, cvus, thread_id, thread_signaller, sleep_time, debug=False)

Run a unit test in loop.

run()

Run a test in loop.

class funkload.BenchRunner.ThreadData(thread, thread_id, thread_signaller)

Container for thread related data.

class funkload.BenchRunner.ThreadSignaller

A simple class to signal whether a thread should continue running or stop.

funkload.BenchRunner.add_cycle_result(status)

Count number of result.

funkload.BenchRunner.get_cycle_results()

Return counters.

funkload.BenchRunner.get_status(success, failures, errors, color=False)

Return a status and an exit code.

funkload.BenchRunner.load_unittest(test_module, test_class, test_name, options)

instantiate a unittest.

funkload.BenchRunner.main()

Default main.

funkload.BenchRunner.reset_cycle_results()

Clear the previous results.

funkload.Distributed – Distributed