Lines Matching defs:astats

52 static bool	ctl_arena_init(ctl_arena_stats_t *astats);
53 static void ctl_arena_clear(ctl_arena_stats_t *astats);
57 ctl_arena_stats_t *astats);
518 ctl_arena_init(ctl_arena_stats_t *astats)
521 if (astats->lstats == NULL) {
522 astats->lstats = (malloc_large_stats_t *)a0malloc(nlclasses *
524 if (astats->lstats == NULL)
528 if (astats->hstats == NULL) {
529 astats->hstats = (malloc_huge_stats_t *)a0malloc(nhclasses *
531 if (astats->hstats == NULL)
539 ctl_arena_clear(ctl_arena_stats_t *astats)
542 astats->nthreads = 0;
543 astats->dss = dss_prec_names[dss_prec_limit];
544 astats->lg_dirty_mult = -1;
545 astats->decay_time = -1;
546 astats->pactive = 0;
547 astats->pdirty = 0;
549 memset(&astats->astats, 0, sizeof(arena_stats_t));
550 astats->allocated_small = 0;
551 astats->nmalloc_small = 0;
552 astats->ndalloc_small = 0;
553 astats->nrequests_small = 0;
554 memset(astats->bstats, 0, NBINS * sizeof(malloc_bin_stats_t));
555 memset(astats->lstats, 0, nlclasses *
557 memset(astats->hstats, 0, nhclasses *
570 &cstats->pactive, &cstats->pdirty, &cstats->astats,
588 ctl_arena_stats_smerge(ctl_arena_stats_t *sstats, ctl_arena_stats_t *astats)
592 sstats->nthreads += astats->nthreads;
593 sstats->pactive += astats->pactive;
594 sstats->pdirty += astats->pdirty;
597 sstats->astats.mapped += astats->astats.mapped;
598 sstats->astats.retained += astats->astats.retained;
599 sstats->astats.npurge += astats->astats.npurge;
600 sstats->astats.nmadvise += astats->astats.nmadvise;
601 sstats->astats.purged += astats->astats.purged;
603 sstats->astats.metadata_mapped +=
604 astats->astats.metadata_mapped;
605 sstats->astats.metadata_allocated +=
606 astats->astats.metadata_allocated;
608 sstats->allocated_small += astats->allocated_small;
609 sstats->nmalloc_small += astats->nmalloc_small;
610 sstats->ndalloc_small += astats->ndalloc_small;
611 sstats->nrequests_small += astats->nrequests_small;
613 sstats->astats.allocated_large +=
614 astats->astats.allocated_large;
615 sstats->astats.nmalloc_large += astats->astats.nmalloc_large;
616 sstats->astats.ndalloc_large += astats->astats.ndalloc_large;
617 sstats->astats.nrequests_large +=
618 astats->astats.nrequests_large;
620 sstats->astats.allocated_huge += astats->astats.allocated_huge;
621 sstats->astats.nmalloc_huge += astats->astats.nmalloc_huge;
622 sstats->astats.ndalloc_huge += astats->astats.ndalloc_huge;
625 sstats->bstats[i].nmalloc += astats->bstats[i].nmalloc;
626 sstats->bstats[i].ndalloc += astats->bstats[i].ndalloc;
628 astats->bstats[i].nrequests;
629 sstats->bstats[i].curregs += astats->bstats[i].curregs;
632 astats->bstats[i].nfills;
634 astats->bstats[i].nflushes;
636 sstats->bstats[i].nruns += astats->bstats[i].nruns;
637 sstats->bstats[i].reruns += astats->bstats[i].reruns;
638 sstats->bstats[i].curruns += astats->bstats[i].curruns;
642 sstats->lstats[i].nmalloc += astats->lstats[i].nmalloc;
643 sstats->lstats[i].ndalloc += astats->lstats[i].ndalloc;
645 astats->lstats[i].nrequests;
646 sstats->lstats[i].curruns += astats->lstats[i].curruns;
650 sstats->hstats[i].nmalloc += astats->hstats[i].nmalloc;
651 sstats->hstats[i].ndalloc += astats->hstats[i].ndalloc;
653 astats->hstats[i].curhchunks;
661 ctl_arena_stats_t *astats = &ctl_stats.arenas[i];
664 ctl_arena_clear(astats);
665 ctl_arena_stats_amerge(tsdn, astats, arena);
667 ctl_arena_stats_smerge(sstats, astats);
673 ctl_arena_stats_t *astats;
680 astats = (ctl_arena_stats_t *)a0malloc((ctl_stats.narenas + 2) *
682 if (astats == NULL)
685 /* Initialize the new astats element. */
686 memcpy(astats, ctl_stats.arenas, (ctl_stats.narenas + 1) *
688 memset(&astats[ctl_stats.narenas + 1], 0, sizeof(ctl_arena_stats_t));
689 if (ctl_arena_init(&astats[ctl_stats.narenas + 1])) {
690 a0dalloc(astats);
696 memcpy(&tstats, &astats[ctl_stats.narenas],
698 memcpy(&astats[ctl_stats.narenas],
699 &astats[ctl_stats.narenas + 1], sizeof(ctl_arena_stats_t));
700 memcpy(&astats[ctl_stats.narenas + 1], &tstats,
704 ctl_stats.arenas = astats;
739 ctl_stats.arenas[ctl_stats.narenas].astats.allocated_large +
740 ctl_stats.arenas[ctl_stats.narenas].astats.allocated_huge;
744 ctl_stats.arenas[ctl_stats.narenas].astats.metadata_mapped +
745 ctl_stats.arenas[ctl_stats.narenas].astats
748 ctl_stats.arenas[ctl_stats.narenas].astats.metadata_mapped +
752 ctl_stats.arenas[ctl_stats.narenas].astats.mapped;
754 ctl_stats.arenas[ctl_stats.narenas].astats.retained;
2132 ctl_stats.arenas[mib[2]].astats.mapped, size_t)
2134 ctl_stats.arenas[mib[2]].astats.retained, size_t)
2136 ctl_stats.arenas[mib[2]].astats.npurge, uint64_t)
2138 ctl_stats.arenas[mib[2]].astats.nmadvise, uint64_t)
2140 ctl_stats.arenas[mib[2]].astats.purged, uint64_t)
2142 ctl_stats.arenas[mib[2]].astats.metadata_mapped, size_t)
2144 ctl_stats.arenas[mib[2]].astats.metadata_allocated, size_t)
2155 ctl_stats.arenas[mib[2]].astats.allocated_large, size_t)
2157 ctl_stats.arenas[mib[2]].astats.nmalloc_large, uint64_t)
2159 ctl_stats.arenas[mib[2]].astats.ndalloc_large, uint64_t)
2161 ctl_stats.arenas[mib[2]].astats.nrequests_large, uint64_t)
2163 ctl_stats.arenas[mib[2]].astats.allocated_huge, size_t)
2165 ctl_stats.arenas[mib[2]].astats.nmalloc_huge, uint64_t)
2167 ctl_stats.arenas[mib[2]].astats.ndalloc_huge, uint64_t)
2169 ctl_stats.arenas[mib[2]].astats.nmalloc_huge, uint64_t) /* Intentional. */