Lines Matching defs:pset

403 	 * all pset usages that exist in the new pset.
447 /* Add pset's time so far to the zone usage */
462 * pset. Leave pset_zone in old interval, but do not
465 * For total utilization, add pset time to zone that
466 * has run in this pset before.
469 /* Add new pset time to the zone usage */
480 * Zone is using pset in both start and end interval. Compute
504 * If pset usage has been destroyed and re-created
532 /* No need to add new pset zone usages if result pset is new pset */
606 * Old interval does not contain pset in new
643 * end interval. This pset is gone. Leave pset in
672 * If pset as been destroyed and re-created since start
1372 zs_pset_name(struct zs_pset *pset)
1374 return (pset->zsp_name);
1378 zs_pset_id(struct zs_pset *pset)
1380 return (pset->zsp_id);
1384 zs_pset_size(struct zs_pset *pset)
1386 return (pset->zsp_size);
1390 zs_pset_online(struct zs_pset *pset)
1392 return (pset->zsp_online);
1396 zs_pset_min(struct zs_pset *pset)
1398 return (pset->zsp_min);
1402 zs_pset_max(struct zs_pset *pset)
1404 return (pset->zsp_max);
1408 zs_pset_schedulers(struct zs_pset *pset)
1410 return (pset->zsp_scheds);
1420 zs_pset_load(struct zs_pset *pset, int load)
1422 return (pset->zsp_load_avg[load]);
1426 zs_pset_cpu_shares(struct zs_pset *pset)
1428 if (!(pset->zsp_scheds & ZS_SCHED_FSS))
1431 return (pset->zsp_cpu_shares);
1444 zs_pset_cputype(struct zs_pset *pset)
1446 return (pset->zsp_cputype);
1450 zs_pset_usage_all(struct zs_pset *pset, timestruc_t *ts)
1454 tot = pset->zsp_usage_kern;
1455 TIMESTRUC_ADD_TIMESTRUC(tot, pset->zsp_usage_zones);
1460 zs_pset_usage_idle(struct zs_pset *pset, timestruc_t *ts)
1464 tot = pset->zsp_usage_kern;
1465 TIMESTRUC_ADD_TIMESTRUC(tot, pset->zsp_usage_zones);
1466 time = pset->zsp_total_time;
1472 zs_pset_usage_kernel(struct zs_pset *pset, timestruc_t *ts)
1474 *ts = pset->zsp_usage_kern;
1478 zs_pset_usage_zones(struct zs_pset *pset, timestruc_t *ts)
1480 *ts = pset->zsp_usage_zones;
1484 zs_pset_usage_all_pct(struct zs_pset *pset)
1488 tot = pset->zsp_usage_kern;
1489 TIMESTRUC_ADD_TIMESTRUC(tot, pset->zsp_usage_zones);
1491 return (zs_ts_used_pct(&pset->zsp_total_time, &tot, B_TRUE));
1495 zs_pset_usage_idle_pct(struct zs_pset *pset)
1499 tot = pset->zsp_usage_kern;
1500 TIMESTRUC_ADD_TIMESTRUC(tot, pset->zsp_usage_zones);
1501 TIMESTRUC_DELTA(idle, pset->zsp_total_time, tot);
1503 return (zs_ts_used_pct(&pset->zsp_total_time, &idle, B_TRUE));
1507 zs_pset_usage_kernel_pct(struct zs_pset *pset)
1509 return (zs_ts_used_pct(&pset->zsp_total_time, &pset->zsp_usage_kern,
1514 zs_pset_usage_zones_pct(struct zs_pset *pset)
1516 return (zs_ts_used_pct(&pset->zsp_total_time, &pset->zsp_usage_zones,
1521 zs_pset_usage_all_cpus(struct zs_pset *pset)
1525 tot = pset->zsp_usage_kern;
1526 TIMESTRUC_ADD_TIMESTRUC(tot, pset->zsp_usage_zones);
1527 return (zs_ts_used_cpus(&pset->zsp_total_time, &tot, pset->zsp_online,
1532 zs_pset_usage_idle_cpus(struct zs_pset *pset)
1536 tot = pset->zsp_usage_kern;
1537 TIMESTRUC_ADD_TIMESTRUC(tot, pset->zsp_usage_zones);
1538 TIMESTRUC_DELTA(idle, pset->zsp_total_time, tot);
1540 return (zs_ts_used_cpus(&pset->zsp_total_time, &tot, pset->zsp_online,
1545 zs_pset_usage_kernel_cpus(struct zs_pset *pset)
1547 return (zs_ts_used_cpus(&pset->zsp_total_time, &pset->zsp_usage_kern,
1548 pset->zsp_online, B_TRUE));
1552 zs_pset_usage_zones_cpus(struct zs_pset *pset)
1554 return (zs_ts_used_cpus(&pset->zsp_total_time, &pset->zsp_usage_zones,
1555 pset->zsp_online, B_TRUE));
1597 * Return the fraction of total shares for a pset allocated to the zone.
1602 struct zs_pset *pset = pz->zspz_pset;
1619 return (zs_uint64_used_pct(pset->zsp_cpu_shares, pz->zspz_cpu_shares,
2566 struct zs_pset *pset = NULL;
2636 pset = (struct zs_pset *)next;
2637 list_insert_tail(&usage->zsu_pset_list, pset);
2639 list_create(&pset->zsp_usage_list, sizeof (struct zs_pset_zone),
2641 for (j = 0; j < pset->zsp_nusage; j++) {
2644 list_insert_tail(&pset->zsp_usage_list, pz);
2646 pz->zspz_pset = pset;
2652 pset->zsp_intervals = 0;
3099 struct zs_pset *pset, *ptmp;
3113 pset = list_head(&usage->zsu_pset_list);
3114 while (pset != NULL) {
3115 pz = list_head(&pset->zsp_usage_list);
3118 pz = list_next(&pset->zsp_usage_list, pz);
3121 ptmp = pset;
3122 pset = list_next(&usage->zsu_pset_list, pset);
4797 struct zs_pset *pset, *tmp;
4799 /* copy what fits of the pset list into the buffer */
4800 for (pset = list_head(&usage->zsu_pset_list); pset != NULL;
4801 pset = list_next(&usage->zsu_pset_list, pset)) {
4803 /* put the default pset at the first position */
4805 if (pset->zsp_id == ZS_PSET_DEFAULT) {
4808 psetlist[0] = pset;
4810 psetlist[i] = pset;
4822 struct zs_pset *pset = (struct zs_pset *)pin;
4824 if (pset == NULL)
4827 return (list_next(&usage->zsu_pset_list, pset));
4831 * Test if pset property is supported
4873 * Get various properties on a pset.
4878 struct zs_pset *pset = (struct zs_pset *)pin;
4883 p = &pset->zsp_prop_name;
4885 p->zsp_v.zsv_string = zs_pset_name(pset);
4888 p = &pset->zsp_prop_id;
4890 p->zsp_v.zsv_int = zs_pset_id(pset);
4893 p = &pset->zsp_prop_cputype;
4895 p->zsp_v.zsv_uint = zs_pset_cputype(pset);
4898 p = &pset->zsp_prop_size;
4900 p->zsp_v.zsv_uint64 = zs_pset_size(pset);
4903 p = &pset->zsp_prop_online;
4905 p->zsp_v.zsv_uint64 = zs_pset_online(pset);
4908 p = &pset->zsp_prop_min;
4910 p->zsp_v.zsv_uint64 = zs_pset_min(pset);
4913 p = &pset->zsp_prop_max;
4915 p->zsp_v.zsv_uint64 = zs_pset_max(pset);
4918 p = &pset->zsp_prop_cpushares;
4920 p->zsp_v.zsv_uint64 = zs_pset_cpu_shares(pset);
4923 p = &pset->zsp_prop_schedulers;
4925 p->zsp_v.zsv_uint = zs_pset_schedulers(pset);
4928 p = &pset->zsp_prop_1min;
4930 p->zsp_v.zsv_double = zs_pset_load(pset, LOADAVG_1MIN);
4933 p = &pset->zsp_prop_5min;
4935 p->zsp_v.zsv_double = zs_pset_load(pset, LOADAVG_5MIN);
4938 p = &pset->zsp_prop_15min;
4940 p->zsp_v.zsv_double = zs_pset_load(pset, LOADAVG_15MIN);
4951 struct zs_pset *pset = (struct zs_pset *)pin;
4953 *t = pset->zsp_total_time;
4959 struct zs_pset *pset = (struct zs_pset *)pin;
4961 return (pset->zsp_online * ZSD_ONE_CPU);
4965 * Get total time used for pset
4970 struct zs_pset *pset = (struct zs_pset *)pin;
4974 zs_pset_usage_all(pset, t);
4977 zs_pset_usage_kernel(pset, t);
4980 zs_pset_usage_zones(pset, t);
4983 zs_pset_usage_idle(pset, t);
4991 * Get cpus used for pset
4996 struct zs_pset *pset = (struct zs_pset *)pin;
5001 v = zs_pset_usage_all_cpus(pset);
5004 v = zs_pset_usage_kernel_cpus(pset);
5007 v = zs_pset_usage_zones_cpus(pset);
5010 v = zs_pset_usage_idle_cpus(pset);
5018 * Get percent of pset cpu time used
5023 struct zs_pset *pset = (struct zs_pset *)pin;
5028 v = zs_pset_usage_all_pct(pset);
5031 v = zs_pset_usage_kernel_pct(pset);
5034 v = zs_pset_usage_zones_pct(pset);
5037 v = zs_pset_usage_idle_pct(pset);
5048 struct zs_pset *pset = (struct zs_pset *)pin;
5053 /* copy what fits of the pset's zone list into the buffer */
5054 for (zone = list_head(&pset->zsp_usage_list); zone != NULL;
5055 zone = list_next(&pset->zsp_usage_list, zone)) {
5075 struct zs_pset *pset = (struct zs_pset *)pin;
5079 return (list_head(&pset->zsp_usage_list));
5081 return (list_next(&pset->zsp_usage_list, pz));
5117 * Get a property describing a zone's usage of a pset