X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=ofproto%2Fpinsched.h;h=8bbdf968caf713fc9ad7302846839e2a0dbb381e;hb=a413195ecede139380166065bf42699b3c002acd;hp=8cce1f2362a5d31f2283f2bc64f8a1ae44677c7b;hpb=ff92993540bf668411249408c694047955900758;p=cascardo%2Fovs.git diff --git a/ofproto/pinsched.h b/ofproto/pinsched.h index 8cce1f236..8bbdf968c 100644 --- a/ofproto/pinsched.h +++ b/ofproto/pinsched.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008, 2009, 2010, 2011, 2012, 2013 Nicira, Inc. + * Copyright (c) 2008, 2009, 2010, 2011, 2012, 2013, 2014 Nicira, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -33,6 +33,13 @@ void pinsched_send(struct pinsched *, ofp_port_t port_no, struct ofpbuf *, void pinsched_run(struct pinsched *, struct list *txq); void pinsched_wait(struct pinsched *); -unsigned int pinsched_count_txqlen(const struct pinsched *); +struct pinsched_stats { + unsigned int n_queued; /* # currently queued to send. */ + unsigned long long n_normal; /* # txed w/o rate limit queuing. */ + unsigned long long n_limited; /* # queued for rate limiting. */ + unsigned long long n_queue_dropped; /* # dropped due to queue overflow. */ +}; + +void pinsched_get_stats(const struct pinsched *, struct pinsched_stats *); #endif /* pinsched.h */