1KNET_HANDLE_GET_STATS(3) Kronosnet Programmer's ManualKNET_HANDLE_GET_STATS(3)
2
3
4
6 knet_handle_get_stats - Get statistics for compression & crypto.
7
8
10 #include <libknet.h>
11
12 int knet_handle_get_stats(
13 knet_handle_t knet_h,
14 struct knet_handle_stats *stats,
15 size_t struct_size
16 );
17
19 knet_handle_get_stats
20
21 knet_h - pointer to knet_handle_t
22
23 knet_handle_stats pointer to a knet_handle_stats structure
24
25 struct_size size of knet_handle_stats structure to allow for backwards
26 compatibility. libknet will only copy this much data into the stats
27 structure so that older callers will not get overflowed if new fields
28 are added.
29
31 struct knet_handle_stats {
32 size_t size;
33 uint64_t tx_uncompressed_packets;
34 uint64_t tx_compressed_packets;
35 uint64_t tx_compressed_original_bytes;
36 uint64_t tx_compressed_size_bytes;
37 uint64_t tx_compress_time_ave;
38 uint64_t tx_compress_time_min;
39 uint64_t tx_compress_time_max;
40 uint64_t rx_compressed_packets;
41 uint64_t rx_compressed_original_bytes;
42 uint64_t rx_compressed_size_bytes;
43 uint64_t rx_compress_time_ave;
44 uint64_t rx_compress_time_min;
45 uint64_t rx_compress_time_max;
46 uint64_t tx_crypt_packets;
47 uint64_t tx_crypt_byte_overhead;
48 uint64_t tx_crypt_time_ave;
49 uint64_t tx_crypt_time_min;
50 uint64_t tx_crypt_time_max;
51 uint64_t rx_crypt_packets;
52 uint64_t rx_crypt_time_ave;
53 uint64_t rx_crypt_time_min;
54 uint64_t rx_crypt_time_max;
55 };
56
58 0 on success -1 on error and errno is set.
59
61 knet_handle_remove_datafd(3), knet_host_add(3),
62 knet_handle_pmtud_setfreq(3), knet_handle_pmtud_get(3),
63 knet_handle_crypto_use_config(3), knet_host_get_id_by_host_name(3),
64 knet_host_get_status(3), knet_link_add_acl(3),
65 knet_link_get_pong_count(3), knet_link_get_priority(3),
66 knet_handle_free(3), knet_handle_enable_sock_notify(3),
67 knet_handle_get_datafd(3), knet_recv(3), knet_link_get_ping_timers(3),
68 knet_log_get_subsystem_id(3), knet_host_remove(3),
69 knet_host_enable_status_change_notify(3), knet_strtoaddr(3),
70 knet_link_rm_acl(3), knet_send(3), knet_handle_enable_pmtud_notify(3),
71 knet_handle_get_transport_reconnect_interval(3),
72 knet_link_get_enable(3), knet_link_set_priority(3),
73 knet_log_set_loglevel(3), knet_handle_get_channel(3),
74 knet_link_get_config(3), knet_link_get_link_list(3),
75 knet_get_transport_list(3), knet_get_transport_id_by_name(3),
76 knet_log_get_loglevel_id(3), knet_handle_new_ex(3),
77 knet_host_set_name(3), knet_addrtostr(3), knet_handle_setfwd(3),
78 knet_get_compress_list(3), knet_host_set_policy(3),
79 knet_get_transport_name_by_id(3), knet_handle_enable_filter(3),
80 knet_handle_crypto_rx_clear_traffic(3), knet_handle_compress(3),
81 knet_link_get_status(3), knet_handle_add_datafd(3), knet_send_sync(3),
82 knet_log_get_loglevel_name(3), knet_handle_enable_access_lists(3),
83 knet_host_get_host_list(3), knet_host_get_policy(3),
84 knet_link_set_enable(3), knet_link_set_pong_count(3),
85 knet_log_get_subsystem_name(3), knet_host_get_name_by_host_id(3),
86 knet_link_clear_config(3), knet_log_get_loglevel(3),
87 knet_handle_new(3), knet_handle_pmtud_getfreq(3),
88 knet_handle_pmtud_set(3), knet_handle_clear_stats(3),
89 knet_link_set_config(3), knet_handle_crypto_set_config(3),
90 knet_handle_crypto(3), knet_get_crypto_list(3),
91 knet_handle_set_transport_reconnect_interval(3),
92 knet_link_clear_acl(3), knet_link_set_ping_timers(3),
93 knet_link_insert_acl(3)
94
96 Copyright (C) 2010-2020 Red Hat, Inc. All rights reserved.
97
98
99
100kronosnet 2020-10-19 KNET_HANDLE_GET_STATS(3)