OpenSDN source code
|
#include <ksync_tx_queue.h>
Public Types | |
typedef tbb::concurrent_queue < IoContext * > | Queue |
Public Member Functions | |
KSyncTxQueue (KSyncSock *sock) | |
~KSyncTxQueue () | |
void | Init (bool use_work_queue, const std::string &cpu_pin_policy) |
void | Shutdown () |
bool | Run () |
size_t | enqueues () const |
size_t | dequeues () const |
uint32_t | write_events () const |
uint32_t | read_events () const |
size_t | queue_len () const |
uint64_t | busy_time () const |
uint32_t | max_queue_len () const |
void | set_measure_busy_time (bool val) const |
void | ClearStats () const |
bool | Enqueue (IoContext *io_context) |
Private Member Functions | |
bool | EnqueueInternal (IoContext *io_context) |
DISALLOW_COPY_AND_ASSIGN (KSyncTxQueue) | |
Private Attributes | |
WorkQueue< IoContext * > * | work_queue_ |
int | event_fd_ |
std::string | cpu_pin_policy_ |
KSyncSock * | sock_ |
Queue | queue_ |
tbb::atomic< bool > | shutdown_ |
pthread_t | event_thread_ |
tbb::atomic< size_t > | queue_len_ |
size_t | max_queue_len_ |
size_t | enqueues_ |
size_t | dequeues_ |
size_t | write_events_ |
size_t | read_events_ |
uint64_t | busy_time_ |
bool | measure_busy_time_ |
Definition at line 55 of file ksync_tx_queue.h.
typedef tbb::concurrent_queue<IoContext *> KSyncTxQueue::Queue |
Definition at line 57 of file ksync_tx_queue.h.
KSyncTxQueue::KSyncTxQueue | ( | KSyncSock * | sock | ) |
KSyncTxQueue::~KSyncTxQueue | ( | ) |
Definition at line 104 of file ksync_tx_queue.cc.
|
inline |
Definition at line 71 of file ksync_tx_queue.h.
|
inline |
Definition at line 74 of file ksync_tx_queue.h.
|
inline |
Definition at line 67 of file ksync_tx_queue.h.
|
private |
|
inline |
|
private |
|
inline |
Definition at line 66 of file ksync_tx_queue.h.
void KSyncTxQueue::Init | ( | bool | use_work_queue, |
const std::string & | cpu_pin_policy | ||
) |
|
inline |
Definition at line 72 of file ksync_tx_queue.h.
|
inline |
Definition at line 70 of file ksync_tx_queue.h.
|
inline |
Definition at line 69 of file ksync_tx_queue.h.
bool KSyncTxQueue::Run | ( | void | ) |
|
inline |
Definition at line 73 of file ksync_tx_queue.h.
void KSyncTxQueue::Shutdown | ( | ) |
|
inline |
Definition at line 68 of file ksync_tx_queue.h.
|
mutableprivate |
Definition at line 104 of file ksync_tx_queue.h.
|
private |
Definition at line 92 of file ksync_tx_queue.h.
|
mutableprivate |
Definition at line 101 of file ksync_tx_queue.h.
|
mutableprivate |
Definition at line 100 of file ksync_tx_queue.h.
|
private |
Definition at line 90 of file ksync_tx_queue.h.
|
private |
Definition at line 96 of file ksync_tx_queue.h.
|
mutableprivate |
Definition at line 98 of file ksync_tx_queue.h.
|
mutableprivate |
Definition at line 105 of file ksync_tx_queue.h.
|
private |
Definition at line 94 of file ksync_tx_queue.h.
|
private |
Definition at line 97 of file ksync_tx_queue.h.
|
mutableprivate |
Definition at line 103 of file ksync_tx_queue.h.
|
private |
Definition at line 95 of file ksync_tx_queue.h.
|
private |
Definition at line 93 of file ksync_tx_queue.h.
Definition at line 89 of file ksync_tx_queue.h.
|
mutableprivate |
Definition at line 102 of file ksync_tx_queue.h.