mirror of
https://github.com/optim-enterprises-bv/nDPId.git
synced 2025-10-29 17:32:23 +00:00
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:
5
dependencies/nDPIsrvd.h
vendored
5
dependencies/nDPIsrvd.h
vendored
@@ -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
257
nDPId.c
@@ -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)
|
||||
|
||||
13
nDPIsrvd.c
13
nDPIsrvd.c
@@ -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--;
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
Reference in New Issue
Block a user