Lines Matching refs:zone

98 	zs_zone_t *zone;
100 for (zone = list_head(&u->zsu_zone_list); zone != NULL;
101 zone = list_next(&u->zsu_zone_list, zone)) {
102 if (zone->zsz_id == zid)
103 return (zone);
111 zs_zone_t *zone;
113 for (zone = list_head(&u->zsu_zone_list); zone != NULL;
114 zone = list_next(&u->zsu_zone_list, zone)) {
115 if (strcmp(zone->zsz_name, name) == 0)
116 return (zone);
245 * Old interval does not contain zone in new
246 * interval. Zone is new. Add zone to result.
278 * end interval. This zone is gone. Leave zone in
291 /* add zone to new usage */
303 * If zone is in the old interval, but has been
412 /* Add pset's time so far to the zone usage */
426 * new interval. This zone is no longer using the
430 * For total utilization, add pset time to zone that
434 /* Add new pset time to the zone usage */
497 /* No need to add new pset zone usages if result pset is new pset */
689 zs_zone_name(zs_zone_t *zone, char *name, size_t len)
691 return (strlcpy(name, zone->zsz_name, len));
695 zs_zone_id(zs_zone_t *zone)
697 return (zone->zsz_id);
701 zs_zone_iptype(zs_zone_t *zone)
703 return (zone->zsz_iptype);
707 zs_zone_cputype(zs_zone_t *zone)
709 return (zone->zsz_cputype);
713 zs_zone_poolname(zs_zone_t *zone, char *name, size_t len)
715 return (strlcpy(name, zone->zsz_pool, len));
719 zs_zone_psetname(zs_zone_t *zone, char *name, size_t len)
721 return (strlcpy(name, zone->zsz_pset, len));
725 zs_zone_schedulers(zs_zone_t *zone)
727 return (zone->zsz_scheds);
774 zs_zone_cpu_shares(zs_zone_t *zone)
777 if ((zone->zsz_scheds & ZS_SCHED_FSS) == 0)
780 return (zone->zsz_cpu_shares);
784 zs_zone_cpu_cap(zs_zone_t *zone)
786 return (zone->zsz_cpu_cap);
790 zs_zone_cpu_cap_used(zs_zone_t *zone)
792 if (zone->zsz_cpu_cap == ZS_LIMIT_NONE)
795 return (zs_ts_used_cpus(&zone->zsz_cap_time, &zone->zsz_cpu_usage,
796 zone->zsz_cpus_online, B_TRUE));
800 zs_zone_cpu_shares_used(zs_zone_t *zone)
802 if (zone->zsz_cpu_shares == ZS_LIMIT_NONE)
805 if (zone->zsz_cpu_shares == ZS_SHARES_UNLIMITED)
808 if ((zone->zsz_scheds & ZS_SCHED_FSS) == 0)
811 return (zs_ts_used_scale(&zone->zsz_share_time, &zone->zsz_cpu_usage,
812 zone->zsz_cpu_shares, B_FALSE));
816 zs_zone_cpu_cap_time(zs_zone_t *zone, timestruc_t *ts)
818 *ts = zone->zsz_cap_time;
822 zs_zone_cpu_share_time(zs_zone_t *zone, timestruc_t *ts)
824 *ts = zone->zsz_share_time;
828 zs_zone_cpu_cap_time_used(zs_zone_t *zone, timestruc_t *ts)
830 *ts = zone->zsz_cpu_usage;
834 zs_zone_cpu_share_time_used(zs_zone_t *zone, timestruc_t *ts)
836 *ts = zone->zsz_cpu_usage;
872 zs_zone_cpu_cap_pct(zs_zone_t *zone)
874 if (zone->zsz_cpu_cap == ZS_LIMIT_NONE)
877 return (zs_ts_used_pct(&zone->zsz_cap_time, &zone->zsz_cpu_usage,
882 zs_zone_cpu_shares_pct(zs_zone_t *zone)
884 if (zone->zsz_cpu_shares == ZS_LIMIT_NONE)
887 if (zone->zsz_cpu_shares == ZS_SHARES_UNLIMITED)
890 if ((zone->zsz_scheds & ZS_SCHED_FSS) == 0)
893 return (zs_ts_used_pct(&zone->zsz_share_time, &zone->zsz_cpu_usage,
898 zs_zone_physical_memory_cap(zs_zone_t *zone)
900 return (zone->zsz_ram_cap);
904 zs_zone_virtual_memory_cap(zs_zone_t *zone)
906 return (zone->zsz_vm_cap);
910 zs_zone_locked_memory_cap(zs_zone_t *zone)
912 return (zone->zsz_locked_cap);
916 zs_zone_physical_memory_cap_used(zs_zone_t *zone)
918 if (zone->zsz_ram_cap == ZS_LIMIT_NONE)
921 return (zone->zsz_usage_ram);
925 zs_zone_virtual_memory_cap_used(zs_zone_t *zone)
927 if (zone->zsz_vm_cap == ZS_LIMIT_NONE)
930 return (zone->zsz_usage_vm);
934 zs_zone_locked_memory_cap_used(zs_zone_t *zone)
936 if (zone->zsz_locked_cap == ZS_LIMIT_NONE)
939 return (zone->zsz_usage_locked);
1152 zs_zone_t *zone = pz->zspz_zone;
1154 if (zone->zsz_cpu_cap == ZS_LIMIT_NONE) {
1157 return (zs_ts_used_pct(&zone->zsz_cap_time,
1162 * Return the fraction of total shares for a pset allocated to the zone.
1190 * if a zone has 50% of shares, and is using 50% of the cpu time, then it is
1318 zs_cpu_usage_zone(zs_zone_t *zone, timestruc_t *ts)
1320 *ts = zone->zsz_cpu_usage;
1371 zs_cpu_usage_zone_cpu(zs_zone_t *zone)
1373 return (zs_ts_used_cpus(&zone->zsz_pset_time, &zone->zsz_cpu_usage,
1374 zone->zsz_cpus_online, B_TRUE));
1378 zs_cpu_usage_zone_pct(zs_zone_t *zone)
1380 return (zs_ts_used_pct(&zone->zsz_pset_time, &zone->zsz_cpu_usage,
1452 zs_physical_memory_usage_zone(zs_zone_t *zone)
1454 return (zone->zsz_usage_ram);
1458 zs_physical_memory_usage_zone_pct(zs_zone_t *zone)
1460 zs_system_t *system = zone->zsz_system;
1463 zone->zsz_usage_ram, B_TRUE));
1467 zs_zone_physical_memory_cap_pct(zs_zone_t *zone)
1469 if (zone->zsz_ram_cap == ZS_LIMIT_NONE)
1472 if (zone->zsz_ram_cap == 0) {
1477 return (zs_uint64_used_pct(zone->zsz_ram_cap,
1478 zone->zsz_usage_ram, B_FALSE));
1546 zs_virtual_memory_usage_zone(zs_zone_t *zone)
1548 return (zone->zsz_usage_vm);
1552 zs_virtual_memory_usage_zone_pct(zs_zone_t *zone)
1554 zs_system_t *system = zone->zsz_system;
1557 zone->zsz_usage_vm, B_TRUE));
1562 zs_zone_virtual_memory_cap_pct(zs_zone_t *zone)
1564 if (zone->zsz_vm_cap == ZS_LIMIT_NONE)
1567 if (zone->zsz_vm_cap == 0)
1570 return (zs_uint64_used_pct(zone->zsz_vm_cap,
1571 zone->zsz_usage_vm, B_TRUE));
1641 zs_locked_memory_usage_zone(zs_zone_t *zone)
1643 return (zone->zsz_usage_locked);
1647 zs_locked_memory_usage_zone_pct(zs_zone_t *zone)
1649 zs_system_t *system = zone->zsz_system;
1652 zone->zsz_usage_locked, B_TRUE));
1656 zs_zone_locked_memory_cap_pct(zs_zone_t *zone)
1658 if (zone->zsz_locked_cap == ZS_LIMIT_NONE)
1661 if (zone->zsz_locked_cap == 0)
1664 return (zs_uint64_used_pct(zone->zsz_locked_cap,
1665 zone->zsz_usage_locked, B_TRUE));
1847 zs_processes_usage_zone(zs_zone_t *zone)
1849 return (zone->zsz_processes);
1853 zs_lwps_usage_zone(zs_zone_t *zone)
1855 return (zone->zsz_lwps);
1859 zs_shm_usage_zone(zs_zone_t *zone)
1861 return (zone->zsz_shm);
1865 zs_shmids_usage_zone(zs_zone_t *zone)
1867 return (zone->zsz_shmids);
1871 zs_semids_usage_zone(zs_zone_t *zone)
1873 return (zone->zsz_semids);
1877 zs_msgids_usage_zone(zs_zone_t *zone)
1879 return (zone->zsz_msgids);
1883 zs_lofi_usage_zone(zs_zone_t *zone)
1885 return (zone->zsz_lofi);
1889 zs_processes_usage_zone_pct(zs_zone_t *zone)
1891 zs_system_t *system = zone->zsz_system;
1894 zone->zsz_processes, B_TRUE));
1898 zs_lwps_usage_zone_pct(zs_zone_t *zone)
1900 zs_system_t *system = zone->zsz_system;
1903 zone->zsz_lwps, B_TRUE));
1907 zs_shm_usage_zone_pct(zs_zone_t *zone)
1909 zs_system_t *system = zone->zsz_system;
1912 zone->zsz_shm, B_TRUE));
1916 zs_shmids_usage_zone_pct(zs_zone_t *zone)
1918 zs_system_t *system = zone->zsz_system;
1921 zone->zsz_shmids, B_TRUE));
1925 zs_semids_usage_zone_pct(zs_zone_t *zone)
1927 zs_system_t *system = zone->zsz_system;
1930 zone->zsz_semids, B_TRUE));
1934 zs_msgids_usage_zone_pct(zs_zone_t *zone)
1936 zs_system_t *system = zone->zsz_system;
1939 zone->zsz_msgids, B_TRUE));
1943 zs_lofi_usage_zone_pct(zs_zone_t *zone)
1945 zs_system_t *system = zone->zsz_system;
1948 zone->zsz_lofi, B_TRUE));
1952 zs_processes_zone_cap_pct(zs_zone_t *zone)
1954 if (zone->zsz_processes_cap == ZS_LIMIT_NONE)
1957 if (zone->zsz_processes_cap == 0)
1960 return (zs_uint64_used_pct(zone->zsz_processes_cap,
1961 zone->zsz_processes, B_TRUE));
1965 zs_lwps_zone_cap_pct(zs_zone_t *zone)
1967 if (zone->zsz_lwps_cap == ZS_LIMIT_NONE)
1970 if (zone->zsz_lwps_cap == 0)
1973 return (zs_uint64_used_pct(zone->zsz_lwps_cap, zone->zsz_lwps, B_TRUE));
1977 zs_shm_zone_cap_pct(zs_zone_t *zone)
1979 if (zone->zsz_shm_cap == ZS_LIMIT_NONE)
1982 if (zone->zsz_shm_cap == 0)
1985 return (zs_uint64_used_pct(zone->zsz_shm_cap, zone->zsz_shm, B_TRUE));
1989 zs_shmids_zone_cap_pct(zs_zone_t *zone)
1991 if (zone->zsz_shmids_cap == ZS_LIMIT_NONE)
1994 if (zone->zsz_shmids_cap == 0)
1997 return (zs_uint64_used_pct(zone->zsz_shmids_cap, zone->zsz_shmids,
2002 zs_semids_zone_cap_pct(zs_zone_t *zone)
2004 if (zone->zsz_semids_cap == ZS_LIMIT_NONE)
2007 if (zone->zsz_semids_cap == 0)
2010 return (zs_uint64_used_pct(zone->zsz_semids_cap, zone->zsz_semids,
2015 zs_msgids_zone_cap_pct(zs_zone_t *zone)
2017 if (zone->zsz_msgids_cap == ZS_LIMIT_NONE)
2020 if (zone->zsz_msgids_cap == 0)
2023 return (zs_uint64_used_pct(zone->zsz_msgids_cap, zone->zsz_msgids,
2028 zs_lofi_zone_cap_pct(zs_zone_t *zone)
2030 if (zone->zsz_lofi_cap == ZS_LIMIT_NONE)
2033 if (zone->zsz_lofi_cap == 0)
2036 return (zs_uint64_used_pct(zone->zsz_lofi_cap, zone->zsz_lofi,
2062 zs_zone_t *zone = NULL;
2110 zone = (zs_zone_t *)next;
2111 list_insert_tail(&usage->zsu_zone_list, zone);
2113 zone->zsz_system = usage->zsu_system;
2114 zone->zsz_intervals = 0;
2465 zs_zone_t *zone, *ztmp;
2474 zone = list_head(&usage->zsu_zone_list);
2475 while (zone != NULL) {
2476 ztmp = zone;
2477 zone = list_next(&usage->zsu_zone_list, zone);
3244 * Get resource used by individual zone.
3295 * Get resource used by individual zone as percent
3413 * Get total resource time used for a particular zone
3443 zs_zone_t *zone, *tmp;
3445 /* copy what fits of the zone list into the buffer */
3446 for (zone = list_head(&usage->zsu_zone_list); zone != NULL;
3447 zone = list_next(&usage->zsu_zone_list, zone)) {
3449 /* put the global zone at the first position */
3451 if (zone->zsz_id == GLOBAL_ZONEID) {
3454 zonelist[0] = zone;
3456 zonelist[i] = zone;
3471 zs_zone_next(zs_usage_t *usage, zs_zone_t *zone)
3473 return (list_next(&usage->zsu_zone_list, zone));
3478 * Gets a zone property
3481 zs_zone_property(zs_zone_t *zone, int prop, zs_property_t *p)
3487 (void) zs_zone_name(zone, p->zsp_v.zsv_string,
3493 p->zsp_v.zsv_int = zs_zone_id(zone);
3498 p->zsp_v.zsv_uint = zs_zone_iptype(zone);
3503 p->zsp_v.zsv_uint = zs_zone_cputype(zone);
3508 p->zsp_v.zsv_uint = zs_zone_schedulers(zone);
3513 p->zsp_v.zsv_uint64 = zs_zone_cpu_shares(zone);
3518 (void) zs_zone_poolname(zone, p->zsp_v.zsv_string,
3524 (void) zs_zone_psetname(zone, p->zsp_v.zsv_string,
4002 zs_pset_zone_t *zone, *tmp;
4004 /* copy what fits of the pset's zone list into the buffer */
4005 for (zone = list_head(&pset->zsp_usage_list); zone != NULL;
4006 zone = list_next(&pset->zsp_usage_list, zone)) {
4008 /* put the global zone at the first position */
4010 if (zone->zspz_zone->zsz_id == GLOBAL_ZONEID) {
4013 zonelist[0] = zone;
4015 zonelist[i] = zone;
4048 * Get a property describing a zone's usage of a pset
4088 * Get percent of a psets cpus used by a zone