ATS performance characteristics for an address. More...
#include <gnunet_ats_service.h>
Data Fields | |
struct GNUNET_TIME_Relative | delay |
Delay. More... | |
uint32_t | utilization_out |
Actual traffic on this connection from this peer to the other peer. More... | |
uint32_t | utilization_in |
Actual traffic on this connection from the other peer to this peer. More... | |
unsigned int | distance |
Distance on network layer (required for distance-vector routing) in hops. More... | |
enum GNUNET_NetworkType | scope |
Which network scope does the respective address belong to? This property does not change. More... | |
uint32_t | goodput_out |
Confirmed successful payload on this connection from this peer to the other peer. More... | |
uint32_t | goodput_in |
Confirmed useful payload on this connection to this peer from the other peer. More... | |
uint32_t | distance |
Distance on network layer (required for distance-vector routing) in hops. More... | |
uint32_t | mtu |
MTU of the network layer, UINT32_MAX for no MTU (stream). More... | |
enum GNUNET_NetworkType | nt |
Which network scope does the respective address belong to? More... | |
enum GNUNET_TRANSPORT_CommunicatorCharacteristics | cc |
What characteristics does this communicator have? More... | |
ATS performance characteristics for an address.
ATS performance characteristics for a session.
Definition at line 75 of file gnunet_ats_service.h.
struct GNUNET_TIME_Relative GNUNET_ATS_Properties::delay |
Delay.
Time between when the time packet is sent and the packet arrives. FOREVER if we did not measure yet.
Time between when the time packet is sent and the packet arrives. FOREVER if we did not (successfully) measure yet.
Definition at line 620 of file gnunet_ats_service.h.
Referenced by add_valid_address(), addr_info_cb(), find_min_max_it(), GAS_normalization_update_property(), GNUNET_ATS_properties_hton(), GNUNET_ATS_properties_ntoh(), GST_validation_handle_pong(), init_range(), normalize_address(), and update_latencies().
uint32_t GNUNET_ATS_Properties::utilization_out |
Actual traffic on this connection from this peer to the other peer.
Includes transport overhead.
Unit: [bytes/second]
Definition at line 89 of file gnunet_ats_service.h.
Referenced by find_min_max_it(), GNUNET_ATS_properties_hton(), GNUNET_ATS_properties_ntoh(), init_range(), and normalize_address().
uint32_t GNUNET_ATS_Properties::utilization_in |
Actual traffic on this connection from the other peer to this peer.
Includes transport overhead.
Unit: [bytes/second]
Definition at line 97 of file gnunet_ats_service.h.
Referenced by find_min_max_it(), GAS_normalization_update_property(), GNUNET_ATS_properties_hton(), GNUNET_ATS_properties_ntoh(), init_range(), and normalize_address().
unsigned int GNUNET_ATS_Properties::distance |
Distance on network layer (required for distance-vector routing) in hops.
Zero for direct connections (e.g. plain TCP/UDP).
Definition at line 103 of file gnunet_ats_service.h.
Referenced by find_min_max_it(), GAS_normalization_update_property(), GNUNET_ATS_properties_hton(), GNUNET_ATS_properties_ntoh(), init_range(), and normalize_address().
enum GNUNET_NetworkType GNUNET_ATS_Properties::scope |
Which network scope does the respective address belong to? This property does not change.
Definition at line 103 of file gnunet_ats_service.h.
Referenced by add_valid_address(), GAS_addresses_add(), GAS_addresses_update(), GAS_handle_address_add(), GAS_performance_notify_all_clients(), GAS_plugin_new_address(), GNUNET_ATS_address_add(), GNUNET_ATS_address_update(), GNUNET_ATS_properties_hton(), GNUNET_ATS_properties_ntoh(), GST_ats_add_address(), GST_ats_add_inbound_address(), GST_validation_handle_pong(), notify_client(), peerinfo_it(), plugin_env_session_start(), and transport_addr_to_str_cb().
uint32_t GNUNET_ATS_Properties::goodput_out |
Confirmed successful payload on this connection from this peer to the other peer.
Unit: [bytes/second]
Definition at line 61 of file gnunet_ats_transport_service.h.
uint32_t GNUNET_ATS_Properties::goodput_in |
Confirmed useful payload on this connection to this peer from the other peer.
Unit: [bytes/second]
Definition at line 69 of file gnunet_ats_transport_service.h.
uint32_t GNUNET_ATS_Properties::distance |
Distance on network layer (required for distance-vector routing) in hops.
Zero for direct connections (e.g. plain TCP/UDP).
Definition at line 91 of file gnunet_ats_transport_service.h.
uint32_t GNUNET_ATS_Properties::mtu |
MTU of the network layer, UINT32_MAX for no MTU (stream).
Unit: [bytes]
Definition at line 98 of file gnunet_ats_transport_service.h.
enum GNUNET_NetworkType GNUNET_ATS_Properties::nt |
Which network scope does the respective address belong to?
Definition at line 98 of file gnunet_ats_transport_service.h.
enum GNUNET_TRANSPORT_CommunicatorCharacteristics GNUNET_ATS_Properties::cc |
What characteristics does this communicator have?
Definition at line 98 of file gnunet_ats_transport_service.h.