Changeset 460920


Ignore:
Timestamp:
2006-09-07 08:27:21 (8 years ago)
Author:
Poul-Henning Kamp <phk@…>
Branches:
master, 1.0, 1.1, 1.2, 3.0, 4.0, experimental-ims, tags/1.0, tags/varnish-1.0, tags/varnish-1.0.1, tags/varnish-1.0.2, tags/varnish-1.0.3, tags/varnish-1.0.4, tags/varnish-1.1, tags/varnish-1.1.1, tags/varnish-1.1.2
Children:
a40533d
Parents:
3a73736
git-author:
Poul-Henning Kamp <phk@…> (2006-09-07 08:27:21)
git-committer:
Poul-Henning Kamp <phk@…> (2006-09-07 08:27:21)
Message:

Add stats counters for large and small free fragments.

Remove debugging

git-svn-id:  http://www.varnish-cache.org/svn/trunk/varnish-cache@941 d4fa192b-c00b-0410-8231-f00ffab90ce4

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • bin/varnishd/storage_file.c

    r3a73736 r460920  
    302302        assert(sp->flist == NULL); 
    303303        b = sp->size / sc->pagesize; 
    304         if (b >= NBUCKET) 
     304        if (b >= NBUCKET) { 
    305305                b = NBUCKET - 1; 
     306                VSL_stats->n_smf_large++; 
     307        } else { 
     308                VSL_stats->n_smf_frag++; 
     309        } 
    306310        sp->flist = &sc->free[b]; 
    307311        n = 0; 
     
    317321        if (sp2 == NULL) 
    318322                TAILQ_INSERT_TAIL(sp->flist, sp, status); 
    319         VSL(SLT_Debug, 0, "FILE i %u %p %ju [%u]", b, sp, sp->size, n); 
    320323} 
    321324 
     
    328331        assert(sp->flist != NULL); 
    329332        b = sp->size / sc->pagesize; 
    330         if (b >= NBUCKET) 
     333        if (b >= NBUCKET) { 
    331334                b = NBUCKET - 1; 
     335                VSL_stats->n_smf_large--; 
     336        } else { 
     337                VSL_stats->n_smf_frag--; 
     338        } 
    332339        assert(sp->flist == &sc->free[b]); 
    333340        TAILQ_REMOVE(sp->flist, sp, status); 
    334341        sp->flist = NULL; 
    335         VSL(SLT_Debug, 0, "FILE r %u %p %ju", b, sp, sp->size); 
    336342} 
    337343 
     
    365371                sp->alloc = 1; 
    366372                TAILQ_INSERT_TAIL(&sc->used, sp, status); 
    367                 VSL(SLT_Debug, 0, "FILE A %p %ju == %ju [%d]", 
    368                     sp, (uintmax_t)sp->size, (uintmax_t)bytes, n); 
    369373                return (sp); 
    370374        } 
     
    375379        VSL_stats->n_smf++; 
    376380        *sp2 = *sp; 
    377         VSL(SLT_Debug, 0, "FILE A %p %ju > %ju [%d] %p", 
    378             sp, (uintmax_t)sp->size, (uintmax_t)bytes, n, sp2); 
    379381 
    380382        sp->offset += bytes; 
     
    406408        sp->alloc = 0; 
    407409 
    408         VSL(SLT_Debug, 0, "FILE F %p %ju", sp, sp->size); 
    409410        sp2 = TAILQ_NEXT(sp, order); 
    410411        if (sp2 != NULL && 
     
    413414            (sp2->offset == sp->offset + sp->size)) { 
    414415                sp->size += sp2->size; 
    415                 VSL(SLT_Debug, 0, "FILE CN %p -> %p %ju", sp2, sp, sp->size); 
    416416                TAILQ_REMOVE(&sc->order, sp2, order); 
    417417                remfree(sc, sp2); 
     
    427427                remfree(sc, sp2); 
    428428                sp2->size += sp->size; 
    429                 VSL(SLT_Debug, 0, "FILE CP %p -> %p %ju", sp, sp2, sp2->size); 
    430429                TAILQ_REMOVE(&sc->order, sp, order); 
    431430                free(sp); 
     
    458457        sp2->ptr += bytes; 
    459458        sp2->offset += bytes; 
    460         VSL(SLT_Debug, 0, "FILE T %p -> %p %ju %d", sp, sp2, sp2->size); 
    461459        TAILQ_INSERT_TAIL(&sc->used, sp2, status); 
    462460        TAILQ_INSERT_AFTER(&sc->order, sp, sp2, order); 
  • include/stat_field.h

    ra28e73 r460920  
    1919MAC_STAT(n_objecthead,          uint64_t, "u", "N struct objecthead") 
    2020MAC_STAT(n_smf,                 uint64_t, "u", "N struct smf") 
     21MAC_STAT(n_smf_frag,            uint64_t, "u", "N small free smf") 
     22MAC_STAT(n_smf_large,           uint64_t, "u", "N large free smf") 
    2123MAC_STAT(n_vbe_conn,            uint64_t, "u", "N struct vbe_conn") 
    2224MAC_STAT(n_wrk,                 uint64_t, "u", "N worker threads") 
Note: See TracChangeset for help on using the changeset viewer.