nDPId: Merged nDPId_flow_(info|finished) into nDPId_flow

* nDPIsrvd: Fixed buffer allocation error due to missing memset() on disconnect
 * nDPIsrvd: Removed unused struct members

Signed-off-by: lns <matzeton@googlemail.com>
This commit is contained in:
lns
2022-04-24 23:49:57 +02:00
parent 22a8d04c74
commit a46fc4153d
310 changed files with 747 additions and 756 deletions

View File

@@ -394,6 +394,8 @@ static inline void nDPIsrvd_buffer_free(struct nDPIsrvd_buffer * const buffer)
{
nDPIsrvd_free(buffer->ptr.raw);
buffer->ptr.raw = NULL;
buffer->used = 0;
buffer->max = 0;
}
static inline int nDPIsrvd_json_buffer_init(struct nDPIsrvd_json_buffer * const json_buffer, size_t json_buffer_size)
@@ -412,6 +414,9 @@ static inline int nDPIsrvd_json_buffer_init(struct nDPIsrvd_json_buffer * const
static inline void nDPIsrvd_json_buffer_free(struct nDPIsrvd_json_buffer * const json_buffer)
{
nDPIsrvd_buffer_free(&json_buffer->buf);
json_buffer->json_string_start = 0ul;
json_buffer->json_string_length = 0ull;
json_buffer->json_string = NULL;
}
static inline struct nDPIsrvd_socket * nDPIsrvd_socket_init(size_t global_user_data_size,

257
nDPId.c
View File

@@ -154,38 +154,30 @@ struct nDPId_detection_data
struct ndpi_flow_struct flow;
};
struct nDPId_flow_info
struct nDPId_flow
{
struct nDPId_flow_extended flow_extended;
uint8_t detection_completed : 1;
uint8_t reserved_00 : 7;
uint8_t reserved_01[1];
union
{
struct
{
uint8_t detection_completed : 1;
uint8_t reserved_00 : 7;
uint8_t reserved_01[1];
#ifdef ENABLE_ZLIB
uint16_t detection_data_compressed_size;
#else
uint16_t reserved_02;
uint16_t detection_data_compressed_size;
#endif
struct nDPId_detection_data * detection_data;
uint32_t reserved_03; // required to re-use that memory for `struct nDPId_flow_finished'
struct nDPId_detection_data * detection_data;
} info;
struct
{
ndpi_risk risk;
ndpi_confidence_t confidence;
} finished;
};
};
struct nDPId_flow_finished
{
struct nDPId_flow_extended flow_extended;
ndpi_risk risk;
ndpi_confidence_t confidence;
};
/* TODO: Merge `struct nDPId_flow_info' with `struct nDPId_flow_finished' and use a union instead? */
_Static_assert(sizeof(struct nDPId_flow_finished) <= sizeof(struct nDPId_flow_info),
"The size of struct nDPId_flow_finished needs be smaller or equal "
"than the size of struct nDPId_flow_info."
"Otherwise some code parts need to be changed."
"This is required to make the transition from `struct nDPId_flow_info' "
"to `struct nDPId_flow_finished' work.");
struct nDPId_workflow
{
pcap_t * pcap_handle;
@@ -499,7 +491,7 @@ static void jsonize_flow_event(struct nDPId_reader_thread * const reader_thread,
struct nDPId_flow_extended * const flow_ext,
enum flow_event event);
static void jsonize_flow_detection_event(struct nDPId_reader_thread * const reader_thread,
struct nDPId_flow_info * const flow_info,
struct nDPId_flow * const flow,
enum flow_event event);
#ifdef ENABLE_ZLIB
@@ -590,17 +582,17 @@ static int zlib_inflate(const void * src, int srcLen, void * dst, int dstLen)
return ret;
}
static int detection_data_deflate(struct nDPId_flow_info * const flow_info)
static int detection_data_deflate(struct nDPId_flow * const flow)
{
uint8_t tmpOut[sizeof(*flow_info->detection_data)];
uint8_t tmpOut[sizeof(*flow->info.detection_data)];
int ret;
if (flow_info->detection_data_compressed_size > 0)
if (flow->info.detection_data_compressed_size > 0)
{
return -7;
}
ret = zlib_deflate(flow_info->detection_data, sizeof(*flow_info->detection_data), tmpOut, sizeof(tmpOut));
ret = zlib_deflate(flow->info.detection_data, sizeof(*flow->info.detection_data), tmpOut, sizeof(tmpOut));
if (ret <= 0)
{
return ret;
@@ -611,26 +603,26 @@ static int detection_data_deflate(struct nDPId_flow_info * const flow_info)
{
return -8;
}
ndpi_free(flow_info->detection_data);
flow_info->detection_data = new_det_data;
ndpi_free(flow->info.detection_data);
flow->info.detection_data = new_det_data;
memcpy(flow_info->detection_data, tmpOut, ret);
flow_info->detection_data_compressed_size = ret;
memcpy(flow->info.detection_data, tmpOut, ret);
flow->info.detection_data_compressed_size = ret;
return ret;
}
static int detection_data_inflate(struct nDPId_flow_info * const flow_info)
static int detection_data_inflate(struct nDPId_flow * const flow)
{
uint8_t tmpOut[sizeof(*flow_info->detection_data)];
uint8_t tmpOut[sizeof(*flow->info.detection_data)];
int ret;
if (flow_info->detection_data_compressed_size == 0)
if (flow->info.detection_data_compressed_size == 0)
{
return -7;
}
ret = zlib_inflate(flow_info->detection_data, flow_info->detection_data_compressed_size, tmpOut, sizeof(tmpOut));
ret = zlib_inflate(flow->info.detection_data, flow->info.detection_data_compressed_size, tmpOut, sizeof(tmpOut));
if (ret <= 0)
{
return ret;
@@ -641,11 +633,11 @@ static int detection_data_inflate(struct nDPId_flow_info * const flow_info)
{
return -8;
}
ndpi_free(flow_info->detection_data);
flow_info->detection_data = new_det_data;
ndpi_free(flow->info.detection_data);
flow->info.detection_data = new_det_data;
memcpy(flow_info->detection_data, tmpOut, ret);
flow_info->detection_data_compressed_size = 0;
memcpy(flow->info.detection_data, tmpOut, ret);
flow->info.detection_data_compressed_size = 0;
return ret;
}
@@ -677,20 +669,20 @@ static void ndpi_comp_scan_walker(void const * const A, ndpi_VISIT which, int de
{
if (flow_basic->last_seen + nDPId_options.compression_flow_inactivity < workflow->last_thread_time)
{
struct nDPId_flow_info * const flow_info = (struct nDPId_flow_info *)flow_basic;
struct nDPId_flow * const flow = (struct nDPId_flow *)flow_basic;
if (flow_info->detection_data_compressed_size > 0)
if (flow->info.detection_data_compressed_size > 0)
{
break;
}
int ret = detection_data_deflate(flow_info);
int ret = detection_data_deflate(flow);
if (ret <= 0)
{
logger(1,
"zLib compression failed for flow %llu with error code: %d",
flow_info->flow_extended.flow_id,
flow->flow_extended.flow_id,
ret);
}
else
@@ -1189,27 +1181,27 @@ static struct nDPId_workflow * init_workflow(char const * const file_or_device)
return workflow;
}
static void free_detection_data(struct nDPId_flow_info * const flow_info)
static void free_detection_data(struct nDPId_flow * const flow)
{
ndpi_free_flow_data(&flow_info->detection_data->flow);
ndpi_free(flow_info->detection_data);
flow_info->detection_data = NULL;
ndpi_free_flow_data(&flow->info.detection_data->flow);
ndpi_free(flow->info.detection_data);
flow->info.detection_data = NULL;
}
static int alloc_detection_data(struct nDPId_flow_info * const flow_info)
static int alloc_detection_data(struct nDPId_flow * const flow)
{
flow_info->detection_data = (struct nDPId_detection_data *)ndpi_flow_malloc(sizeof(*flow_info->detection_data));
flow->info.detection_data = (struct nDPId_detection_data *)ndpi_flow_malloc(sizeof(*flow->info.detection_data));
if (flow_info->detection_data == NULL)
if (flow->info.detection_data == NULL)
{
goto error;
}
memset(flow_info->detection_data, 0, sizeof(*flow_info->detection_data));
memset(flow->info.detection_data, 0, sizeof(*flow->info.detection_data));
return 0;
error:
free_detection_data(flow_info);
free_detection_data(flow);
return 1;
}
@@ -1228,8 +1220,8 @@ static void ndpi_flow_info_freer(void * const node)
case FS_INFO:
{
struct nDPId_flow_info * const flow_info = (struct nDPId_flow_info *)flow_basic;
free_detection_data(flow_info);
struct nDPId_flow * const flow = (struct nDPId_flow *)flow_basic;
free_detection_data(flow);
break;
}
}
@@ -1555,46 +1547,46 @@ static void process_idle_flow(struct nDPId_reader_thread * const reader_thread,
case FS_FINISHED:
{
struct nDPId_flow_finished * const flow_finished = (struct nDPId_flow_finished *)flow_basic;
struct nDPId_flow * const flow = (struct nDPId_flow *)flow_basic;
if (flow_basic->tcp_fin_rst_seen != 0)
if (flow->flow_extended.flow_basic.tcp_fin_rst_seen != 0)
{
jsonize_flow_event(reader_thread, &flow_finished->flow_extended, FLOW_EVENT_END);
jsonize_flow_event(reader_thread, &flow->flow_extended, FLOW_EVENT_END);
}
else
{
jsonize_flow_event(reader_thread, &flow_finished->flow_extended, FLOW_EVENT_IDLE);
jsonize_flow_event(reader_thread, &flow->flow_extended, FLOW_EVENT_IDLE);
}
break;
}
case FS_INFO:
{
struct nDPId_flow_info * const flow_info = (struct nDPId_flow_info *)flow_basic;
struct nDPId_flow * const flow = (struct nDPId_flow *)flow_basic;
#ifdef ENABLE_ZLIB
if (nDPId_options.enable_zlib_compression != 0 && flow_info->detection_data_compressed_size > 0)
if (nDPId_options.enable_zlib_compression != 0 && flow->info.detection_data_compressed_size > 0)
{
workflow->current_compression_diff -= flow_info->detection_data_compressed_size;
int ret = detection_data_inflate(flow_info);
workflow->current_compression_diff -= flow->info.detection_data_compressed_size;
int ret = detection_data_inflate(flow);
if (ret <= 0)
{
workflow->current_compression_diff += flow_info->detection_data_compressed_size;
workflow->current_compression_diff += flow->info.detection_data_compressed_size;
logger(1, "zLib decompression failed with error code: %d", ret);
return;
}
}
#endif
if (flow_info->detection_completed == 0)
if (flow->info.detection_completed == 0)
{
uint8_t protocol_was_guessed = 0;
if (ndpi_is_protocol_detected(workflow->ndpi_struct,
flow_info->detection_data->guessed_l7_protocol) == 0)
flow->info.detection_data->guessed_l7_protocol) == 0)
{
flow_info->detection_data->guessed_l7_protocol = ndpi_detection_giveup(
workflow->ndpi_struct, &flow_info->detection_data->flow, 1, &protocol_was_guessed);
flow->info.detection_data->guessed_l7_protocol = ndpi_detection_giveup(
workflow->ndpi_struct, &flow->info.detection_data->flow, 1, &protocol_was_guessed);
}
else
{
@@ -1604,21 +1596,21 @@ static void process_idle_flow(struct nDPId_reader_thread * const reader_thread,
if (protocol_was_guessed != 0)
{
workflow->total_guessed_flows++;
jsonize_flow_detection_event(reader_thread, flow_info, FLOW_EVENT_GUESSED);
jsonize_flow_detection_event(reader_thread, flow, FLOW_EVENT_GUESSED);
}
else
{
workflow->total_not_detected_flows++;
jsonize_flow_detection_event(reader_thread, flow_info, FLOW_EVENT_NOT_DETECTED);
jsonize_flow_detection_event(reader_thread, flow, FLOW_EVENT_NOT_DETECTED);
}
}
if (flow_basic->tcp_fin_rst_seen != 0)
if (flow->flow_extended.flow_basic.tcp_fin_rst_seen != 0)
{
jsonize_flow_event(reader_thread, &flow_info->flow_extended, FLOW_EVENT_END);
jsonize_flow_event(reader_thread, &flow->flow_extended, FLOW_EVENT_END);
}
else
{
jsonize_flow_event(reader_thread, &flow_info->flow_extended, FLOW_EVENT_IDLE);
jsonize_flow_event(reader_thread, &flow->flow_extended, FLOW_EVENT_IDLE);
}
break;
}
@@ -2306,13 +2298,13 @@ static void jsonize_flow_event(struct nDPId_reader_thread * const reader_thread,
if (flow_ext->flow_basic.state == FS_FINISHED)
{
struct nDPId_flow_finished * const flow_finished = (struct nDPId_flow_finished *)flow_ext;
struct nDPId_flow * const flow = (struct nDPId_flow *)flow_ext;
ndpi_serialize_proto(workflow->ndpi_struct,
&workflow->ndpi_serializer,
flow_finished->risk,
flow_finished->confidence,
flow_finished->flow_extended.detected_l7_protocol);
flow->finished.risk,
flow->finished.confidence,
flow->flow_extended.detected_l7_protocol);
}
break;
@@ -2331,7 +2323,7 @@ static void jsonize_flow_event(struct nDPId_reader_thread * const reader_thread,
}
static void jsonize_flow_detection_event(struct nDPId_reader_thread * const reader_thread,
struct nDPId_flow_info * const flow_info,
struct nDPId_flow * const flow,
enum flow_event event)
{
struct nDPId_workflow * const workflow = reader_thread->workflow;
@@ -2347,8 +2339,8 @@ static void jsonize_flow_detection_event(struct nDPId_reader_thread * const read
ndpi_serialize_string_string(&workflow->ndpi_serializer, ev, flow_event_name_table[FLOW_EVENT_INVALID]);
}
jsonize_basic(reader_thread, 1);
jsonize_flow(workflow, &flow_info->flow_extended);
jsonize_l3_l4(workflow, &flow_info->flow_extended.flow_basic);
jsonize_flow(workflow, &flow->flow_extended);
jsonize_l3_l4(workflow, &flow->flow_extended.flow_basic);
switch (event)
{
@@ -2363,34 +2355,34 @@ static void jsonize_flow_detection_event(struct nDPId_reader_thread * const read
logger(1,
"[%8llu, %4llu] internal error / invalid function call",
workflow->packets_captured,
flow_info->flow_extended.flow_id);
flow->flow_extended.flow_id);
break;
case FLOW_EVENT_NOT_DETECTED:
case FLOW_EVENT_GUESSED:
if (ndpi_dpi2json(workflow->ndpi_struct,
&flow_info->detection_data->flow,
flow_info->detection_data->guessed_l7_protocol,
&flow->info.detection_data->flow,
flow->info.detection_data->guessed_l7_protocol,
&workflow->ndpi_serializer) != 0)
{
logger(1,
"[%8llu, %4llu] ndpi_dpi2json failed for not-detected/guessed flow",
workflow->packets_captured,
flow_info->flow_extended.flow_id);
flow->flow_extended.flow_id);
}
break;
case FLOW_EVENT_DETECTED:
case FLOW_EVENT_DETECTION_UPDATE:
if (ndpi_dpi2json(workflow->ndpi_struct,
&flow_info->detection_data->flow,
flow_info->flow_extended.detected_l7_protocol,
&flow->info.detection_data->flow,
flow->flow_extended.detected_l7_protocol,
&workflow->ndpi_serializer) != 0)
{
logger(1,
"[%8llu, %4llu] ndpi_dpi2json failed for detected/detection-update flow",
workflow->packets_captured,
flow_info->flow_extended.flow_id);
flow->flow_extended.flow_id);
}
break;
}
@@ -3014,7 +3006,7 @@ static struct nDPId_flow_basic * add_new_flow(struct nDPId_workflow * const work
break;
case FS_INFO:
s = sizeof(struct nDPId_flow_info);
s = sizeof(struct nDPId_flow);
break;
}
@@ -3079,7 +3071,7 @@ static void ndpi_process_packet(uint8_t * const args,
size_t hashed_index;
void * tree_result;
struct nDPId_flow_info * flow_to_process;
struct nDPId_flow * flow_to_process;
uint8_t is_new_flow = 0;
@@ -3505,7 +3497,7 @@ static void ndpi_process_packet(uint8_t * const args,
}
workflow->max_flow_to_track_reached = 0;
flow_to_process = (struct nDPId_flow_info *)add_new_flow(workflow, &flow_basic, FS_INFO, hashed_index);
flow_to_process = (struct nDPId_flow *)add_new_flow(workflow, &flow_basic, FS_INFO, hashed_index);
if (flow_to_process == NULL)
{
if (workflow->flow_allocation_already_failed == 0)
@@ -3567,18 +3559,18 @@ static void ndpi_process_packet(uint8_t * const args,
case FS_INFO:
break;
}
flow_to_process = (struct nDPId_flow_info *)flow_basic_to_process;
flow_to_process = (struct nDPId_flow *)flow_basic_to_process;
if (flow_to_process->flow_extended.flow_basic.state == FS_INFO)
{
#ifdef ENABLE_ZLIB
if (nDPId_options.enable_zlib_compression != 0 && flow_to_process->detection_data_compressed_size > 0)
if (nDPId_options.enable_zlib_compression != 0 && flow_to_process->info.detection_data_compressed_size > 0)
{
workflow->current_compression_diff -= flow_to_process->detection_data_compressed_size;
workflow->current_compression_diff -= flow_to_process->info.detection_data_compressed_size;
int ret = detection_data_inflate(flow_to_process);
if (ret <= 0)
{
workflow->current_compression_diff += flow_to_process->detection_data_compressed_size;
workflow->current_compression_diff += flow_to_process->info.detection_data_compressed_size;
logger(1,
"zLib decompression failed for existing flow %llu with error code: %d",
flow_to_process->flow_extended.flow_id,
@@ -3632,9 +3624,10 @@ static void ndpi_process_packet(uint8_t * const args,
return;
}
if (flow_to_process->detection_data->flow.num_processed_pkts == nDPId_options.max_packets_per_flow_to_process - 1)
if (flow_to_process->info.detection_data->flow.num_processed_pkts ==
nDPId_options.max_packets_per_flow_to_process - 1)
{
if (flow_to_process->detection_completed != 0)
if (flow_to_process->info.detection_completed != 0)
{
reader_thread->workflow->total_flow_detection_updates++;
jsonize_flow_detection_event(reader_thread, flow_to_process, FLOW_EVENT_DETECTION_UPDATE);
@@ -3643,8 +3636,8 @@ static void ndpi_process_packet(uint8_t * const args,
{
/* last chance to guess something, better then nothing */
uint8_t protocol_was_guessed = 0;
flow_to_process->detection_data->guessed_l7_protocol = ndpi_detection_giveup(
workflow->ndpi_struct, &flow_to_process->detection_data->flow, 1, &protocol_was_guessed);
flow_to_process->info.detection_data->guessed_l7_protocol = ndpi_detection_giveup(
workflow->ndpi_struct, &flow_to_process->info.detection_data->flow, 1, &protocol_was_guessed);
if (protocol_was_guessed != 0)
{
workflow->total_guessed_flows++;
@@ -3660,51 +3653,52 @@ static void ndpi_process_packet(uint8_t * const args,
flow_to_process->flow_extended.detected_l7_protocol =
ndpi_detection_process_packet(workflow->ndpi_struct,
&flow_to_process->detection_data->flow,
&flow_to_process->info.detection_data->flow,
ip != NULL ? (uint8_t *)ip : (uint8_t *)ip6,
ip_size,
workflow->last_thread_time);
if (ndpi_is_protocol_detected(workflow->ndpi_struct, flow_to_process->flow_extended.detected_l7_protocol) != 0 &&
flow_to_process->detection_completed == 0)
flow_to_process->info.detection_completed == 0)
{
flow_to_process->detection_completed = 1;
flow_to_process->info.detection_completed = 1;
workflow->total_detected_flows++;
jsonize_flow_detection_event(reader_thread, flow_to_process, FLOW_EVENT_DETECTED);
flow_to_process->detection_data->last_ndpi_flow_struct_hash =
calculate_ndpi_flow_struct_hash(&flow_to_process->detection_data->flow);
flow_to_process->info.detection_data->last_ndpi_flow_struct_hash =
calculate_ndpi_flow_struct_hash(&flow_to_process->info.detection_data->flow);
}
else if (flow_to_process->detection_completed == 1)
else if (flow_to_process->info.detection_completed == 1)
{
uint32_t hash = calculate_ndpi_flow_struct_hash(&flow_to_process->detection_data->flow);
if (hash != flow_to_process->detection_data->last_ndpi_flow_struct_hash)
uint32_t hash = calculate_ndpi_flow_struct_hash(&flow_to_process->info.detection_data->flow);
if (hash != flow_to_process->info.detection_data->last_ndpi_flow_struct_hash)
{
workflow->total_flow_detection_updates++;
jsonize_flow_detection_event(reader_thread, flow_to_process, FLOW_EVENT_DETECTION_UPDATE);
flow_to_process->detection_data->last_ndpi_flow_struct_hash = hash;
flow_to_process->info.detection_data->last_ndpi_flow_struct_hash = hash;
}
}
if (flow_to_process->detection_data->flow.num_processed_pkts == nDPId_options.max_packets_per_flow_to_process ||
(flow_to_process->detection_completed == 1 &&
ndpi_extra_dissection_possible(workflow->ndpi_struct, &flow_to_process->detection_data->flow) == 0))
if (flow_to_process->info.detection_data->flow.num_processed_pkts ==
nDPId_options.max_packets_per_flow_to_process ||
(flow_to_process->info.detection_completed == 1 &&
ndpi_extra_dissection_possible(workflow->ndpi_struct, &flow_to_process->info.detection_data->flow) == 0))
{
struct ndpi_proto detected_l7_protocol = flow_to_process->flow_extended.detected_l7_protocol;
if (ndpi_is_protocol_detected(workflow->ndpi_struct, detected_l7_protocol) == 0)
{
detected_l7_protocol = flow_to_process->detection_data->guessed_l7_protocol;
detected_l7_protocol = flow_to_process->info.detection_data->guessed_l7_protocol;
}
ndpi_risk risk = flow_to_process->detection_data->flow.risk;
ndpi_confidence_t confidence = flow_to_process->detection_data->flow.confidence;
ndpi_risk risk = flow_to_process->info.detection_data->flow.risk;
ndpi_confidence_t confidence = flow_to_process->info.detection_data->flow.confidence;
free_detection_data(flow_to_process);
flow_to_process->flow_extended.flow_basic.state = FS_FINISHED;
struct nDPId_flow_finished * const flow_finished = (struct nDPId_flow_finished *)flow_to_process;
flow_finished->flow_extended.detected_l7_protocol = detected_l7_protocol;
flow_finished->risk = risk;
flow_finished->confidence = confidence;
struct nDPId_flow * const flow = (struct nDPId_flow *)flow_to_process;
flow->flow_extended.detected_l7_protocol = detected_l7_protocol;
flow->finished.risk = risk;
flow->finished.confidence = confidence;
}
#ifdef ENABLE_ZLIB
@@ -3748,17 +3742,17 @@ static void ndpi_log_flow_walker(void const * const A, ndpi_VISIT which, int dep
case FS_FINISHED:
{
struct nDPId_flow_finished const * const flow_fin = (struct nDPId_flow_finished *)flow_basic;
struct nDPId_flow const * const flow = (struct nDPId_flow *)flow_basic;
uint64_t last_seen = flow_fin->flow_extended.flow_basic.last_seen;
uint64_t idle_time = get_l4_protocol_idle_time_external(flow_fin->flow_extended.flow_basic.l4_protocol);
uint64_t last_seen = flow->flow_extended.flow_basic.last_seen;
uint64_t idle_time = get_l4_protocol_idle_time_external(flow->flow_extended.flow_basic.l4_protocol);
logger(0,
"[%2zu][%4llu][last-seen: %13llu][last-update: %13llu][idle-time: %7llu][time-until-timeout: "
"%7llu]",
reader_thread->array_index,
flow_fin->flow_extended.flow_id,
flow->flow_extended.flow_id,
(unsigned long long int)last_seen,
(unsigned long long int)flow_fin->flow_extended.last_flow_update,
(unsigned long long int)flow->flow_extended.last_flow_update,
(unsigned long long int)idle_time,
(unsigned long long int)(last_seen + idle_time >= reader_thread->workflow->last_thread_time
? last_seen + idle_time - reader_thread->workflow->last_thread_time
@@ -3768,18 +3762,17 @@ static void ndpi_log_flow_walker(void const * const A, ndpi_VISIT which, int dep
case FS_INFO:
{
struct nDPId_flow_info const * const flow_info = (struct nDPId_flow_info *)flow_basic;
struct nDPId_flow const * const flow = (struct nDPId_flow *)flow_basic;
uint64_t last_seen = flow_info->flow_extended.flow_basic.last_seen;
uint64_t idle_time =
get_l4_protocol_idle_time_external(flow_info->flow_extended.flow_basic.l4_protocol);
uint64_t last_seen = flow->flow_extended.flow_basic.last_seen;
uint64_t idle_time = get_l4_protocol_idle_time_external(flow->flow_extended.flow_basic.l4_protocol);
logger(0,
"[%2zu][%4llu][last-seen: %13llu][last-update: %13llu][idle-time: %7llu][time-until-timeout: "
"%7llu]",
reader_thread->array_index,
flow_info->flow_extended.flow_id,
flow->flow_extended.flow_id,
(unsigned long long int)last_seen,
(unsigned long long int)flow_info->flow_extended.last_flow_update,
(unsigned long long int)flow->flow_extended.last_flow_update,
(unsigned long long int)idle_time,
(unsigned long long int)(last_seen + idle_time >= reader_thread->workflow->last_thread_time
? last_seen + idle_time - reader_thread->workflow->last_thread_time
@@ -4764,9 +4757,7 @@ int main(int argc, char ** argv)
#ifdef ENABLE_MEMORY_PROFILING
logger_early(0, "size/workflow...: %zu bytes", sizeof(struct nDPId_workflow));
logger_early(0,
"size/flow.......: %zu bytes",
sizeof(struct nDPId_flow_info) + sizeof(struct nDPId_detection_data));
logger_early(0, "size/flow.......: %zu bytes", sizeof(struct nDPId_flow) + sizeof(struct nDPId_detection_data));
#endif
if (setup_reader_threads() != 0)

View File

@@ -41,7 +41,6 @@ struct remote_desc
{
struct
{
int collector_sockfd;
struct sockaddr_un peer;
unsigned long long int json_bytes;
pid_t pid;
@@ -50,7 +49,6 @@ struct remote_desc
} event_collector_un;
struct
{
int distributor_sockfd;
struct sockaddr_un peer;
pid_t pid;
char * user_name;
@@ -60,7 +58,6 @@ struct remote_desc
} event_distributor_un; /* UNIX socket */
struct
{
int distributor_sockfd;
struct sockaddr_in peer;
char peer_addr[INET_ADDRSTRLEN];
@@ -135,6 +132,7 @@ static void nDPIsrvd_buffer_array_dtor(void * elt)
struct nDPIsrvd_write_buffer * const buf_dst = (struct nDPIsrvd_write_buffer *)elt;
nDPIsrvd_buffer_free(&buf_dst->buf);
buf_dst->written = 0;
}
static const UT_icd nDPIsrvd_buffer_array_icd = {sizeof(struct nDPIsrvd_write_buffer),
@@ -679,13 +677,10 @@ static void free_remote(int epollfd, struct remote_desc * remote)
}
if (remote->event_distributor_un.additional_write_buffers != NULL)
{
utarray_clear(remote->event_distributor_un.additional_write_buffers);
utarray_free(remote->event_distributor_un.additional_write_buffers);
}
nDPIsrvd_buffer_free(&remote->event_distributor_un.main_write_buffer.buf);
remote->event_distributor_un.main_write_buffer.written = 0;
free(remote->event_distributor_un.user_name);
remote->event_distributor_un.user_name = NULL;
break;
case DISTRIBUTOR_IN:
if (errno != 0)
@@ -694,13 +689,13 @@ static void free_remote(int epollfd, struct remote_desc * remote)
}
if (remote->event_distributor_in.additional_write_buffers != NULL)
{
utarray_clear(remote->event_distributor_in.additional_write_buffers);
utarray_free(remote->event_distributor_in.additional_write_buffers);
}
nDPIsrvd_buffer_free(&remote->event_distributor_in.main_write_buffer.buf);
remote->event_distributor_in.main_write_buffer.written = 0;
break;
}
memset(remote, 0, sizeof(*remote));
remote->fd = -1;
remotes.desc_used--;
}

View File

@@ -701,8 +701,8 @@
~~ total active/idle flows...: 129/129
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5325981 bytes
~~ total memory freed........: 5325981 bytes
~~ total memory allocated....: 5324949 bytes
~~ total memory freed........: 5324949 bytes
~~ total allocations/frees...: 115212/115212
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 458 chars

View File

@@ -13,8 +13,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5102886 bytes
~~ total memory freed........: 5102886 bytes
~~ total memory allocated....: 5102878 bytes
~~ total memory freed........: 5102878 bytes
~~ total allocations/frees...: 113315/113315
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 466 chars

View File

@@ -17,8 +17,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5108886 bytes
~~ total memory freed........: 5108886 bytes
~~ total memory allocated....: 5108878 bytes
~~ total memory freed........: 5108878 bytes
~~ total allocations/frees...: 113428/113428
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 464 chars

View File

@@ -17,8 +17,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5125122 bytes
~~ total memory freed........: 5125122 bytes
~~ total memory allocated....: 5125114 bytes
~~ total memory freed........: 5125114 bytes
~~ total allocations/frees...: 113987/113987
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 467 chars

View File

@@ -17,8 +17,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5111265 bytes
~~ total memory freed........: 5111265 bytes
~~ total memory allocated....: 5111257 bytes
~~ total memory freed........: 5111257 bytes
~~ total allocations/frees...: 113391/113391
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 463 chars

View File

@@ -15,8 +15,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5104191 bytes
~~ total memory freed........: 5104191 bytes
~~ total memory allocated....: 5104183 bytes
~~ total memory freed........: 5104183 bytes
~~ total allocations/frees...: 113360/113360
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 464 chars

View File

@@ -17,8 +17,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5106944 bytes
~~ total memory freed........: 5106944 bytes
~~ total memory allocated....: 5106936 bytes
~~ total memory freed........: 5106936 bytes
~~ total allocations/frees...: 113360/113360
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 466 chars

View File

@@ -15,8 +15,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5100925 bytes
~~ total memory freed........: 5100925 bytes
~~ total memory allocated....: 5100917 bytes
~~ total memory freed........: 5100917 bytes
~~ total allocations/frees...: 113317/113317
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 466 chars

View File

@@ -15,8 +15,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5104492 bytes
~~ total memory freed........: 5104492 bytes
~~ total memory allocated....: 5104484 bytes
~~ total memory freed........: 5104484 bytes
~~ total allocations/frees...: 113440/113440
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 466 chars

View File

@@ -17,8 +17,8 @@
~~ total active/idle flows...: 2/2
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5101739 bytes
~~ total memory freed........: 5101739 bytes
~~ total memory allocated....: 5101723 bytes
~~ total memory freed........: 5101723 bytes
~~ total allocations/frees...: 113318/113318
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 466 chars

View File

@@ -15,8 +15,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5101215 bytes
~~ total memory freed........: 5101215 bytes
~~ total memory allocated....: 5101207 bytes
~~ total memory freed........: 5101207 bytes
~~ total allocations/frees...: 113327/113327
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 453 chars

View File

@@ -15,8 +15,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5100838 bytes
~~ total memory freed........: 5100838 bytes
~~ total memory allocated....: 5100830 bytes
~~ total memory freed........: 5100830 bytes
~~ total allocations/frees...: 113314/113314
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 192 chars

View File

@@ -195,8 +195,8 @@
~~ total active/idle flows...: 31/31
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5132783 bytes
~~ total memory freed........: 5132783 bytes
~~ total memory allocated....: 5132535 bytes
~~ total memory freed........: 5132535 bytes
~~ total allocations/frees...: 113606/113606
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 449 chars

View File

@@ -39,8 +39,8 @@
~~ total active/idle flows...: 5/5
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5313590 bytes
~~ total memory freed........: 5313590 bytes
~~ total memory allocated....: 5313550 bytes
~~ total memory freed........: 5313550 bytes
~~ total allocations/frees...: 120542/120542
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 484 chars

View File

@@ -21,8 +21,8 @@
~~ total active/idle flows...: 2/2
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5102116 bytes
~~ total memory freed........: 5102116 bytes
~~ total memory allocated....: 5102100 bytes
~~ total memory freed........: 5102100 bytes
~~ total allocations/frees...: 113331/113331
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 453 chars

View File

@@ -242,8 +242,8 @@
~~ total active/idle flows...: 38/38
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5256959 bytes
~~ total memory freed........: 5256959 bytes
~~ total memory allocated....: 5256655 bytes
~~ total memory freed........: 5256655 bytes
~~ total allocations/frees...: 113981/113981
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 466 chars

View File

@@ -122,8 +122,8 @@
~~ total active/idle flows...: 20/20
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5237216 bytes
~~ total memory freed........: 5237216 bytes
~~ total memory allocated....: 5237056 bytes
~~ total memory freed........: 5237056 bytes
~~ total allocations/frees...: 116592/116592
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 465 chars

View File

@@ -13,8 +13,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5100838 bytes
~~ total memory freed........: 5100838 bytes
~~ total memory allocated....: 5100830 bytes
~~ total memory freed........: 5100830 bytes
~~ total allocations/frees...: 113314/113314
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 461 chars

View File

@@ -13,8 +13,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5100838 bytes
~~ total memory freed........: 5100838 bytes
~~ total memory allocated....: 5100830 bytes
~~ total memory freed........: 5100830 bytes
~~ total allocations/frees...: 113314/113314
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 461 chars

View File

@@ -13,8 +13,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5100838 bytes
~~ total memory freed........: 5100838 bytes
~~ total memory allocated....: 5100830 bytes
~~ total memory freed........: 5100830 bytes
~~ total allocations/frees...: 113314/113314
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 461 chars

View File

@@ -16,8 +16,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5135750 bytes
~~ total memory freed........: 5135750 bytes
~~ total memory allocated....: 5135742 bytes
~~ total memory freed........: 5135742 bytes
~~ total allocations/frees...: 113395/113395
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 456 chars

View File

@@ -3197,8 +3197,8 @@
~~ total active/idle flows...: 797/797
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5907886 bytes
~~ total memory freed........: 5907886 bytes
~~ total memory allocated....: 5901510 bytes
~~ total memory freed........: 5901510 bytes
~~ total allocations/frees...: 118798/118798
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 468 chars

View File

@@ -63,8 +63,8 @@
~~ total active/idle flows...: 9/9
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5112239 bytes
~~ total memory freed........: 5112239 bytes
~~ total memory allocated....: 5112167 bytes
~~ total memory freed........: 5112167 bytes
~~ total allocations/frees...: 113467/113467
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 471 chars

View File

@@ -3976,8 +3976,8 @@
~~ total active/idle flows...: 661/661
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5952411 bytes
~~ total memory freed........: 5952411 bytes
~~ total memory allocated....: 5947123 bytes
~~ total memory freed........: 5947123 bytes
~~ total allocations/frees...: 124755/124755
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 468 chars

View File

@@ -15,8 +15,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5101273 bytes
~~ total memory freed........: 5101273 bytes
~~ total memory allocated....: 5101265 bytes
~~ total memory freed........: 5101265 bytes
~~ total allocations/frees...: 113329/113329
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 459 chars

View File

@@ -20,8 +20,8 @@
~~ total active/idle flows...: 2/2
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5101855 bytes
~~ total memory freed........: 5101855 bytes
~~ total memory allocated....: 5101839 bytes
~~ total memory freed........: 5101839 bytes
~~ total allocations/frees...: 113322/113322
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 460 chars

View File

@@ -33,8 +33,8 @@
~~ total active/idle flows...: 4/4
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5108006 bytes
~~ total memory freed........: 5108006 bytes
~~ total memory allocated....: 5107974 bytes
~~ total memory freed........: 5107974 bytes
~~ total allocations/frees...: 113467/113467
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 467 chars

View File

@@ -45,8 +45,8 @@
~~ total active/idle flows...: 2/2
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5102435 bytes
~~ total memory freed........: 5102435 bytes
~~ total memory allocated....: 5102419 bytes
~~ total memory freed........: 5102419 bytes
~~ total allocations/frees...: 113342/113342
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 202 chars

View File

@@ -1079,8 +1079,8 @@
~~ total active/idle flows...: 160/160
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5789187 bytes
~~ total memory freed........: 5789187 bytes
~~ total memory allocated....: 5787907 bytes
~~ total memory freed........: 5787907 bytes
~~ total allocations/frees...: 117861/117861
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 189 chars

View File

@@ -13,8 +13,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5100838 bytes
~~ total memory freed........: 5100838 bytes
~~ total memory allocated....: 5100830 bytes
~~ total memory freed........: 5100830 bytes
~~ total allocations/frees...: 113314/113314
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 455 chars

View File

@@ -27,8 +27,8 @@
~~ total active/idle flows...: 3/3
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5113337 bytes
~~ total memory freed........: 5113337 bytes
~~ total memory allocated....: 5113313 bytes
~~ total memory freed........: 5113313 bytes
~~ total allocations/frees...: 113482/113482
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 460 chars

View File

@@ -387,8 +387,8 @@
~~ total active/idle flows...: 63/63
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5328982 bytes
~~ total memory freed........: 5328982 bytes
~~ total memory allocated....: 5328478 bytes
~~ total memory freed........: 5328478 bytes
~~ total allocations/frees...: 114223/114223
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 463 chars

View File

@@ -404,8 +404,8 @@
~~ total active/idle flows...: 69/69
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5311650 bytes
~~ total memory freed........: 5311650 bytes
~~ total memory allocated....: 5311098 bytes
~~ total memory freed........: 5311098 bytes
~~ total allocations/frees...: 116567/116567
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 451 chars

View File

@@ -911,8 +911,8 @@
~~ total active/idle flows...: 4/4
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5176210 bytes
~~ total memory freed........: 5176210 bytes
~~ total memory allocated....: 5176178 bytes
~~ total memory freed........: 5176178 bytes
~~ total allocations/frees...: 115411/115411
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 211 chars

View File

@@ -23,8 +23,8 @@
~~ total active/idle flows...: 2/2
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5310313 bytes
~~ total memory freed........: 5310313 bytes
~~ total memory allocated....: 5310297 bytes
~~ total memory freed........: 5310297 bytes
~~ total allocations/frees...: 120284/120284
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 454 chars

View File

@@ -215,8 +215,8 @@
~~ total active/idle flows...: 39/39
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5136178 bytes
~~ total memory freed........: 5136178 bytes
~~ total memory allocated....: 5135866 bytes
~~ total memory freed........: 5135866 bytes
~~ total allocations/frees...: 113504/113504
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 473 chars

View File

@@ -35,8 +35,8 @@
~~ total active/idle flows...: 3/3
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5113631 bytes
~~ total memory freed........: 5113631 bytes
~~ total memory allocated....: 5113607 bytes
~~ total memory freed........: 5113607 bytes
~~ total allocations/frees...: 113701/113701
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 471 chars

View File

@@ -48,8 +48,8 @@
~~ total active/idle flows...: 6/6
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5131850 bytes
~~ total memory freed........: 5131850 bytes
~~ total memory allocated....: 5131802 bytes
~~ total memory freed........: 5131802 bytes
~~ total allocations/frees...: 113967/113967
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 463 chars

View File

@@ -140,8 +140,8 @@
~~ total active/idle flows...: 24/24
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5436752 bytes
~~ total memory freed........: 5436752 bytes
~~ total memory allocated....: 5436560 bytes
~~ total memory freed........: 5436560 bytes
~~ total allocations/frees...: 113705/113705
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 466 chars

View File

@@ -16,8 +16,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5365463 bytes
~~ total memory freed........: 5365463 bytes
~~ total memory allocated....: 5365455 bytes
~~ total memory freed........: 5365455 bytes
~~ total allocations/frees...: 113401/113401
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 470 chars

View File

@@ -49,8 +49,8 @@
~~ total active/idle flows...: 10/10
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5108947 bytes
~~ total memory freed........: 5108947 bytes
~~ total memory allocated....: 5108867 bytes
~~ total memory freed........: 5108867 bytes
~~ total allocations/frees...: 113350/113350
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 440 chars

View File

@@ -15,8 +15,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5112625 bytes
~~ total memory freed........: 5112625 bytes
~~ total memory allocated....: 5112617 bytes
~~ total memory freed........: 5112617 bytes
~~ total allocations/frees...: 113719/113719
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 459 chars

View File

@@ -14,8 +14,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5363027 bytes
~~ total memory freed........: 5363027 bytes
~~ total memory allocated....: 5363019 bytes
~~ total memory freed........: 5363019 bytes
~~ total allocations/frees...: 113317/113317
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 465 chars

View File

@@ -54,8 +54,8 @@
~~ total active/idle flows...: 5/5
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5115810 bytes
~~ total memory freed........: 5115810 bytes
~~ total memory allocated....: 5115770 bytes
~~ total memory freed........: 5115770 bytes
~~ total allocations/frees...: 113722/113722
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 186 chars

View File

@@ -21,8 +21,8 @@
~~ total active/idle flows...: 2/2
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5109975 bytes
~~ total memory freed........: 5109975 bytes
~~ total memory allocated....: 5109959 bytes
~~ total memory freed........: 5109959 bytes
~~ total allocations/frees...: 113602/113602
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 465 chars

View File

@@ -15,8 +15,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5103651 bytes
~~ total memory freed........: 5103651 bytes
~~ total memory allocated....: 5103643 bytes
~~ total memory freed........: 5103643 bytes
~~ total allocations/frees...: 113411/113411
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 468 chars

View File

@@ -51,8 +51,8 @@
~~ total active/idle flows...: 6/6
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5281108 bytes
~~ total memory freed........: 5281108 bytes
~~ total memory allocated....: 5281060 bytes
~~ total memory freed........: 5281060 bytes
~~ total allocations/frees...: 118979/118979
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 462 chars

View File

@@ -14,8 +14,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5103709 bytes
~~ total memory freed........: 5103709 bytes
~~ total memory allocated....: 5103701 bytes
~~ total memory freed........: 5103701 bytes
~~ total allocations/frees...: 113413/113413
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 444 chars

View File

@@ -97,8 +97,8 @@
~~ total active/idle flows...: 16/16
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5368987 bytes
~~ total memory freed........: 5368987 bytes
~~ total memory allocated....: 5368859 bytes
~~ total memory freed........: 5368859 bytes
~~ total allocations/frees...: 121876/121876
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 458 chars

View File

@@ -27,8 +27,8 @@
~~ total active/idle flows...: 3/3
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5109335 bytes
~~ total memory freed........: 5109335 bytes
~~ total memory allocated....: 5109311 bytes
~~ total memory freed........: 5109311 bytes
~~ total allocations/frees...: 113344/113344
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 459 chars

View File

@@ -13,8 +13,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5100838 bytes
~~ total memory freed........: 5100838 bytes
~~ total memory allocated....: 5100830 bytes
~~ total memory freed........: 5100830 bytes
~~ total allocations/frees...: 113314/113314
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 460 chars

View File

@@ -31,8 +31,8 @@
~~ total active/idle flows...: 4/4
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5103889 bytes
~~ total memory freed........: 5103889 bytes
~~ total memory allocated....: 5103857 bytes
~~ total memory freed........: 5103857 bytes
~~ total allocations/frees...: 113338/113338
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 462 chars

View File

@@ -13,8 +13,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5100838 bytes
~~ total memory freed........: 5100838 bytes
~~ total memory allocated....: 5100830 bytes
~~ total memory freed........: 5100830 bytes
~~ total allocations/frees...: 113314/113314
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 467 chars

View File

@@ -15,8 +15,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5100983 bytes
~~ total memory freed........: 5100983 bytes
~~ total memory allocated....: 5100975 bytes
~~ total memory freed........: 5100975 bytes
~~ total allocations/frees...: 113319/113319
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 464 chars

View File

@@ -16,8 +16,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5105920 bytes
~~ total memory freed........: 5105920 bytes
~~ total memory allocated....: 5105912 bytes
~~ total memory freed........: 5105912 bytes
~~ total allocations/frees...: 113328/113328
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 448 chars

View File

@@ -64,8 +64,8 @@
~~ total active/idle flows...: 8/8
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5124708 bytes
~~ total memory freed........: 5124708 bytes
~~ total memory allocated....: 5124644 bytes
~~ total memory freed........: 5124644 bytes
~~ total allocations/frees...: 113878/113878
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 460 chars

View File

@@ -15,8 +15,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5100867 bytes
~~ total memory freed........: 5100867 bytes
~~ total memory allocated....: 5100859 bytes
~~ total memory freed........: 5100859 bytes
~~ total allocations/frees...: 113315/113315
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 473 chars

View File

@@ -16,8 +16,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5113395 bytes
~~ total memory freed........: 5113395 bytes
~~ total memory allocated....: 5113387 bytes
~~ total memory freed........: 5113387 bytes
~~ total allocations/frees...: 113747/113747
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 473 chars

View File

@@ -69,8 +69,8 @@
~~ total active/idle flows...: 10/10
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5109237 bytes
~~ total memory freed........: 5109237 bytes
~~ total memory allocated....: 5109157 bytes
~~ total memory freed........: 5109157 bytes
~~ total allocations/frees...: 113360/113360
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 475 chars

View File

@@ -16,8 +16,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5107017 bytes
~~ total memory freed........: 5107017 bytes
~~ total memory allocated....: 5107009 bytes
~~ total memory freed........: 5107009 bytes
~~ total allocations/frees...: 113458/113458
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 453 chars

View File

@@ -16,8 +16,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5107762 bytes
~~ total memory freed........: 5107762 bytes
~~ total memory allocated....: 5107754 bytes
~~ total memory freed........: 5107754 bytes
~~ total allocations/frees...: 113352/113352
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 463 chars

View File

@@ -16,8 +16,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5109509 bytes
~~ total memory freed........: 5109509 bytes
~~ total memory allocated....: 5109501 bytes
~~ total memory freed........: 5109501 bytes
~~ total allocations/frees...: 113613/113613
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 472 chars

View File

@@ -154,8 +154,8 @@
~~ total active/idle flows...: 21/21
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5119960 bytes
~~ total memory freed........: 5119960 bytes
~~ total memory allocated....: 5119792 bytes
~~ total memory freed........: 5119792 bytes
~~ total allocations/frees...: 113432/113432
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 214 chars

View File

@@ -14,8 +14,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5100867 bytes
~~ total memory freed........: 5100867 bytes
~~ total memory allocated....: 5100859 bytes
~~ total memory freed........: 5100859 bytes
~~ total allocations/frees...: 113315/113315
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 469 chars

View File

@@ -15,8 +15,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5100867 bytes
~~ total memory freed........: 5100867 bytes
~~ total memory allocated....: 5100859 bytes
~~ total memory freed........: 5100859 bytes
~~ total allocations/frees...: 113315/113315
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 475 chars

View File

@@ -1473,8 +1473,8 @@
~~ total active/idle flows...: 245/245
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5327729 bytes
~~ total memory freed........: 5327729 bytes
~~ total memory allocated....: 5325769 bytes
~~ total memory freed........: 5325769 bytes
~~ total allocations/frees...: 114533/114533
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 228 chars

View File

@@ -249,8 +249,8 @@
~~ total active/idle flows...: 34/34
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5292726 bytes
~~ total memory freed........: 5292726 bytes
~~ total memory allocated....: 5292454 bytes
~~ total memory freed........: 5292454 bytes
~~ total allocations/frees...: 114125/114125
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 470 chars

View File

@@ -24,8 +24,8 @@
~~ total active/idle flows...: 3/3
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5102727 bytes
~~ total memory freed........: 5102727 bytes
~~ total memory allocated....: 5102703 bytes
~~ total memory freed........: 5102703 bytes
~~ total allocations/frees...: 113325/113325
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 467 chars

View File

@@ -17,8 +17,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5100983 bytes
~~ total memory freed........: 5100983 bytes
~~ total memory allocated....: 5100975 bytes
~~ total memory freed........: 5100975 bytes
~~ total allocations/frees...: 113319/113319
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 487 chars

View File

@@ -21,8 +21,8 @@
~~ total active/idle flows...: 2/2
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5112395 bytes
~~ total memory freed........: 5112395 bytes
~~ total memory allocated....: 5112379 bytes
~~ total memory freed........: 5112379 bytes
~~ total allocations/frees...: 113357/113357
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 461 chars

View File

@@ -15,8 +15,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5119463 bytes
~~ total memory freed........: 5119463 bytes
~~ total memory allocated....: 5119455 bytes
~~ total memory freed........: 5119455 bytes
~~ total allocations/frees...: 113630/113630
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 469 chars

View File

@@ -347,8 +347,8 @@
~~ total active/idle flows...: 4/4
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5105223 bytes
~~ total memory freed........: 5105223 bytes
~~ total memory allocated....: 5105191 bytes
~~ total memory freed........: 5105191 bytes
~~ total allocations/frees...: 113384/113384
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 200 chars

View File

@@ -15,8 +15,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5103959 bytes
~~ total memory freed........: 5103959 bytes
~~ total memory allocated....: 5103951 bytes
~~ total memory freed........: 5103951 bytes
~~ total allocations/frees...: 113352/113352
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 457 chars

View File

@@ -109,8 +109,8 @@
~~ total active/idle flows...: 15/15
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5137609 bytes
~~ total memory freed........: 5137609 bytes
~~ total memory allocated....: 5137489 bytes
~~ total memory freed........: 5137489 bytes
~~ total allocations/frees...: 114203/114203
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 462 chars

View File

@@ -14,8 +14,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5100867 bytes
~~ total memory freed........: 5100867 bytes
~~ total memory allocated....: 5100859 bytes
~~ total memory freed........: 5100859 bytes
~~ total allocations/frees...: 113315/113315
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 460 chars

View File

@@ -17,8 +17,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5101723 bytes
~~ total memory freed........: 5101723 bytes
~~ total memory allocated....: 5101715 bytes
~~ total memory freed........: 5101715 bytes
~~ total allocations/frees...: 113345/113345
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 461 chars

View File

@@ -13,8 +13,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5109223 bytes
~~ total memory freed........: 5109223 bytes
~~ total memory allocated....: 5109215 bytes
~~ total memory freed........: 5109215 bytes
~~ total allocations/frees...: 113318/113318
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 474 chars

View File

@@ -16,8 +16,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5101389 bytes
~~ total memory freed........: 5101389 bytes
~~ total memory allocated....: 5101381 bytes
~~ total memory freed........: 5101381 bytes
~~ total allocations/frees...: 113333/113333
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 482 chars

View File

@@ -16,8 +16,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5100925 bytes
~~ total memory freed........: 5100925 bytes
~~ total memory allocated....: 5100917 bytes
~~ total memory freed........: 5100917 bytes
~~ total allocations/frees...: 113317/113317
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 488 chars

View File

@@ -21,8 +21,8 @@
~~ total active/idle flows...: 3/3
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5110665 bytes
~~ total memory freed........: 5110665 bytes
~~ total memory allocated....: 5110641 bytes
~~ total memory freed........: 5110641 bytes
~~ total allocations/frees...: 113334/113334
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 469 chars

View File

@@ -20,8 +20,8 @@
~~ total active/idle flows...: 2/2
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5101855 bytes
~~ total memory freed........: 5101855 bytes
~~ total memory allocated....: 5101839 bytes
~~ total memory freed........: 5101839 bytes
~~ total allocations/frees...: 113322/113322
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 461 chars

View File

@@ -438,8 +438,8 @@
~~ total active/idle flows...: 74/74
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5230673 bytes
~~ total memory freed........: 5230673 bytes
~~ total memory allocated....: 5230081 bytes
~~ total memory freed........: 5230081 bytes
~~ total allocations/frees...: 115534/115534
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 459 chars

View File

@@ -33,8 +33,8 @@
~~ total active/idle flows...: 4/4
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5106325 bytes
~~ total memory freed........: 5106325 bytes
~~ total memory allocated....: 5106293 bytes
~~ total memory freed........: 5106293 bytes
~~ total allocations/frees...: 113422/113422
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 458 chars

View File

@@ -16,8 +16,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5121276 bytes
~~ total memory freed........: 5121276 bytes
~~ total memory allocated....: 5121268 bytes
~~ total memory freed........: 5121268 bytes
~~ total allocations/frees...: 114019/114019
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 459 chars

View File

@@ -16,8 +16,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5116350 bytes
~~ total memory freed........: 5116350 bytes
~~ total memory allocated....: 5116342 bytes
~~ total memory freed........: 5116342 bytes
~~ total allocations/frees...: 113850/113850
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 466 chars

View File

@@ -24,8 +24,8 @@
~~ total active/idle flows...: 2/2
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5114742 bytes
~~ total memory freed........: 5114742 bytes
~~ total memory allocated....: 5114726 bytes
~~ total memory freed........: 5114726 bytes
~~ total allocations/frees...: 113397/113397
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 464 chars

View File

@@ -51,8 +51,8 @@
~~ total active/idle flows...: 6/6
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5275414 bytes
~~ total memory freed........: 5275414 bytes
~~ total memory allocated....: 5275366 bytes
~~ total memory freed........: 5275366 bytes
~~ total allocations/frees...: 118787/118787
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 463 chars

View File

@@ -81,8 +81,8 @@
~~ total active/idle flows...: 12/12
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5171546 bytes
~~ total memory freed........: 5171546 bytes
~~ total memory allocated....: 5171450 bytes
~~ total memory freed........: 5171450 bytes
~~ total allocations/frees...: 114619/114619
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 453 chars

View File

@@ -21,8 +21,8 @@
~~ total active/idle flows...: 2/2
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5194111 bytes
~~ total memory freed........: 5194111 bytes
~~ total memory allocated....: 5194095 bytes
~~ total memory freed........: 5194095 bytes
~~ total allocations/frees...: 116364/116364
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 459 chars

View File

@@ -49,8 +49,8 @@
~~ total active/idle flows...: 5/5
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5193370 bytes
~~ total memory freed........: 5193370 bytes
~~ total memory allocated....: 5193330 bytes
~~ total memory freed........: 5193330 bytes
~~ total allocations/frees...: 115348/115348
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 467 chars

View File

@@ -15,8 +15,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5104336 bytes
~~ total memory freed........: 5104336 bytes
~~ total memory allocated....: 5104328 bytes
~~ total memory freed........: 5104328 bytes
~~ total allocations/frees...: 113365/113365
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 467 chars

View File

@@ -27,8 +27,8 @@
~~ total active/idle flows...: 3/3
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5143265 bytes
~~ total memory freed........: 5143265 bytes
~~ total memory allocated....: 5143241 bytes
~~ total memory freed........: 5143241 bytes
~~ total allocations/frees...: 114514/114514
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 459 chars

View File

@@ -15,8 +15,8 @@
~~ total active/idle flows...: 1/1
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5103379 bytes
~~ total memory freed........: 5103379 bytes
~~ total memory allocated....: 5103371 bytes
~~ total memory freed........: 5103371 bytes
~~ total allocations/frees...: 113332/113332
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 466 chars

View File

@@ -1441,8 +1441,8 @@
~~ total active/idle flows...: 249/249
~~ total timeout flows.......: 28
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5359755 bytes
~~ total memory freed........: 5359755 bytes
~~ total memory allocated....: 5357763 bytes
~~ total memory freed........: 5357763 bytes
~~ total allocations/frees...: 114624/114624
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 200 chars

View File

@@ -212,8 +212,8 @@
~~ total active/idle flows...: 38/38
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5157325 bytes
~~ total memory freed........: 5157325 bytes
~~ total memory allocated....: 5157021 bytes
~~ total memory freed........: 5157021 bytes
~~ total allocations/frees...: 113564/113564
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 201 chars

View File

@@ -490,8 +490,8 @@
~~ total active/idle flows...: 79/79
~~ total timeout flows.......: 16
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5177496 bytes
~~ total memory freed........: 5177496 bytes
~~ total memory allocated....: 5176864 bytes
~~ total memory freed........: 5176864 bytes
~~ total allocations/frees...: 113846/113846
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 201 chars

View File

@@ -29,8 +29,8 @@
~~ total active/idle flows...: 3/3
~~ total timeout flows.......: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ total memory allocated....: 5103858 bytes
~~ total memory freed........: 5103858 bytes
~~ total memory allocated....: 5103834 bytes
~~ total memory freed........: 5103834 bytes
~~ total allocations/frees...: 113364/113364
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ json string min len.......: 470 chars

Some files were not shown because too many files have changed in this diff Show More