Lines Matching refs:rate
50 static u_int size_bucket(const char *ifname, const u_int rate);
51 static u_int autosize_bucket(const char *ifname, const u_int rate);
69 u_int rate, depth;
73 rate = 0;
95 rate = (u_int)atobps(argv[1]);
98 depth = autosize_bucket(req.ifname, rate);
105 if (delete || rate > 0) {
108 rate = 0;
110 depth = size_bucket(req.ifname, rate);
112 req.tb_prof.rate = rate;
135 if (req.tb_prof.rate == 0)
140 if (req.tb_prof.rate < 999999)
142 (double)req.tb_prof.rate/1000.0);
145 (double)req.tb_prof.rate/1000000.0);
178 if (req.tb_prof.rate == 0)
181 if (req.tb_prof.rate < 999999)
183 (double)req.tb_prof.rate/1000.0);
186 (double)req.tb_prof.rate/1000000.0);
243 size_bucket(const char *ifname, const u_int rate)
251 if (rate <= 1*1000*1000)
253 else if (rate <= 10*1000*1000)
255 else if (rate <= 200*1000*1000)
265 * compute the bucket size to be required to fill the rate
266 * even when the rate is controlled only by the kernel timer.
269 autosize_bucket(const char *ifname, const u_int rate)
275 size = rate / 8 / freq;