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.
Also I think we should only do the updates there if each
stats->*_packets is != UINT64_MAX.
Thanks,
Ben.
_______________________________________________
dev mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/dev