|
Ripples 1.0
High Performant Software Architecture For Transaction Processing
|
#include <vectorloop.h>

Structure represents a VectorLoop.
| channel_log_t* vectorloop_s::app_log_channel |
Application log channel.
| config_t* vectorloop_s::cfg |
Configuration
| conn_fifo_queue_t vectorloop_s::conn_tcp_accept_conns_queue |
TCP accept connections queue
| uint64_t vectorloop_s::conn_tcp_id_base |
TCP connection base ID.
| conn_t* vectorloop_s::conn_tcp_lru_cache |
TCP connection LRU cache.
| conn_fifo_queue_t vectorloop_s::conn_tcp_read_queue |
TCP connections read queue
| conn_fifo_queue_t vectorloop_s::conn_tcp_release_queue |
TCP connections release queue
| conn_fifo_queue_t vectorloop_s::conn_tcp_write_queue |
TCP connections write queue
| conn_fifo_queue_t vectorloop_s::conn_udp_read_queue |
Read queue
| conn_fifo_queue_t vectorloop_s::conn_udp_write_queue |
Write queue
| uint64_t vectorloop_s::conns_tcp_active |
Number of active TCP connections this vectorloop has. This count includes both IPv4 and IPv6.
| struct epoll_event* vectorloop_s::ep_events |
Array of epoll events submitted to epoll_wait().
| int vectorloop_s::ep_fd_tcp |
epoll file descriptor for TCP connections.
| int vectorloop_s::ep_fd_udp |
epoll file descriptor for UDP connections.
| uint16_t vectorloop_s::id |
Vectorloop ID, should be unique per application thread.
| uint32_t vectorloop_s::idle_count |
Counter used to track when loop was idle (processed nothing) so the loop could slow it self down and not burn CPU cycles needlessly.
| conn_t* vectorloop_s::listener_tcp_ipv4 |
Pointer to TCP IPv4 listener connection.
| conn_t* vectorloop_s::listener_tcp_ipv6 |
Pointer to TCP IPv6 listener connection.
| conn_t* vectorloop_s::listener_udp_ipv4 |
Pointer to UDP IPv4 listener connection.
| conn_t* vectorloop_s::listener_udp_ipv6 |
Pointer to UDP IPv6 listener connection.
| struct timespec vectorloop_s::loop_timestamp |
Loop timestamp, taken each iteration and used to check for timeouts in LRU cache.
| metrics_t* vectorloop_s::metrics |
Metrics object where to report statistics.
| query_log_t vectorloop_s::query_log |
Query log object
| channel_bss_t* vectorloop_s::query_log_channel |
Application log channel.
| conn_fifo_queue_t vectorloop_s::query_log_queue |
Log DNS queries queue
| conn_fifo_queue_t vectorloop_s::query_parse_queue |
Parse DNS queries queue
| conn_fifo_queue_t vectorloop_s::query_resolve_queue |
Resolve DNS queries queue
| conn_fifo_queue_t vectorloop_s::query_response_pack_queue |
Pack DNS queries response queue
| channel_bss_t* vectorloop_s::resource_channel |
Resource channel.