|
Public Member Functions |
| | RateLimitSession (AggSpec *aggSpec, double estimate, int initial, double limit, int origin, int locQid, double delay, double lowerBound, Node *node, RouteLogic *rtLogic_) |
| | RateLimitSession (AggSpec *aggSpec, double limit, int originID, int locQid, int remQid, int remoteID, int depth, double delay, double lowerBound, Node *node, RouteLogic *rtLogic_) |
| | ~RateLimitSession () |
| void | setSucc (RateLimitSession *session) |
| double | log (Packet *p, int lowDemand) |
| double | getDropRate () |
| void | pushbackOn () |
| void | refreshed () |
| void | setAggSpec (AggSpec *aggSpec) |
| void | setLimit (double limit) |
| double | getArrivalRateForStatus () |
Static Public Member Functions |
| RateLimitSession * | merge (RateLimitSession *, RateLimitSession *, int bits) |
Public Attributes |
| int | pushbackON_ |
| int | origin_ |
| int | localQID_ |
| int | remoteQID_ |
| int | localID_ |
| int | remoteID_ |
| AggSpec * | aggSpec_ |
| double | lowerBound_ |
| int | merged_ |
| int | initialPhase_ |
| int | heightInPTree_ |
| int | depthInPTree_ |
| double | startTime_ |
| double | expiryTime_ |
| double | refreshTime_ |
| RateLimitSession * | next_ |
| RateLimitStrategy * | rlStrategy_ |
| LoggingDataStruct * | logData_ |
Static Private Member Functions |
| double | pick4merge (double, double, int) |