1
0
mirror of https://github.com/pavel-odintsov/fastnetmon synced 2024-11-23 09:12:14 +01:00

Aligned code correctly

This commit is contained in:
Pavel Odintsov 2023-07-11 22:36:39 +01:00
parent 1c5484c3d9
commit 04791d5868

@ -1114,39 +1114,39 @@ void subnet_vectors_allocator(prefix_t* prefix, void* data) {
subnet_counter_t zero_map_element{};
for (int i = 0; i < network_size_in_ips; i++) {
// We need to increment IP address by X but we have to do so in little endian / host byte order
// incrementing big endian will not work as we expect
uint32_t ip_as_little_endian = fast_ntoh(subnet_as_integer);
for (int i = 0; i < network_size_in_ips; i++) {
// We need to increment IP address by X but we have to do so in little endian / host byte order
// incrementing big endian will not work as we expect
uint32_t ip_as_little_endian = fast_ntoh(subnet_as_integer);
// Increment it for specific number
ip_as_little_endian += i;
// Increment it for specific number
ip_as_little_endian += i;
if (enable_connection_tracking) {
// On creating it initializes by zeros
conntrack_main_struct_t zero_conntrack_main_struct{};
if (enable_connection_tracking) {
// On creating it initializes by zeros
conntrack_main_struct_t zero_conntrack_main_struct{};
SubnetVectorMapFlow[ip_as_little_endian] = zero_conntrack_main_struct;
}
uint32_t result_ip_as_big_endian = fast_hton(ip_as_little_endian);
// logger << log4cpp::Priority::INFO << "Allocate: " << convert_ip_as_uint_to_string(result_ip_as_big_endian);
if (hash_counters) {
// We use big endian values as keys
try {
ipv4_host_counters.average_speed_map[result_ip_as_big_endian] = zero_map_element;
ipv4_host_counters.counter_map[result_ip_as_big_endian] = zero_map_element;
} catch (std::bad_alloc& ba) {
logger << log4cpp::Priority::ERROR << "Can't allocate memory for hash counters";
exit(1);
}
}
SubnetVectorMapFlow[ip_as_little_endian] = zero_conntrack_main_struct;
}
uint32_t result_ip_as_big_endian = fast_hton(ip_as_little_endian);
// logger << log4cpp::Priority::INFO << "Allocate: " << convert_ip_as_uint_to_string(result_ip_as_big_endian);
if (hash_counters) {
// We use big endian values as keys
try {
ipv4_host_counters.average_speed_map[result_ip_as_big_endian] = zero_map_element;
ipv4_host_counters.counter_map[result_ip_as_big_endian] = zero_map_element;
} catch (std::bad_alloc& ba) {
logger << log4cpp::Priority::ERROR << "Can't allocate memory for hash counters";
exit(1);
}
}
}
if (hash_counters) {
logger << log4cpp::Priority::INFO << "Successfully allocated " << ipv4_host_counters.average_speed_map.size() << " counters";
}