Home | History | Annotate | Download | only in src

Lines Matching refs: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);
512 ctl_arena_init(ctl_arena_stats_t *astats)
515 if (astats->lstats == NULL) {
516 astats->lstats = (malloc_large_stats_t *)a0malloc(nlclasses *
518 if (astats->lstats == NULL)
522 if (astats->hstats == NULL) {
523 astats->hstats = (malloc_huge_stats_t *)a0malloc(nhclasses *
525 if (astats->hstats == NULL)
533 ctl_arena_clear(ctl_arena_stats_t *astats)
536 astats->nthreads = 0;
537 astats->dss = dss_prec_names[dss_prec_limit];
538 astats->lg_dirty_mult = -1;
539 astats->decay_time = -1;
540 astats->pactive = 0;
541 astats->pdirty = 0;
543 memset(&astats->astats, 0, sizeof(arena_stats_t));
544 astats->allocated_small = 0;
545 astats->nmalloc_small = 0;
546 astats->ndalloc_small = 0;
547 astats->nrequests_small = 0;
548 memset(astats->bstats, 0, NBINS * sizeof(malloc_bin_stats_t));
549 memset(astats->lstats, 0, nlclasses *
551 memset(astats->hstats, 0, nhclasses *
564 &cstats->pactive, &cstats->pdirty, &cstats->astats,
582 ctl_arena_stats_smerge(ctl_arena_stats_t *sstats, ctl_arena_stats_t *astats)
586 sstats->nthreads += astats->nthreads;
587 sstats->pactive += astats->pactive;
588 sstats->pdirty += astats->pdirty;
591 sstats->astats.mapped += astats->astats.mapped;
592 sstats->astats.npurge += astats->astats.npurge;
593 sstats->astats.nmadvise += astats->astats.nmadvise;
594 sstats->astats.purged += astats->astats.purged;
596 sstats->astats.metadata_mapped +=
597 astats->astats.metadata_mapped;
598 sstats->astats.metadata_allocated +=
599 astats->astats.metadata_allocated;
601 sstats->allocated_small += astats->allocated_small;
602 sstats->nmalloc_small += astats->nmalloc_small;
603 sstats->ndalloc_small += astats->ndalloc_small;
604 sstats->nrequests_small += astats->nrequests_small;
606 sstats->astats.allocated_large +=
607 astats->astats.allocated_large;
608 sstats->astats.nmalloc_large += astats->astats.nmalloc_large;
609 sstats->astats.ndalloc_large += astats->astats.ndalloc_large;
610 sstats->astats.nrequests_large +=
611 astats->astats.nrequests_large;
613 sstats->astats.allocated_huge += astats->astats.allocated_huge;
614 sstats->astats.nmalloc_huge += astats->astats.nmalloc_huge;
615 sstats->astats.ndalloc_huge += astats->astats.ndalloc_huge;
618 sstats->bstats[i].nmalloc += astats->bstats[i].nmalloc;
619 sstats->bstats[i].ndalloc += astats->bstats[i].ndalloc;
621 astats->bstats[i].nrequests;
622 sstats->bstats[i].curregs += astats->bstats[i].curregs;
625 astats->bstats[i].nfills;
627 astats->bstats[i].nflushes;
629 sstats->bstats[i].nruns += astats->bstats[i].nruns;
630 sstats->bstats[i].reruns += astats->bstats[i].reruns;
631 sstats->bstats[i].curruns += astats->bstats[i].curruns;
635 sstats->lstats[i].nmalloc += astats->lstats[i].nmalloc;
636 sstats->lstats[i].ndalloc += astats->lstats[i].ndalloc;
638 astats->lstats[i].nrequests;
639 sstats->lstats[i].curruns += astats->lstats[i].curruns;
643 sstats->hstats[i].nmalloc += astats->hstats[i].nmalloc;
644 sstats->hstats[i].ndalloc += astats->hstats[i].ndalloc;
646 astats->hstats[i].curhchunks;
654 ctl_arena_stats_t *astats = &ctl_stats.arenas[i];
657 ctl_arena_clear(astats);
658 ctl_arena_stats_amerge(astats, arena);
660 ctl_arena_stats_smerge(sstats, astats);
666 ctl_arena_stats_t *astats;
673 astats = (ctl_arena_stats_t *)a0malloc((ctl_stats.narenas + 2) *
675 if (astats == NULL)
678 /* Initialize the new astats element. */
679 memcpy(astats, ctl_stats.arenas, (ctl_stats.narenas + 1) *
681 memset(&astats[ctl_stats.narenas + 1], 0, sizeof(ctl_arena_stats_t));
682 if (ctl_arena_init(&astats[ctl_stats.narenas + 1])) {
683 a0dalloc(astats);
689 memcpy(&tstats, &astats[ctl_stats.narenas],
691 memcpy(&astats[ctl_stats.narenas],
692 &astats[ctl_stats.narenas + 1], sizeof(ctl_arena_stats_t));
693 memcpy(&astats[ctl_stats.narenas + 1], &tstats,
697 ctl_stats.arenas = astats;
731 ctl_stats.arenas[ctl_stats.narenas].astats.allocated_large +
732 ctl_stats.arenas[ctl_stats.narenas].astats.allocated_huge;
736 ctl_stats.arenas[ctl_stats.narenas].astats.metadata_mapped +
737 ctl_stats.arenas[ctl_stats.narenas].astats
740 ctl_stats.arenas[ctl_stats.narenas].astats.metadata_mapped +
744 ctl_stats.arenas[ctl_stats.narenas].astats.mapped;
2103 ctl_stats.arenas[mib[2]].astats.mapped, size_t)
2105 ctl_stats.arenas[mib[2]].astats.npurge, uint64_t)
2107 ctl_stats.arenas[mib[2]].astats.nmadvise, uint64_t)
2109 ctl_stats.arenas[mib[2]].astats.purged, uint64_t)
2111 ctl_stats.arenas[mib[2]].astats.metadata_mapped, size_t)
2113 ctl_stats.arenas[mib[2]].astats.metadata_allocated, size_t)
2124 ctl_stats.arenas[mib[2]].astats.allocated_large, size_t)
2126 ctl_stats.arenas[mib[2]].astats.nmalloc_large, uint64_t)
2128 ctl_stats.arenas[mib[2]].astats.ndalloc_large, uint64_t)
2130 ctl_stats.arenas[mib[2]].astats.nrequests_large, uint64_t)
2132 ctl_stats.arenas[mib[2]].astats.allocated_huge, size_t)
2134 ctl_stats.arenas[mib[2]].astats.nmalloc_huge, uint64_t)
2136 ctl_stats.arenas[mib[2]].astats.ndalloc_huge, uint64_t)
2138 ctl_stats.arenas[mib[2]].astats.nmalloc_huge, uint64_t) /* Intentional. */