Lines Matching full:interval
98 /* Minimal sleep interval 100 ms. */
102 decay_npurge_after_interval(arena_decay_t *decay, size_t interval) {
105 for (i = 0; i < interval; i++) {
109 sum += decay->backlog[i] * (h_steps[i] - h_steps[i - interval]);
119 /* Use minimal interval if decay is contended. */
123 uint64_t interval;
127 interval = BACKGROUND_THREAD_INDEFINITE_SLEEP;
131 uint64_t decay_interval_ns = nstime_ns(&decay->interval);
143 interval = BACKGROUND_THREAD_INDEFINITE_SLEEP;
148 /* Use max interval. */
149 interval = decay_interval_ns * SMOOTHSTEP_NSTEPS;
159 interval = BACKGROUND_THREAD_MIN_INTERVAL_NS;
167 interval = decay_interval_ns * lb;
172 interval = decay_interval_ns * ub;
191 interval = decay_interval_ns * (ub + lb) / 2;
193 interval = (interval < BACKGROUND_THREAD_MIN_INTERVAL_NS) ?
194 BACKGROUND_THREAD_MIN_INTERVAL_NS : interval;
197 return interval;
200 /* Compute purge interval for background threads. */
217 uint64_t interval) {
230 if (interval == BACKGROUND_THREAD_INDEFINITE_SLEEP) {
235 assert(interval >= BACKGROUND_THREAD_MIN_INTERVAL_NS &&
236 interval <= BACKGROUND_THREAD_INDEFINITE_SLEEP);
241 nstime_iadd(&next_wakeup, interval);
249 nstime_iadd(&ts_wakeup, interval);
297 /* Min interval will be used. */
300 uint64_t interval = arena_decay_compute_purge_interval(tsdn,
302 assert(interval >= BACKGROUND_THREAD_MIN_INTERVAL_NS);
303 if (min_interval > interval) {
304 min_interval = interval;
683 uint64_t decay_interval_ns = nstime_ns(&decay->interval);