|
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) |