|
DRCL JavaSim API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--drcl.DrclObj
|
+--drcl.comp.Component
|
+--drcl.comp.Extension
|
+--drcl.net.tool.TrafficMonitor2
This component monitors the incoming traffic and outputs its throughput and packet loss rate.
This component works the same as TrafficMonitor except that it also calculates
packet loss rate in the current window, provided that the packets contain correct ordering
information. It calculates the loss rate by summing up the "gaps" found between the ordering
information in the packets in the current window. The calculation may not be correct if
packets may arrive out of order in different windows.
Same as TrafficMonitor, this component is configured by two
parameters: the window size (default one second) and the output interval
(default 0.5 second).
It can operate in the "byte" mode, the "packet" mode, or both.
The throughput events are exported at either the bytecount@
port or the pktcount@ port, and the loss rate exported at either
the byteloss@ port or the pktloss@ port, both in percentage(%).
| Inner classes inherited from class drcl.comp.Component |
Component.LockPack |
| Field Summary | |
static java.lang.String |
BYTE_COUNT_EVENT
Name of the byte-mode throughput events. |
static java.lang.String |
BYTE_COUNT_PORT_ID
ID of the port to export the byte-mode throughput events. |
static java.lang.String |
BYTE_LOSS_EVENT
Name of the byte-mode packet-loss-rate events. |
static java.lang.String |
BYTE_LOSS_PORT_ID
ID of the port to export the byte-mode packet-loss-rate events. |
static java.lang.String |
PKT_COUNT_EVENT
Name of the packet-mode throughput events. |
static java.lang.String |
PKT_COUNT_PORT_ID
ID of the port to export the packet-mode throughput events. |
static java.lang.String |
PKT_LOSS_EVENT
Name of the packet-mode packet-loss-rate events. |
static java.lang.String |
PKT_LOSS_PORT_ID
ID of the port to export the packet-mode packet-loss-rate events. |
| Constructor Summary | |
TrafficMonitor2()
|
|
TrafficMonitor2(java.lang.String id_)
|
|
| Method Summary | |
void |
duplicate(java.lang.Object source_)
Duplicates the content of source_, including ID, name, child components and connections among them, to this component. |
double |
getOutputInterval()
Returns the output interval (in second). |
double |
getWindowSize()
Returns the size of the measurement window (in second). |
java.lang.String |
info()
Returns information regarding this component. |
boolean |
isByteModeEnabled()
Returns true if the "byte" mode is enabled. |
boolean |
isPktModeEnabled()
Returns true if the "packet" mode is enabled. |
protected void |
process(java.lang.Object data_,
Port inPort_)
The main callback method of a component. |
void |
reset()
Resets the component for being used anew. |
void |
setByteModeEnabled(boolean enabled_)
Enables/disables the "byte" mode. |
void |
setOutputInterval(double int_)
Sets the output interval (in second). |
void |
setPktModeEnabled(boolean enabled_)
Enables/disables the "packet" mode. |
void |
setWindowSize(double size_)
Sets the size of the measurement window (in second). |
| Methods inherited from class drcl.comp.Extension |
isExtensionEnabled, portAdded, setExtensionEnabled |
| Methods inherited from class drcl.DrclObj |
clone |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final java.lang.String PKT_COUNT_PORT_ID
public static final java.lang.String PKT_LOSS_PORT_ID
public static final java.lang.String BYTE_COUNT_PORT_ID
public static final java.lang.String BYTE_LOSS_PORT_ID
public static final java.lang.String PKT_COUNT_EVENT
public static final java.lang.String PKT_LOSS_EVENT
public static final java.lang.String BYTE_COUNT_EVENT
public static final java.lang.String BYTE_LOSS_EVENT
| Constructor Detail |
public TrafficMonitor2()
public TrafficMonitor2(java.lang.String id_)
| Method Detail |
public void reset()
Componentreset in class Componentpublic void duplicate(java.lang.Object source_)
Componentduplicate in class Component
protected void process(java.lang.Object data_,
Port inPort_)
Componentprocess in class Componentdrcl.comp.Componentdata_ - the arrival data.inPort_ - the port where the data arrives.public java.lang.String info()
Componentinfo in class Componentpublic void setOutputInterval(double int_)
public double getOutputInterval()
public void setWindowSize(double size_)
public double getWindowSize()
public void setPktModeEnabled(boolean enabled_)
public boolean isPktModeEnabled()
public void setByteModeEnabled(boolean enabled_)
public boolean isByteModeEnabled()
|
DRCL JavaSim API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||