.\" Automatically generated man page, do not edit .TH KNET_HANDLE_GET_STATS 3 2023-09-27 "kronosnet" "Kronosnet Programmer's Manual" .SH NAME knet_handle_get_stats \- Get statistics for compression & crypto. .SH SYNOPSIS .nf .B #include .sp \fBint knet_handle_get_stats\fP( \fBknet_handle_t \fP\fIknet_h\fP, \fBstruct knet_handle_stats *\fP\fIstats\fP, \fBsize_t \fP\fIstruct_size\fP ); .fi .SH DESCRIPTION .PP knet_handle_get_stats .PP knet_h - pointer to knet_handle_t .PP knet_handle_stats pointer to a knet_handle_stats structure .PP struct_size size of knet_handle_stats structure to allow for backwards compatibility. libknet will only copy this much data into the stats structure so that older callers will not get overflowed if new fields are added. .SH STRUCTURES .nf Detailed stats for this knet handle as returned by knet_handle_get_stats() \fB struct knet_handle_stats { \fR \fB \fP /* * Size of the structure. set this to sizeof(struct knet_handle_stats) * before calling */ \fBsize_t \fP\fIsize\fP; \fB \fBuint64_t \fP\fItx_uncompressed_packets\fP;\fR /* Number of uncompressed packets sent */ \fB \fBuint64_t \fP\fItx_compressed_packets\fP;\fR /* Number of compressed packets sent */ \fB \fP /* * Number of bytes sent (as if uncompressed, ie actual data bytes) */ \fBuint64_t \fP\fItx_compressed_original_bytes\fP; \fB \fP /* * Number of bytes sent on the wire after compression */ \fBuint64_t \fP\fItx_compressed_size_bytes\fP; \fB \fP /* * Average(mean) time take to compress transmitted packets */ \fBuint64_t \fP\fItx_compress_time_ave\fP; \fB \fP /* * Minimum time taken to compress transmitted packets */ \fBuint64_t \fP\fItx_compress_time_min\fP; \fB \fP /* * Maximum time taken to compress transmitted packets */ \fBuint64_t \fP\fItx_compress_time_max\fP; \fB \fBuint64_t \fP\fIrx_compressed_packets\fP;\fR /* Number of compressed packets received */ \fB \fBuint64_t \fP\fIrx_compressed_original_bytes\fP;\fR /* Number of bytes received - after decompression */ \fB \fP /* * Number of compressed bytes received before decompression */ \fBuint64_t \fP\fIrx_compressed_size_bytes\fP; \fB \fP /* * Average(mean) time take to decompress received packets */ \fBuint64_t \fP\fIrx_compress_time_ave\fP; \fB \fBuint64_t \fP\fIrx_compress_time_min\fP;\fR /* Minimum time take to decompress received packets */ \fB \fBuint64_t \fP\fIrx_compress_time_max\fP;\fR /* Maximum time take to decompress received packets */ \fB \fBuint64_t \fP\fItx_crypt_packets\fP;\fR /* Number of encrypted packets sent */ \fB \fBuint64_t \fP\fItx_crypt_byte_overhead\fP;\fR /* Cumulative byte overhead of encrypted traffic */ \fB \fP /* * Average(mean) time take to encrypt packets in usecs */ \fBuint64_t \fP\fItx_crypt_time_ave\fP; \fB \fBuint64_t \fP\fItx_crypt_time_min\fP;\fR /* Minimum time take to encrypto packets in usecs */ \fB \fBuint64_t \fP\fItx_crypt_time_max\fP;\fR /* Maximum time take to encrypto packets in usecs */ \fB \fBuint64_t \fP\fIrx_crypt_packets\fP;\fR /* Number of encrypted packets received */ \fB \fP /* * Average(mean) time take to decrypt received packets */ \fBuint64_t \fP\fIrx_crypt_time_ave\fP; \fB \fP /* * Minimum time take to decrypt received packets in usecs */ \fBuint64_t \fP\fIrx_crypt_time_min\fP; \fB \fP /* * Maximum time take to decrypt received packets in usecs */ \fBuint64_t \fP\fIrx_crypt_time_max\fP; }; \fP .fi .PP .RE .SH RETURN VALUE .PP 0 on success -1 on error and errno is set. .PP .SH SEE ALSO .PP .nh .ad l \fIknet_handle_remove_datafd\fR(3), \fIknet_host_add\fR(3), \fIknet_handle_pmtud_setfreq\fR(3), \fIknet_handle_pmtud_get\fR(3), \fIknet_handle_crypto_use_config\fR(3), \fIknet_host_get_id_by_host_name\fR(3), \fIknet_host_get_status\fR(3), \fIknet_link_add_acl\fR(3), \fIknet_link_get_pong_count\fR(3), \fIknet_link_get_priority\fR(3), \fIknet_handle_free\fR(3), \fIknet_handle_enable_sock_notify\fR(3), \fIknet_handle_get_datafd\fR(3), \fIknet_recv\fR(3), \fIknet_link_get_ping_timers\fR(3), \fIknet_log_get_subsystem_id\fR(3), \fIknet_host_remove\fR(3), \fIknet_host_enable_status_change_notify\fR(3), \fIknet_strtoaddr\fR(3), \fIknet_link_rm_acl\fR(3), \fIknet_send\fR(3), \fIknet_handle_enable_pmtud_notify\fR(3), \fIknet_handle_get_transport_reconnect_interval\fR(3), \fIknet_link_get_enable\fR(3), \fIknet_link_set_priority\fR(3), \fIknet_log_set_loglevel\fR(3), \fIknet_handle_get_channel\fR(3), \fIknet_link_get_config\fR(3), \fIknet_link_get_link_list\fR(3), \fIknet_get_transport_list\fR(3), \fIknet_get_transport_id_by_name\fR(3), \fIknet_log_get_loglevel_id\fR(3), \fIknet_handle_new_ex\fR(3), \fIknet_host_set_name\fR(3), \fIknet_addrtostr\fR(3), \fIknet_handle_setfwd\fR(3), \fIknet_get_compress_list\fR(3), \fIknet_host_set_policy\fR(3), \fIknet_get_transport_name_by_id\fR(3), \fIknet_handle_enable_filter\fR(3), \fIknet_handle_crypto_rx_clear_traffic\fR(3), \fIknet_handle_compress\fR(3), \fIknet_link_get_status\fR(3), \fIknet_handle_add_datafd\fR(3), \fIknet_send_sync\fR(3), \fIknet_log_get_loglevel_name\fR(3), \fIknet_handle_enable_access_lists\fR(3), \fIknet_host_get_host_list\fR(3), \fIknet_host_get_policy\fR(3), \fIknet_link_set_enable\fR(3), \fIknet_link_set_pong_count\fR(3), \fIknet_log_get_subsystem_name\fR(3), \fIknet_host_get_name_by_host_id\fR(3), \fIknet_link_clear_config\fR(3), \fIknet_log_get_loglevel\fR(3), \fIknet_handle_new\fR(3), \fIknet_handle_pmtud_getfreq\fR(3), \fIknet_handle_pmtud_set\fR(3), \fIknet_handle_clear_stats\fR(3), \fIknet_link_set_config\fR(3), \fIknet_handle_crypto_set_config\fR(3), \fIknet_handle_crypto\fR(3), \fIknet_get_crypto_list\fR(3), \fIknet_handle_set_transport_reconnect_interval\fR(3), \fIknet_link_clear_acl\fR(3), \fIknet_link_set_ping_timers\fR(3), \fIknet_link_insert_acl\fR(3) .ad .hy .SH "COPYRIGHT" .PP Copyright (C) 2010-2023 Red Hat, Inc. All rights reserved.