httperf
0.9.0
About: httperf is a tool for measuring web server performance.
![]() ![]() |
Go to the source code of this file.
Data Structures | |
struct | Timer_Queue |
struct | Timer |
Macros | |
#define | TIMER_INTERVAL (1.0/1000) /* timer granularity in seconds */ |
Typedefs | |
typedef void(* | Timer_Callback) (struct Timer *t, Any_Type arg) |
typedef struct Timer_Queue | Timer_Queue |
typedef struct Timer | Timer |
Functions | |
Time | timer_now_forced (void) |
Time | timer_now (void) |
void | timer_init (void) |
void | timer_tick (void) |
Timer * | timer_schedule (Timer_Callback timeout, Any_Type arg, Time delay) |
void | timer_cancel (Timer *t) |
#define TIMER_INTERVAL (1.0/1000) /* timer granularity in seconds */ |
typedef struct Timer_Queue Timer_Queue |
void timer_cancel | ( | Timer * | t | ) |
Definition at line 191 of file timer.c.
References DBG, Timer::delta, done(), Timer_Queue::next, Timer_Queue::prev, Timer::q, and t_curr.
Referenced by core_close(), core_loop(), rate_generator_stop(), and sess_destroyed().
void timer_init | ( | void | ) |
Definition at line 82 of file timer.c.
References curr, next_tick, now, TIMER_INTERVAL, timer_now(), timer_now_forced(), and wheel.
Referenced by main().
Time timer_now | ( | void | ) |
Definition at line 76 of file timer.c.
References now.
Referenced by conn_connected(), conn_connecting(), conn_destroyed(), conn_timeout(), core_send(), do_recv(), do_send(), main(), perf_sample(), rate_generator_start(), recv_start(), recv_stop(), send_start(), sess_created(), sess_destroyed(), set_active(), tick(), timer_init(), timer_schedule(), and timer_tick().
Time timer_now_forced | ( | void | ) |
Definition at line 67 of file timer.c.
Referenced by timer_init(), and timer_tick().
Timer* timer_schedule | ( | Timer_Callback | timeout, |
Any_Type | arg, | ||
Time | delay | ||
) |
Definition at line 122 of file timer.c.
References Timer::arg, curr, DBG, Timer::delta, Timer::func, Any_Type::l, Timer_Queue::next, next_tick, Timer_Queue::prev, prog_name, Timer::q, timer_free_list, TIMER_INTERVAL, timer_now(), wheel, and WHEEL_SIZE.
Referenced by call_destroyed(), core_connect(), main(), perf_sample(), prepare_for_next_burst(), rate_generator_start(), set_active(), and tick().
void timer_tick | ( | void | ) |
Definition at line 91 of file timer.c.
References Timer::arg, curr, Timer::delta, done(), Timer::func, Timer_Queue::next, next_tick, now, Timer_Queue::prev, Timer::q, t_curr, TIMER_INTERVAL, timer_now(), timer_now_forced(), wheel, and WHEEL_SIZE.
Referenced by core_loop(), and main().