DRCL JavaSim API

drcl.net.traffic
Class tsTokenBucket

java.lang.Object
  |
  +--drcl.DrclObj
        |
        +--drcl.net.traffic.TrafficShaper
              |
              +--drcl.net.traffic.tsTokenBucket
All Implemented Interfaces:
java.lang.Cloneable, ObjectDuplicable, java.io.Serializable

public class tsTokenBucket
extends TrafficShaper

A traffic shaper that conforms to the token bucket traffic model.

See Also:
traffic_TokenBucket, Serialized Form

Constructor Summary
tsTokenBucket()
           
tsTokenBucket(traffic_TokenBucket traffic_)
           
 
Method Summary
protected  double adjust(double now_, int size_)
          Returns the time adjustment (relative to the current time now_) for outputing the packet.
 TrafficModel getTrafficModel()
          Returns the associated traffic model.
 java.lang.String info(java.lang.String prefix_)
          Prints out the content of this traffic shaper instance.
 void reset()
           
 void setTrafficModel(TrafficModel traffic_)
          Sets the associated traffic model.
 
Methods inherited from class drcl.net.traffic.TrafficShaper
adjust, dequeue, duplicate, getAvailableBufferSize, getBufferLength, getBufferSize, nextOutputTime, setBufferSize
 
Methods inherited from class drcl.DrclObj
clone, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

tsTokenBucket

public tsTokenBucket()

tsTokenBucket

public tsTokenBucket(traffic_TokenBucket traffic_)
Method Detail

reset

public void reset()
Overrides:
reset in class TrafficShaper

info

public java.lang.String info(java.lang.String prefix_)
Description copied from class: TrafficShaper
Prints out the content of this traffic shaper instance. This class prints out the associated traffic model and the buffer. A subclass only needs to call super.info(prefix_) and then supply the content of the parameters defined in the subclass.
Overrides:
info in class TrafficShaper
Following copied from class: drcl.net.traffic.TrafficShaper
Parameters:
prefix_ - prefix_ that should be prepended at each line.

adjust

protected double adjust(double now_,
                        int size_)
Description copied from class: TrafficShaper
Returns the time adjustment (relative to the current time now_) for outputing the packet. This is the main method a subclass must override to regulate the incoming packets. The current time passed to this method is maintained relatively to the time when this component starts.
Overrides:
adjust in class TrafficShaper
Following copied from class: drcl.net.traffic.TrafficShaper
Parameters:
now_ - current time, relative to the start time of the shaper.
size_ - the packet size.

getTrafficModel

public TrafficModel getTrafficModel()
Description copied from class: TrafficShaper
Returns the associated traffic model.
Overrides:
getTrafficModel in class TrafficShaper

setTrafficModel

public void setTrafficModel(TrafficModel traffic_)
Description copied from class: TrafficShaper
Sets the associated traffic model.
Overrides:
setTrafficModel in class TrafficShaper

DRCL JavaSim API

Copyright © 2001 - DRCL, OSU     ~ Back to JavaSim Home ~