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

Function enqueue_dequeue_perf

dpdk/app/test/test_red.c:1209–1234  ·  view source on GitHub ↗

* enqueue/dequeue packets */

Source from the content-addressed store, hash-verified

1207 * enqueue/dequeue packets
1208 */
1209static void enqueue_dequeue_perf(struct rte_red_config *red_cfg,
1210 struct rte_red *red,
1211 uint32_t *q,
1212 uint32_t num_ops,
1213 uint32_t *enqueued,
1214 uint32_t *dropped,
1215 struct rdtsc_prof *prof)
1216{
1217 uint32_t i = 0;
1218
1219 for (i = 0; i < num_ops; i++) {
1220 uint64_t ts = 0;
1221 int ret = 0;
1222 /**
1223 * enqueue
1224 */
1225 ts = get_port_ts();
1226 rdtsc_prof_start(prof);
1227 ret = rte_red_enqueue(red_cfg, red, *q, ts );
1228 rdtsc_prof_end(prof);
1229 if (ret == 0)
1230 (*enqueued)++;
1231 else
1232 (*dropped)++;
1233 }
1234}
1235
1236/**
1237 * Setup test structures for tests P1, P2, P3

Callers 1

perf1_testFunction · 0.70

Calls 4

rte_red_enqueueFunction · 0.85
get_port_tsFunction · 0.70
rdtsc_prof_startFunction · 0.70
rdtsc_prof_endFunction · 0.70

Tested by

no test coverage detected