On Fri, Dec 2, 2011 at 2:38 PM, Ben Pfaff <b...@nicira.com> wrote:
> On Fri, Dec 02, 2011 at 02:17:04PM -0800, Pravin B Shelar wrote:
>> Following patch account packets consumed and composed in userspace
>> as received on and transmitted from local port.
>
> It looks good to me, I only have two small comments.
>
> I think that the tx/rx swapping in port_get_stats() is correct, but I
> always have trouble figuring this stuff out when I see it, would you
> mind adding some comment, maybe something like:
>
>        /* ofproto->stats.tx_packets represents packets that we created
>         * internally and sent to some port (e.g. packets sent with
>         * send_packet()).  Account for them as if they had come from
>         * OFPP_LOCAL and got forwarded. */
>        stats->rx_packets += ofproto->stats.tx_packets;
>        stats->rx_bytes   += ofproto->stats.tx_bytes;
>
>        /* ofproto->stats.rx_packets represents packets that were received on
>         * some port and we processed internally and dropped (e.g. STP).
>         * Account fro them as if they had been forwarded to OFPP_LOCAL. */
>        stats->tx_packets += ofproto->stats.rx_packets;
>        stats->tx_bytes   += ofproto->stats.rx_bytes;
>
> Then maybe I'll be less confused some day in the future.
>
ok, I will update patch.

> Also I think we should only do the updates there if each
> stats->*_packets is != UINT64_MAX.

I am not sure, isn't checking for error from netdev_get_stats enough?

Thanks,
Pravin.
>
> Thanks,
>
> Ben.
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to