예제 #1
0
void ip_vs_conn_stats(struct ip_vs_conn *cp, struct ip_vs_service *svc)
{
    struct ip_vs_dest *dest = cp->dest;
    if(dest) {
        ip_vs_stats_this_cpu(dest->stats).conns++;

        ip_vs_stats_this_cpu(dest->svc->stats).conns++;

        ip_vs_stats_this_cpu(ip_vs_stats).conns++;
    }

    return;
}
예제 #2
0
void ip_vs_out_stats(struct ip_vs_conn *cp, struct sk_buff *skb)
{
    struct ip_vs_dest *dest = cp->dest;
    if (dest && (dest->flags & IP_VS_DEST_F_AVAILABLE)) {
        dest->stats.outpkts++;
        dest->stats.outbytes += skb->len;

        dest->svc->stats.outpkts++;
        dest->svc->stats.outbytes += skb->len;

        ip_vs_stats_this_cpu(ip_vs_stats).outpkts++;
        ip_vs_stats_this_cpu(ip_vs_stats).outbytes += skb->len;
    }
    return;
}