X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Frconn.h;h=d10cef7f944ce2f943a3984d4082aef60295a96a;hb=refs%2Fheads%2Fhotfix;hp=e4b73fc1909de5d651a274171f39860f065fff7e;hpb=b2e18db292cd4962af3248f11e9f17e6eaf9c033;p=sliver-openvswitch.git diff --git a/lib/rconn.h b/lib/rconn.h index e4b73fc19..d10cef7f9 100644 --- a/lib/rconn.h +++ b/lib/rconn.h @@ -81,34 +81,22 @@ ovs_be16 rconn_get_local_port(const struct rconn *); int rconn_get_version(const struct rconn *); const char *rconn_get_state(const struct rconn *); -unsigned int rconn_get_attempted_connections(const struct rconn *); -unsigned int rconn_get_successful_connections(const struct rconn *); time_t rconn_get_last_connection(const struct rconn *); time_t rconn_get_last_disconnect(const struct rconn *); -time_t rconn_get_last_received(const struct rconn *); -time_t rconn_get_creation_time(const struct rconn *); -unsigned long int rconn_get_total_time_connected(const struct rconn *); -int rconn_get_backoff(const struct rconn *); -unsigned int rconn_get_state_elapsed(const struct rconn *); unsigned int rconn_get_connection_seqno(const struct rconn *); int rconn_get_last_error(const struct rconn *); unsigned int rconn_count_txqlen(const struct rconn *); -/* Counts the number of packets queued into an rconn by a given source. */ +/* Counts packets and bytes queued into an rconn by a given source. */ struct rconn_packet_counter { - int n; /* Number of packets queued. */ + unsigned int n_packets; /* Number of packets queued. */ + unsigned int n_bytes; /* Number of bytes queued. */ int ref_cnt; /* Number of owners. */ }; struct rconn_packet_counter *rconn_packet_counter_create(void); void rconn_packet_counter_destroy(struct rconn_packet_counter *); -void rconn_packet_counter_inc(struct rconn_packet_counter *); -void rconn_packet_counter_dec(struct rconn_packet_counter *); - -static inline int -rconn_packet_counter_read(const struct rconn_packet_counter *counter) -{ - return counter->n; -} +void rconn_packet_counter_inc(struct rconn_packet_counter *, unsigned n_bytes); +void rconn_packet_counter_dec(struct rconn_packet_counter *, unsigned n_bytes); #endif /* rconn.h */