87 gettimeofday(&tv, NULL);
88 result = tv.tv_sec + (1e-6 * tv.tv_usec);
122 for (i = 0; i <
load->
len; i++) {
152 for (i = 0; i <
load->
len; i++) {
171 for (i = 0; i <
load->
len; i++) {
185 entry->
curr += value;
210 double diff = (now - entry->
last);
211 if (diff == 0) diff = 1;
212 ret = entry->
curr/diff;
213 ret = (ret > entry->
curr ? entry->
curr : ret);
void gw_rwlock_destroy(RWLock *lock)
int gw_rwlock_wrlock(RWLock *lock)
int load_add_interval(Load *load, int interval)
Load * load_create_real(int heuristic)
RWLock * gw_rwlock_create(void)
int gw_rwlock_rdlock(RWLock *lock)
struct load_entry ** entries
double load_get(Load *load, int pos)
int gw_rwlock_unlock(RWLock *lock)
void load_destroy(Load *load)
static double microtime(double *p)
void load_increase_with(Load *load, unsigned long value)