Lines Matching refs:usage

89  * Functions for reading and manipulating resource usage.
256 * all zones that exist in the new usage.
302 * old usage, but do not add it to result usage
314 /* add zone to new usage */
328 * rebooted, don't subtract its old interval usage
419 * Old interval does not contain usage new
447 /* Add pset's time so far to the zone usage */
463 * add it to result usage.
469 /* Add new pset time to the zone usage */
504 * If pset usage has been destroyed and re-created
644 * old usage, but do not add it to result usage.
813 * in result usage but don't add it to totals. We
814 * under port the vlink usage by up to one interval.
847 * add it to result usage.
995 * old usage, but do not add it to result usage
1667 zs_cpu_total_time(struct zs_usage *usage, timestruc_t *ts)
1669 *ts = usage->zsu_system->zss_cpu_total_time;
1673 zs_cpu_usage_all(struct zs_usage *usage, timestruc_t *ts)
1679 TIMESTRUC_ADD_TIMESTRUC(tot, usage->zsu_system->zss_cpu_usage_kern);
1680 TIMESTRUC_ADD_TIMESTRUC(tot, usage->zsu_system->zss_cpu_usage_zones);
1685 zs_cpu_usage_idle(struct zs_usage *usage, timestruc_t *ts)
1691 tot = usage->zsu_system->zss_cpu_usage_kern;
1692 TIMESTRUC_ADD_TIMESTRUC(tot, usage->zsu_system->zss_cpu_usage_zones);
1693 time = usage->zsu_system->zss_cpu_total_time;
1699 zs_cpu_usage_all_pct(struct zs_usage *usage)
1703 tot = usage->zsu_system->zss_cpu_usage_kern;
1704 TIMESTRUC_ADD_TIMESTRUC(tot, usage->zsu_system->zss_cpu_usage_zones);
1706 return (zs_ts_used_pct(&usage->zsu_system->zss_cpu_total_time,
1712 zs_cpu_usage_idle_pct(struct zs_usage *usage)
1716 tot = usage->zsu_system->zss_cpu_usage_kern;
1717 TIMESTRUC_ADD_TIMESTRUC(tot, usage->zsu_system->zss_cpu_usage_zones);
1718 TIMESTRUC_DELTA(idle, usage->zsu_system->zss_cpu_total_time, tot);
1720 return (zs_ts_used_pct(&usage->zsu_system->zss_cpu_total_time,
1725 zs_cpu_usage_kernel(struct zs_usage *usage, timestruc_t *ts)
1727 *ts = usage->zsu_system->zss_cpu_usage_kern;
1731 zs_cpu_usage_kernel_pct(struct zs_usage *usage)
1733 return (zs_ts_used_pct(&usage->zsu_system->zss_cpu_total_time,
1734 &usage->zsu_system->zss_cpu_usage_kern, B_TRUE));
1738 zs_cpu_usage_zones(struct zs_usage *usage, timestruc_t *ts)
1740 *ts = usage->zsu_system->zss_cpu_usage_zones;
1745 zs_cpu_usage_zones_pct(struct zs_usage *usage)
1747 return (zs_ts_used_pct(&usage->zsu_system->zss_cpu_total_time,
1748 &usage->zsu_system->zss_cpu_usage_zones, B_TRUE));
1759 zs_cpu_total_cpu(struct zs_usage *usage)
1761 return (usage->zsu_system->zss_ncpus_online * ZSD_ONE_CPU);
1765 zs_cpu_usage_all_cpu(struct zs_usage *usage)
1769 tot = usage->zsu_system->zss_cpu_usage_kern;
1770 TIMESTRUC_ADD_TIMESTRUC(tot, usage->zsu_system->zss_cpu_usage_zones);
1772 return (zs_ts_used_cpus(&usage->zsu_system->zss_cpu_total_time,
1773 &tot, usage->zsu_system->zss_ncpus_online, B_TRUE));
1777 zs_cpu_usage_idle_cpu(struct zs_usage *usage)
1781 tot = usage->zsu_system->zss_cpu_usage_kern;
1782 TIMESTRUC_ADD_TIMESTRUC(tot, usage->zsu_system->zss_cpu_usage_zones);
1783 TIMESTRUC_DELTA(idle, usage->zsu_system->zss_cpu_total_time, tot);
1785 return (zs_ts_used_cpus(&usage->zsu_system->zss_cpu_total_time,
1786 &idle, usage->zsu_system->zss_ncpus_online, B_TRUE));
1790 zs_cpu_usage_kernel_cpu(struct zs_usage *usage)
1792 return (zs_ts_used_cpus(&usage->zsu_system->zss_cpu_total_time,
1793 &usage->zsu_system->zss_cpu_usage_kern,
1794 usage->zsu_system->zss_ncpus_online, B_TRUE));
1798 zs_cpu_usage_zones_cpu(struct zs_usage *usage)
1800 return (zs_ts_used_cpus(&usage->zsu_system->zss_cpu_total_time,
1801 &usage->zsu_system->zss_cpu_usage_kern,
1802 usage->zsu_system->zss_ncpus_online, B_TRUE));
1820 zs_physical_memory_total(struct zs_usage *usage)
1822 return (usage->zsu_system->zss_ram_total);
1827 zs_physical_memory_usage_all(struct zs_usage *usage)
1829 return (usage->zsu_system->zss_ram_kern +
1830 usage->zsu_system->zss_ram_zones);
1834 zs_physical_memory_usage_all_pct(struct zs_usage *usage)
1836 struct zs_system *system = usage->zsu_system;
1843 zs_physical_memory_usage_free(struct zs_usage *usage)
1845 return (usage->zsu_system->zss_ram_total -
1846 (usage->zsu_system->zss_ram_kern +
1847 usage->zsu_system->zss_ram_zones));
1851 zs_physical_memory_usage_free_pct(struct zs_usage *usage)
1853 return (ZSD_PCT_INT - zs_physical_memory_usage_all_pct(usage));
1857 zs_physical_memory_usage_kernel(struct zs_usage *usage)
1859 return (usage->zsu_system->zss_ram_kern);
1863 zs_physical_memory_usage_kernel_pct(struct zs_usage *usage)
1865 struct zs_system *system = usage->zsu_system;
1872 zs_physical_memory_usage_zones(struct zs_usage *usage)
1874 return (usage->zsu_system->zss_ram_zones);
1878 zs_physical_memory_usage_zones_pct(struct zs_usage *usage)
1880 struct zs_system *system = usage->zsu_system;
1916 zs_virtual_memory_total(struct zs_usage *usage)
1918 return (usage->zsu_system->zss_vm_total);
1922 zs_virtual_memory_usage_all(struct zs_usage *usage)
1924 return (usage->zsu_system->zss_vm_kern +
1925 usage->zsu_system->zss_vm_zones);
1928 zs_virtual_memory_usage_free(struct zs_usage *usage)
1930 return (usage->zsu_system->zss_vm_total -
1931 (usage->zsu_system->zss_vm_kern +
1932 usage->zsu_system->zss_vm_zones));
1935 zs_virtual_memory_usage_all_pct(struct zs_usage *usage)
1937 struct zs_system *system = usage->zsu_system;
1945 zs_virtual_memory_usage_free_pct(struct zs_usage *usage)
1947 return (ZSD_PCT_INT - zs_virtual_memory_usage_all_pct(usage));
1951 zs_virtual_memory_usage_kernel(struct zs_usage *usage)
1953 return (usage->zsu_system->zss_vm_kern);
1957 zs_virtual_memory_usage_kernel_pct(struct zs_usage *usage)
1959 struct zs_system *system = usage->zsu_system;
1966 zs_virtual_memory_usage_zones(struct zs_usage *usage)
1968 return (usage->zsu_system->zss_vm_zones);
1972 zs_virtual_memory_usage_zones_pct(struct zs_usage *usage)
1974 struct zs_system *system = usage->zsu_system;
2010 zs_locked_memory_total(struct zs_usage *usage)
2012 return (usage->zsu_system->zss_ram_total);
2016 zs_locked_memory_usage_all(struct zs_usage *usage)
2018 return (usage->zsu_system->zss_locked_kern +
2019 usage->zsu_system->zss_locked_zones);
2022 zs_locked_memory_usage_free(struct zs_usage *usage)
2024 return (usage->zsu_system->zss_ram_total -
2025 (usage->zsu_system->zss_locked_kern +
2026 usage->zsu_system->zss_locked_zones));
2030 zs_locked_memory_usage_all_pct(struct zs_usage *usage)
2032 struct zs_system *system = usage->zsu_system;
2039 zs_locked_memory_usage_free_pct(struct zs_usage *usage)
2041 return (ZSD_PCT_INT - zs_locked_memory_usage_all_pct(usage));
2046 zs_locked_memory_usage_kernel(struct zs_usage *usage)
2048 return (usage->zsu_system->zss_locked_kern);
2052 zs_locked_memory_usage_kernel_pct(struct zs_usage *usage)
2054 struct zs_system *system = usage->zsu_system;
2061 zs_locked_memory_usage_zones(struct zs_usage *usage)
2063 return (usage->zsu_system->zss_locked_zones);
2067 zs_locked_memory_usage_zones_pct(struct zs_usage *usage)
2069 struct zs_system *system = usage->zsu_system;
2104 zs_disk_swap_total(struct zs_usage *usage)
2106 return (usage->zsu_system->zss_swap_total);
2110 zs_disk_swap_usage_all(struct zs_usage *usage)
2112 return (usage->zsu_system->zss_swap_used);
2116 zs_disk_swap_usage_all_pct(struct zs_usage *usage)
2118 return (zs_uint64_used_pct(usage->zsu_system->zss_swap_total,
2119 usage->zsu_system->zss_swap_used, B_TRUE));
2123 zs_disk_swap_usage_free(struct zs_usage *usage)
2125 return (usage->zsu_system->zss_swap_total -
2126 usage->zsu_system->zss_swap_used);
2130 zs_disk_swap_usage_free_pct(struct zs_usage *usage)
2132 return (ZSD_PCT_INT - zs_disk_swap_usage_all_pct(usage));
2136 zs_processes_total(struct zs_usage *usage)
2138 return (usage->zsu_system->zss_processes_max);
2142 zs_lwps_total(struct zs_usage *usage)
2144 return (usage->zsu_system->zss_lwps_max);
2148 zs_shm_total(struct zs_usage *usage)
2150 return (usage->zsu_system->zss_shm_max);
2154 zs_shmids_total(struct zs_usage *usage)
2156 return (usage->zsu_system->zss_shmids_max);
2160 zs_semids_total(struct zs_usage *usage)
2162 return (usage->zsu_system->zss_semids_max);
2166 zs_msgids_total(struct zs_usage *usage)
2168 return (usage->zsu_system->zss_msgids_max);
2172 zs_lofi_total(struct zs_usage *usage)
2174 return (usage->zsu_system->zss_lofi_max);
2178 zs_net_total(struct zs_usage *usage)
2180 return (usage->zsu_system->zss_net_speed);
2184 zs_net_rbytes(struct zs_usage *usage)
2186 return (usage->zsu_system->zss_net_rbytes);
2190 zs_net_obytes(struct zs_usage *usage)
2192 return (usage->zsu_system->zss_net_obytes);
2196 zs_net_prbytes(struct zs_usage *usage)
2198 return (usage->zsu_system->zss_net_prbytes);
2202 zs_net_pobytes(struct zs_usage *usage)
2204 return (usage->zsu_system->zss_net_pobytes);
2208 zs_net_bytes(struct zs_usage *usage)
2210 return (usage->zsu_system->zss_net_bytes);
2214 zs_net_pbytes(struct zs_usage *usage)
2216 return (usage->zsu_system->zss_net_pbytes);
2220 zs_processes_usage_all(struct zs_usage *usage)
2222 return (usage->zsu_system->zss_processes);
2226 zs_lwps_usage_all(struct zs_usage *usage)
2228 return (usage->zsu_system->zss_lwps);
2232 zs_shm_usage_all(struct zs_usage *usage)
2234 return (usage->zsu_system->zss_shm);
2238 zs_shmids_usage_all(struct zs_usage *usage)
2240 return (usage->zsu_system->zss_shmids);
2244 zs_semids_usage_all(struct zs_usage *usage)
2246 return (usage->zsu_system->zss_semids);
2250 zs_msgids_usage_all(struct zs_usage *usage)
2252 return (usage->zsu_system->zss_msgids);
2256 zs_lofi_usage_all(struct zs_usage *usage)
2258 return (usage->zsu_system->zss_lofi);
2261 zs_processes_usage_all_pct(struct zs_usage *usage)
2263 struct zs_system *system = usage->zsu_system;
2270 zs_lwps_usage_all_pct(struct zs_usage *usage)
2272 struct zs_system *system = usage->zsu_system;
2279 zs_shm_usage_all_pct(struct zs_usage *usage)
2281 struct zs_system *system = usage->zsu_system;
2288 zs_shmids_usage_all_pct(struct zs_usage *usage)
2290 struct zs_system *system = usage->zsu_system;
2297 zs_semids_usage_all_pct(struct zs_usage *usage)
2299 struct zs_system *system = usage->zsu_system;
2306 zs_msgids_usage_all_pct(struct zs_usage *usage)
2308 struct zs_system *system = usage->zsu_system;
2315 zs_lofi_usage_all_pct(struct zs_usage *usage)
2317 struct zs_system *system = usage->zsu_system;
2324 zs_pbytes_usage_all_pct(struct zs_usage *usage)
2326 struct zs_system *system = usage->zsu_system;
2564 struct zs_usage *usage;
2605 usage = (struct zs_usage *)params.data_ptr;
2606 ctl->zsctl_gen = usage->zsu_gen;
2607 usage->zsu_mmap = B_TRUE;
2608 usage->zsu_intervals = 0;
2610 list_create(&usage->zsu_zone_list, sizeof (struct zs_zone),
2612 list_create(&usage->zsu_pset_list, sizeof (struct zs_pset),
2614 list_create(&usage->zsu_datalink_list, sizeof (struct zs_datalink),
2618 next = (char *)usage;
2622 usage->zsu_system = (struct zs_system *)next;
2625 for (i = 0; i < usage->zsu_nzones; i++) {
2628 list_insert_tail(&usage->zsu_zone_list, zone);
2630 zone->zsz_system = usage->zsu_system;
2634 for (i = 0; i < usage->zsu_npsets; i++) {
2637 list_insert_tail(&usage->zsu_pset_list, pset);
2648 zs_lookup_zone_byid(usage, pz->zspz_zoneid);
2655 for (i = 0; i < usage->zsu_ndatalinks; i++) {
2658 list_insert_tail(&usage->zsu_datalink_list, link);
2673 return ((zs_usage_t)usage);
2676 * If current usage tracking started after start usage, then
2677 * no need to subtract start usage. This really can't happen,
2681 if (usage->zsu_hrstart > ctl->zsctl_start->zsu_hrtime) {
2682 return ((zs_usage_t)usage);
2686 * Compute usage relative to first open. Usage returned by
2691 (void) zs_usage_compute((zs_usage_t)usage,
2692 (zs_usage_t)ctl->zsctl_start, (zs_usage_t)usage,
2695 return ((zs_usage_t)usage);
2798 * Get the initial usage from zonestatd. This creates a
2836 * sres - points to usage struct which is diff of snew and sold
3097 struct zs_usage *usage = (struct zs_usage *)usagein;
3102 if (usage->zsu_mmap) {
3103 (void) munmap((void *)usage, usage->zsu_size);
3106 free(usage->zsu_system);
3107 zone = list_head(&usage->zsu_zone_list);
3110 zone = list_next(&usage->zsu_zone_list, zone);
3113 pset = list_head(&usage->zsu_pset_list);
3122 pset = list_next(&usage->zsu_pset_list, pset);
3125 free(usage);
3173 struct zs_usage *usage = (struct zs_usage *)usagein;
3175 /* Compute ongoing functions for usage set */
3177 (zs_usage_t)set->zsus_high, (zs_usage_t)usage,
3181 (zs_usage_t)set->zsus_total, (zs_usage_t)usage,
3185 (zs_usage_t)set->zsus_avg, (zs_usage_t)usage,
3189 zs_usage_free((zs_usage_t)usage);
4376 struct zs_usage *usage = (struct zs_usage *)uin;
4381 for (zone = list_head(&usage->zsu_zone_list); zone != NULL;
4382 zone = list_next(&usage->zsu_zone_list, zone)) {
4402 struct zs_usage *usage = (struct zs_usage *)uin;
4406 return (list_head(&usage->zsu_zone_list));
4408 return (list_next(&usage->zsu_zone_list, zone));
4739 * Get a zones usage as a percent of the limit. Return ZS_PCT_NONE if
4794 struct zs_usage *usage = (struct zs_usage *)uin;
4800 for (pset = list_head(&usage->zsu_pset_list); pset != NULL;
4801 pset = list_next(&usage->zsu_pset_list, pset)) {
4821 struct zs_usage *usage = (struct zs_usage *)uin;
4825 return (list_head(&usage->zsu_pset_list));
4827 return (list_next(&usage->zsu_pset_list, pset));
4856 * Test if psets support usage for the given user
5117 * Get a property describing a zone's usage of a pset
5275 struct zs_usage *usage = (struct zs_usage *)uin;
5280 for (link = list_head(&usage->zsu_datalink_list); link != NULL;
5281 link = list_next(&usage->zsu_datalink_list, link)) {