MCPcopy Create free account
hub / github.com/F-Stack/f-stack / increase_average_qsize

Function increase_average_qsize

dpdk/app/test/test_red.c:336–362  ·  view source on GitHub ↗

* enqueue until average queue size reaches target level */

Source from the content-addressed store, hash-verified

334 * enqueue until average queue size reaches target level
335 */
336static int
337increase_average_qsize(struct rte_red_config *red_cfg,
338 struct rte_red *red,
339 uint32_t *q,
340 uint32_t level,
341 uint32_t num_ops)
342{
343 uint32_t avg = 0;
344 uint32_t i = 0;
345
346 for (i = 0; i < num_ops; i++) {
347 /**
348 * enqueue
349 */
350 rte_red_enqueue(red_cfg, red, *q, get_port_ts());
351 }
352 /**
353 * check if target average queue size has been reached
354 */
355 avg = rte_red_get_avg_int(red_cfg, red);
356 if (avg != level)
357 return -1;
358 /**
359 * success
360 */
361 return 0;
362}
363
364/**
365 * setup default values for the functional test structures

Callers 6

func_test1Function · 0.85
func_test2Function · 0.85
func_test3Function · 0.85
func_test4Function · 0.85
func_test5Function · 0.85
func_test6Function · 0.85

Calls 3

rte_red_enqueueFunction · 0.85
rte_red_get_avg_intFunction · 0.85
get_port_tsFunction · 0.70

Tested by

no test coverage detected