Slab: free pages statistics.

This commit is contained in:
Ruslan Ermilov 2016-12-07 22:25:37 +03:00
parent 9ccf719be6
commit 5abd39a197
2 changed files with 6 additions and 0 deletions

View File

@ -154,6 +154,7 @@ ngx_slab_init(ngx_slab_pool_t *pool)
}
pool->last = pool->pages + pages;
pool->pfree = pages;
pool->log_nomem = 1;
pool->log_ctx = &pool->zero;
@ -691,6 +692,8 @@ ngx_slab_alloc_pages(ngx_slab_pool_t *pool, ngx_uint_t pages)
page->next = NULL;
page->prev = NGX_SLAB_PAGE;
pool->pfree -= pages;
if (--pages == 0) {
return page;
}
@ -721,6 +724,8 @@ ngx_slab_free_pages(ngx_slab_pool_t *pool, ngx_slab_page_t *page,
{
ngx_slab_page_t *prev, *join;
pool->pfree += pages;
page->slab = pages--;
if (pages) {

View File

@ -42,6 +42,7 @@ typedef struct {
ngx_slab_page_t free;
ngx_slab_stat_t *stats;
ngx_uint_t pfree;
u_char *start;
u_char *end;