#include "afp_tcp_analytics.h"#include <stdio.h>#include <string.h>#include <netinet/tcp.h>#include <sys/socket.h>#include <arpa/inet.h>#include "dsi.h"Macros | |
| #define | KILOBYTE 1024 |
| #define | MEGABYTE (KILOBYTE*KILOBYTE) |
Functions | |
| void | tcp_analytics_init (TcpAnalyticsSession *session, TcpOutputFormat format, int enable_session) |
| Initialize TCP analytics session. | |
| int | tcp_analytics_capture (CONN *conn, TcpMetrics *metrics) |
| Capture TCP metrics from connection socket via getsockopt(). | |
| int | tcp_analytics_session_start (TcpAnalyticsSession *session, CONN *conn) |
| Mark session start - capture "initial" metrics for size sweep mode. | |
| int | tcp_analytics_test_start (TcpAnalyticsSession *session, CONN *conn, off_t file_size) |
| Mark test start - capture "before" metrics. | |
| static void | print_per_test_comparison (const TcpAnalyticsSession *session) |
| Print before/after TCP metrics comparison for single test. | |
| int | tcp_analytics_test_end (TcpAnalyticsSession *session, CONN *conn) |
| Mark test end - capture "after" metrics and print per-test comparison. | |
| static void | print_session_summary (const TcpAnalyticsSession *session) |
| Print initial/final TCP metrics summary for size sweep session. | |
| int | tcp_analytics_session_end (TcpAnalyticsSession *session, CONN *conn) |
| Mark session end - capture "final" metrics and print session summary. | |
| #define KILOBYTE 1024 |
|
static |
Print before/after TCP metrics comparison for single test.
|
static |
Print initial/final TCP metrics summary for size sweep session.
| int tcp_analytics_capture | ( | CONN * | conn, |
| TcpMetrics * | metrics ) |
Capture TCP metrics from connection socket via getsockopt().
| void tcp_analytics_init | ( | TcpAnalyticsSession * | session, |
| TcpOutputFormat | format, | ||
| int | enable_session ) |
Initialize TCP analytics session.
| int tcp_analytics_session_end | ( | TcpAnalyticsSession * | session, |
| CONN * | conn ) |
Mark session end - capture "final" metrics and print session summary.
| int tcp_analytics_session_start | ( | TcpAnalyticsSession * | session, |
| CONN * | conn ) |
Mark session start - capture "initial" metrics for size sweep mode.
| int tcp_analytics_test_end | ( | TcpAnalyticsSession * | session, |
| CONN * | conn ) |
Mark test end - capture "after" metrics and print per-test comparison.
| int tcp_analytics_test_start | ( | TcpAnalyticsSession * | session, |
| CONN * | conn, | ||
| off_t | file_size ) |
Mark test start - capture "before" metrics.