static void cipvs_submit_service (struct ip_vs_service_entry *se) { struct ip_vs_stats_user stats = se->stats; struct ip_vs_get_dests *dests = ipvs_get_dests (se); char pi[DATA_MAX_NAME_LEN]; size_t i; if (0 != get_pi (se, pi, sizeof (pi))) { free (dests); return; } cipvs_submit_connections (pi, NULL, stats.conns); cipvs_submit_if (pi, "if_packets", NULL, stats.inpkts, stats.outpkts); cipvs_submit_if (pi, "if_octets", NULL, stats.inbytes, stats.outbytes); for (i = 0; i < dests->num_dests; ++i) cipvs_submit_dest (pi, &dests->entrytable[i]); free (dests); return; } /* cipvs_submit_service */
static void cipvs_submit_dest (char *pi, struct ip_vs_dest_entry *de) { struct ip_vs_stats_user stats = de->stats; char ti[DATA_MAX_NAME_LEN]; if (0 != get_ti (de, ti, sizeof (ti))) return; cipvs_submit_connections (pi, ti, stats.conns); cipvs_submit_if (pi, "if_packets", ti, stats.inpkts, stats.outpkts); cipvs_submit_if (pi, "if_octets", ti, stats.inbytes, stats.outbytes); return; } /* cipvs_submit_dest */