NDN-DPDK
High-Speed Named Data Networking Forwarder
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
rx.h
Go to the documentation of this file.
1 #ifndef NDNDPDK_TGCONSUMER_RX_H
2 #define NDNDPDK_TGCONSUMER_RX_H
3 
6 #include "common.h"
7 
8 #include "../core/running-stat.h"
9 #include "../dpdk/thread.h"
10 #include "../iface/pktqueue.h"
11 
13 typedef struct TgcRxPattern {
14  uint64_t nNacks;
16  uint16_t prefixLen;
18 
20 typedef struct TgcRx {
23  uint8_t runNum;
24  uint8_t nPatterns;
27 
28 __attribute__((nonnull)) int
29 TgcRx_Run(TgcRx* cr);
30 
31 #endif // NDNDPDK_TGCONSUMER_RX_H
struct TgcRx TgcRx
Traffic generator consumer RX thread.
struct TgcRxPattern TgcRxPattern
Per-pattern information in traffic generator consumer.
int TgcRx_Run(TgcRx *cr)
Definition: rx.c:57
Thread-safe packet queue.
Definition: pktqueue.h:23
Facility to compute mean and variance, with integer min and max.
Definition: running-stat.h:39
Per-pattern information in traffic generator consumer.
Definition: rx.h:13
RunningStatI rtt
Definition: rx.h:15
uint16_t prefixLen
Definition: rx.h:16
uint64_t nNacks
Definition: rx.h:14
Traffic generator consumer RX thread.
Definition: rx.h:20
TgcRxPattern pattern[TgcMaxPatterns]
Definition: rx.h:25
PktQueue rxQueue
Definition: rx.h:22
ThreadCtrl ctrl
Definition: rx.h:21
uint8_t nPatterns
Definition: rx.h:24
uint8_t runNum
Definition: rx.h:23
Thread load stats and stop flag.
Definition: thread.h:10
@ TgcMaxPatterns
Definition: enum.h:7