Lines Matching refs:sta

296 	ilbst_arg_t	*sta = (ilbst_arg_t *)of_arg->ofmt_cbarg;  in of_server_stats()  local
309 for (i = 0; i < sta->ilbst_rcount; i++) { in of_server_stats()
310 valid = sumfunc(&sta->ilbst_rlist[i], &val, sta->ilbst_flags); in of_server_stats()
316 if ((sta->ilbst_flags & ILBST_ABS_NUMBERS) != 0) in of_server_stats()
319 for (i = 0; i < sta->ilbst_rcount; i++) { in of_server_stats()
320 (void) sumfunc(&sta->ilbst_rlist[i], &val, in of_server_stats()
321 sta->ilbst_flags | ILBST_OLD_VALUES); in of_server_stats()
330 if ((sta->ilbst_flags & (ILBST_DELTA_INTERVAL|ILBST_ABS_NUMBERS)) == 0) in of_server_stats()
331 count /= sta->ilbst_interval; in of_server_stats()
346 ilbst_arg_t *sta = (ilbst_arg_t *)of_arg->ofmt_cbarg; in of_itemize_stats() local
349 int rule_index = sta->ilbst_rule_index; in of_itemize_stats()
350 int srv_ind = sta->ilbst_rlist[rule_index].ird_srv_ind; in of_itemize_stats()
354 srv = &sta->ilbst_rlist[rule_index].ird_srvlist[srv_ind]; in of_itemize_stats()
363 sta->ilbst_rlist[rule_index].ird_rulename); in of_itemize_stats()
372 if ((sta->ilbst_flags & ILBST_ABS_NUMBERS) != 0) in of_itemize_stats()
375 osrv = &sta->ilbst_rlist[rule_index].ird_srvlist_o[srv_ind]; in of_itemize_stats()
386 if ((sta->ilbst_flags & (ILBST_DELTA_INTERVAL|ILBST_ABS_NUMBERS)) == 0) in of_itemize_stats()
387 count /= sta->ilbst_interval; in of_itemize_stats()
397 ilbst_arg_t *sta = (ilbst_arg_t *)of_arg->ofmt_cbarg; in of_rule_stats() local
428 for (i = 0; i < sta->ilbst_rcount; i++) in of_rule_stats()
429 count += sta->ilbst_rlist[i].ird_rulestats[ind].is_value; in of_rule_stats()
431 if ((sta->ilbst_flags & ILBST_ABS_NUMBERS) != 0) in of_rule_stats()
438 if (sta->ilbst_flags & ILBST_RULES_CHANGED) in of_rule_stats()
441 for (i = 0; i < sta->ilbst_rcount; i++) { in of_rule_stats()
442 if (sta->ilbst_rlist[i].ird_crtime_o != 0 && in of_rule_stats()
443 sta->ilbst_rlist[i].ird_crtime != in of_rule_stats()
444 sta->ilbst_rlist[i].ird_crtime_o) in of_rule_stats()
447 count -= sta->ilbst_rlist[i].ird_rulestats_o[ind].is_value; in of_rule_stats()
454 if ((sta->ilbst_flags & (ILBST_DELTA_INTERVAL|ILBST_ABS_NUMBERS)) == 0) in of_rule_stats()
455 count /= sta->ilbst_interval; in of_rule_stats()
550 i_get_server_descs(ilbst_arg_t *sta, kstat_ctl_t *kctl) in i_get_server_descs() argument
556 ilbst_rule_desc_t *rlist = sta->ilbst_rlist; in i_get_server_descs()
557 int rcount = sta->ilbst_rcount; in i_get_server_descs()
566 if (sta->ilbst_server != NULL && in i_get_server_descs()
567 strcasecmp(sta->ilbst_server, kp->ks_name) != 0) in i_get_server_descs()
601 if (sta->ilbst_server != NULL && i == -1) in i_get_server_descs()
640 i_swap_rl_pointers(ilbst_arg_t *sta, int rcount) in i_swap_rl_pointers() argument
643 ilbst_rule_desc_t *rlist = sta->ilbst_rlist; in i_swap_rl_pointers()
663 i_set_rlstats_ptr(&rlist[i], sta->ilbst_old_is_old); in i_swap_rl_pointers()
669 i_init_rulelist(ilbst_arg_t *sta, int rcount) in i_init_rulelist() argument
672 ilbst_rule_desc_t *rlist = sta->ilbst_rlist; in i_init_rulelist()
692 i_get_rule_descs(ilbst_arg_t *sta, kstat_ctl_t *kctl) in i_get_rule_descs() argument
699 ilbst_rule_desc_t *rlist = sta->ilbst_rlist; in i_get_rule_descs()
700 int rcount = sta->ilbst_rcount; in i_get_rule_descs()
721 if (sta->ilbst_rulename != NULL) { in i_get_rule_descs()
722 if (strcasecmp(kp->ks_name, sta->ilbst_rulename) in i_get_rule_descs()
730 if (sta->ilbst_server != NULL) in i_get_rule_descs()
760 if (sta->ilbst_rulename != NULL || i == rcount) { in i_get_rule_descs()
766 if (sta->ilbst_rulename != NULL && i == 0) in i_get_rule_descs()
772 i_do_print(ilbst_arg_t *sta) in i_do_print() argument
777 if ((sta->ilbst_flags & ILBST_ITEMIZE) == 0) { in i_do_print()
778 ofmt_print(sta->ilbst_oh, sta); in i_do_print()
788 if (sta->ilbst_rulename != NULL) { in i_do_print()
789 sta->ilbst_rule_index = 0; in i_do_print()
790 for (i = 0; i < sta->ilbst_rlist->ird_num_servers; i++) { in i_do_print()
791 sta->ilbst_rlist->ird_srv_ind = i; in i_do_print()
792 ofmt_print(sta->ilbst_oh, sta); in i_do_print()
794 sta->ilbst_rlist->ird_srv_ind = 0; in i_do_print()
799 for (i = 0; i < sta->ilbst_rcount; i++) { in i_do_print()
805 if (sta->ilbst_rlist[i].ird_srvlist[0].isd_servername[0] == in i_do_print()
809 sta->ilbst_rule_index = i; in i_do_print()
810 sta->ilbst_rlist[i].ird_srv_ind = 0; in i_do_print()
811 ofmt_print(sta->ilbst_oh, sta); in i_do_print()
813 sta->ilbst_rule_index = 0; in i_do_print()
817 i_do_show_stats(ilbst_arg_t *sta) in i_do_show_stats() argument
832 if (sta->ilbst_rulename == NULL) in i_do_show_stats()
841 sta->ilbst_old_is_old = B_TRUE; in i_do_show_stats()
842 sta->ilbst_rlist = rlist; in i_do_show_stats()
843 sta->ilbst_rcount = sta->ilbst_rcount_prev = rcount; in i_do_show_stats()
844 sta->ilbst_rlist_sz = rcount; in i_do_show_stats()
851 if ((sta->ilbst_flags & ILBST_ABS_NUMBERS) == 0) { in i_do_show_stats()
852 sta->ilbst_flags |= ILBST_ABS_NUMBERS; in i_do_show_stats()
856 i_init_rulelist(sta, rcount); in i_do_show_stats()
858 rc = i_get_rule_descs(sta, kctl); in i_do_show_stats()
862 rc = i_get_server_descs(sta, kctl); in i_do_show_stats()
866 i_do_print(sta); in i_do_show_stats()
868 if (sta->ilbst_count == -1 || --(sta->ilbst_count) > 0) in i_do_show_stats()
869 (void) sleep(sta->ilbst_interval); in i_do_show_stats()
874 sta->ilbst_flags &= ~ILBST_RULES_CHANGED; in i_do_show_stats()
895 if (sta->ilbst_rulename == NULL) in i_do_show_stats()
897 if (rcount != sta->ilbst_rcount) { in i_do_show_stats()
898 sta->ilbst_flags |= ILBST_RULES_CHANGED; in i_do_show_stats()
899 sta->ilbst_rcount_prev = sta->ilbst_rcount; in i_do_show_stats()
900 sta->ilbst_rcount = rcount; in i_do_show_stats()
902 if (rcount > sta->ilbst_rcount_prev) { in i_do_show_stats()
903 rlist = realloc(sta->ilbst_rlist, in i_do_show_stats()
904 sizeof (*sta->ilbst_rlist) * rcount); in i_do_show_stats()
909 sta->ilbst_rlist = rlist; in i_do_show_stats()
911 for (i = sta->ilbst_rcount_prev; in i_do_show_stats()
913 rp = &sta->ilbst_rlist[i]; in i_do_show_stats()
916 sta->ilbst_old_is_old); in i_do_show_stats()
922 sta->ilbst_rlist_sz = sta->ilbst_rcount; in i_do_show_stats()
931 if (sta->ilbst_rlist_sz > MAX(sta->ilbst_rcount, in i_do_show_stats()
932 sta->ilbst_rcount_prev)) { in i_do_show_stats()
933 sta->ilbst_rlist_sz = in i_do_show_stats()
934 MAX(sta->ilbst_rcount, sta->ilbst_rcount_prev); in i_do_show_stats()
935 rlist = realloc(sta->ilbst_rlist, in i_do_show_stats()
936 sizeof (*sta->ilbst_rlist) * sta->ilbst_rlist_sz); in i_do_show_stats()
941 sta->ilbst_rlist = rlist; in i_do_show_stats()
952 sta->ilbst_flags &= ~ILBST_ABS_NUMBERS; in i_do_show_stats()
954 if ((sta->ilbst_flags & ILBST_ABS_NUMBERS) == 0) { in i_do_show_stats()
955 sta->ilbst_old_is_old = !sta->ilbst_old_is_old; in i_do_show_stats()
956 i_swap_rl_pointers(sta, rcount); in i_do_show_stats()
966 if (sta->ilbst_rlist != NULL) in i_do_show_stats()
967 free(sta->ilbst_rlist); in i_do_show_stats()
982 ilbst_arg_t sta; in ilbadm_show_stats() local
992 bzero(&sta, sizeof (sta)); in ilbadm_show_stats()
993 sta.ilbst_interval = 1; in ilbadm_show_stats()
994 sta.ilbst_count = 1; in ilbadm_show_stats()
998 case 't': sta.ilbst_flags |= ILBST_TIMESTAMP_HEADER; in ilbadm_show_stats()
1001 case 'd': sta.ilbst_flags |= ILBST_DELTA_INTERVAL; in ilbadm_show_stats()
1004 case 'A': sta.ilbst_flags |= ILBST_ABS_NUMBERS; in ilbadm_show_stats()
1007 case 'r': sta.ilbst_rulename = optarg; in ilbadm_show_stats()
1010 case 's': sta.ilbst_server = optarg; in ilbadm_show_stats()
1013 case 'i': sta.ilbst_flags |= ILBST_ITEMIZE; in ilbadm_show_stats()
1022 case 'v': sta.ilbst_flags |= ILBST_VERBOSE; in ilbadm_show_stats()
1105 sta.ilbst_interval = atoi(argv[optind]); in ilbadm_show_stats()
1106 if (sta.ilbst_interval < 1) { in ilbadm_show_stats()
1111 sta.ilbst_count = -1; in ilbadm_show_stats()
1113 sta.ilbst_count = atoi(argv[optind]); in ilbadm_show_stats()
1114 if (sta.ilbst_count < 1) { in ilbadm_show_stats()
1131 sta.ilbst_oh = oh; in ilbadm_show_stats()
1133 rc = i_do_show_stats(&sta); in ilbadm_show_stats()