/* -*- mode: C; c-basic-offset: 4 -*- */ #ident "Copyright (c) 2007 Tokutek Inc. All rights reserved." #ident "$Id: test_stress1.c 39258 2012-01-27 13:51:58Z zardosht $" #include "test.h" #include <stdio.h> #include <stdlib.h> #include <toku_pthread.h> #include <unistd.h> #include <memory.h> #include <sys/stat.h> #include <db.h> #include "threaded_stress_test_helpers.h" // The intent of this test is to measure the throughput of the test infrastructure executing a nop // on multiple threads. static void stress_table(DB_ENV* env, DB** dbp, struct cli_args *cli_args) { int n = cli_args->num_elements; if (verbose) printf("starting creation of pthreads\n"); const int num_threads = cli_args->num_ptquery_threads; struct arg myargs[num_threads]; for (int i = 0; i < num_threads; i++) { arg_init(&myargs[i], n, dbp, env, cli_args); } for (int i = 0; i < num_threads; i++) { myargs[i].operation = nop; } run_workers(myargs, num_threads, cli_args->time_of_test, false, cli_args); } int test_main(int argc, char *const argv[]) { struct cli_args args = get_default_args_for_perf(); parse_stress_test_args(argc, argv, &args); stress_test_main(&args); return 0; }