Home
last modified time | relevance | path

Searched refs:bkt (Results 1 – 4 of 4) sorted by relevance

/openbmc/qemu/util/
H A Dthrottle.c36 void throttle_leak_bucket(LeakyBucket *bkt, int64_t delta_ns) in throttle_leak_bucket() argument
41 leak = (bkt->avg * (double) delta_ns) / NANOSECONDS_PER_SECOND; in throttle_leak_bucket()
44 bkt->level = MAX(bkt->level - leak, 0); in throttle_leak_bucket()
49 if (bkt->burst_length > 1) { in throttle_leak_bucket()
50 leak = (bkt->max * (double) delta_ns) / NANOSECONDS_PER_SECOND; in throttle_leak_bucket()
51 bkt->burst_level = MAX(bkt->burst_level - leak, 0); in throttle_leak_bucket()
95 int64_t throttle_compute_wait(LeakyBucket *bkt) in throttle_compute_wait() argument
101 if (!bkt->avg) { in throttle_compute_wait()
105 if (!bkt->max) { in throttle_compute_wait()
109 bucket_size = (double) bkt->avg / 10; in throttle_compute_wait()
[all …]
/openbmc/qemu/tests/unit/
H A Dtest-throttle.c27 static LeakyBucket bkt; variable
43 bkt = cfg.buckets[THROTTLE_BPS_TOTAL]; in test_leak_bucket()
46 bkt.avg = 150; in test_leak_bucket()
47 bkt.max = 15; in test_leak_bucket()
48 bkt.level = 1.5; in test_leak_bucket()
51 throttle_leak_bucket(&bkt, NANOSECONDS_PER_SECOND / 150); in test_leak_bucket()
52 g_assert(bkt.avg == 150); in test_leak_bucket()
53 g_assert(bkt.max == 15); in test_leak_bucket()
54 g_assert(double_cmp(bkt.level, 0.5)); in test_leak_bucket()
57 throttle_leak_bucket(&bkt, NANOSECONDS_PER_SECOND / 150); in test_leak_bucket()
[all …]
/openbmc/openbmc/poky/meta/classes/
H A Dccmake.bbclass51 for bk, bkt, bv in b:
54 if bkt != akt or bv != av: # changed
56 added.append((bk, bkt, bv))
63 for bk, bkt, bv in b:
65 added.append((bk, bkt, bv))
/openbmc/qemu/include/qemu/
H A Dthrottle.h118 void throttle_leak_bucket(LeakyBucket *bkt, int64_t delta);
120 int64_t throttle_compute_wait(LeakyBucket *bkt);