(long int)mem_st.shared_chunks_allocated);
r += snprintf (out_buf + r, sizeof (out_buf) - r, "Chunks freed: %ld" CRLF,
(long int)mem_st.chunks_freed);
+ r += snprintf (out_buf + r, sizeof (out_buf) - r, "Oversized chunks: %ld" CRLF,
+ (long int)mem_st.oversized_chunks);
rspamd_dispatcher_write (session->dispatcher, out_buf, r, FALSE);
}
break;
new = pool_chain_new (cur->len);
}
else {
+ mem_pool_stat->oversized_chunks ++;
new = pool_chain_new (size + cur->len);
}
/* Attach new pool to chain */
new = pool_chain_new_shared (cur->len);
}
else {
+ mem_pool_stat->oversized_chunks ++;
new = pool_chain_new_shared (size + cur->len);
}
/* Attach new pool to chain */
st->chunks_allocated = mem_pool_stat->chunks_allocated;
st->shared_chunks_allocated = mem_pool_stat->shared_chunks_allocated;
st->chunks_freed = mem_pool_stat->chunks_freed;
+ st->oversized_chunks = mem_pool_stat->oversized_chunks;
}
#define FIXED_POOL_SIZE 4095
memory_pool_ssize_t chunks_allocated; /**< number of chunks that are allocated */
memory_pool_ssize_t shared_chunks_allocated; /**< shared chunks allocated */
memory_pool_ssize_t chunks_freed; /**< chunks freed */
+ memory_pool_ssize_t oversized_chunks; /**< oversized chunks */
} memory_pool_stat_t;
/**