Ejemplo n.º 1
0
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 */
Ejemplo n.º 2
0
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 */