|
J-Sim v1.2.1-p7 API | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectdrcl.DrclObj
drcl.comp.Component
drcl.comp.Extension
drcl.net.tool.NamTrace
The base class for generating NAM traces for incoming packets.
The NAM traces are output at the "output@" port. One may connect it to a file
component to actually write the traces to a file.
Specifically, it recognizes the following five NAM packet events by the ID of
the port at which packets come: hop, receive, drop,
enque and deque.
(For drop events, this component expects to receive
GarbageContract.Message.)
Below are the ways it obtains pieces of information that constitutes a NAM packet event:
Component.getTime().
getPacketType(Packet), by default,
it uses Packet.getPacketType().
Packet.getPacketSize().
getConversationID(Packet),
a subclass should override this method
to provide this information, by default, this method returns null and this
component does not output this field.
Packet.id (the field is maintained by NamTrace).
getColorID(Packet),
a subclass should override this method to provide this information,
by default, it always returns 0.
In addition, this class provides a set of methods to facilitate outputting node, link, and queue events as well as configuring colors.
| Nested Class Summary |
| Nested classes inherited from class drcl.comp.Component |
Component.Locks |
| Field Summary |
| Constructor Summary | |
NamTrace()
|
|
NamTrace(java.lang.String id_)
|
|
| Method Summary | |
void |
addColor(double time_,
int colorid_,
java.lang.String colorName_)
Adds a color configuration. |
void |
addColor(int colorid_,
java.lang.String colorName_)
Adds a color configuration. |
void |
addColors()
Adds a set of preconfigured colors . |
void |
addColors(java.lang.String[] colorNames_)
Adds a set of colors . |
void |
addLink(double time_,
long source_,
long dest_,
java.lang.String state_,
java.lang.String color_)
Adds a link (state changed) event. |
void |
addLink(double time_,
long source_,
long dest_,
java.lang.String state_,
java.lang.String color_,
java.lang.String bandwidth_,
java.lang.String propagationDelay_,
java.lang.String orientation_)
Adds a link event (complete form). |
void |
addLink(long source_,
long dest_,
java.lang.String state_,
java.lang.String bandwidth_,
java.lang.String propagationDelay_,
java.lang.String orientation_)
Adds a (initial) link event. |
void |
addNode(double time_,
long source_,
long dest_,
java.lang.String state_,
java.lang.String shape_,
java.lang.String color_,
java.lang.String prevColor_,
java.lang.String label_)
Adds a node event (complete form). |
void |
addNode(double time_,
long source_,
java.lang.String state_,
java.lang.String color_)
Adds a node (state changed) event. |
void |
addNode(double time_,
long source_,
java.lang.String state_,
java.lang.String shape_,
java.lang.String color_,
java.lang.String prevColor_,
java.lang.String label_)
Adds a node (state changed) event. |
void |
addNode(long source_,
java.lang.String state_,
java.lang.String shape_,
java.lang.String color_,
java.lang.String label_)
Adds a (initial) node event. |
void |
addQueue(double time_,
long source_,
long dest_,
java.lang.String attribute_)
Adds a queue event. |
void |
addQueue(long source_,
long dest_,
java.lang.String attribute_)
Adds a queue event. |
void |
duplicate(java.lang.Object source_)
Duplicates the content of source_, including ID, name, child components and connections among them, to this component. |
int |
getColorID(Packet p_)
|
java.lang.String |
getConversationID(Packet p_)
|
java.lang.String |
getPacketType(Packet p_)
|
java.lang.String |
info()
Returns information regarding this component. |
boolean |
isAccountingEnabled()
Returns true if accounting of each type of event is enabled. |
boolean |
isComponentMessageFeedbackEnabled()
Returns true if component message feedback through this component's infoport 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 |
setAccountingEnabled(boolean enabled_)
Sets true to enable accounting of each type of event. |
void |
setComponentMessageFeedbackEnabled(boolean enabled_)
Sets true to enable component message feedback through this component's infoport. |
| 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 |
| Constructor Detail |
public NamTrace()
public NamTrace(java.lang.String id_)
| Method Detail |
public void reset()
Component
reset in class Componentpublic void duplicate(java.lang.Object source_)
Component
duplicate in interface ObjectDuplicableduplicate in class Componentpublic java.lang.String info()
Component
info in class Component
protected void process(java.lang.Object data_,
Port inPort_)
Component
process in class Componentdata_ - the arrival data.inPort_ - the port where the data arrives.public java.lang.String getConversationID(Packet p_)
public int getColorID(Packet p_)
public java.lang.String getPacketType(Packet p_)
public void setAccountingEnabled(boolean enabled_)
public boolean isAccountingEnabled()
public void setComponentMessageFeedbackEnabled(boolean enabled_)
public boolean isComponentMessageFeedbackEnabled()
public void addLink(double time_,
long source_,
long dest_,
java.lang.String state_,
java.lang.String color_,
java.lang.String bandwidth_,
java.lang.String propagationDelay_,
java.lang.String orientation_)
public void addLink(long source_,
long dest_,
java.lang.String state_,
java.lang.String bandwidth_,
java.lang.String propagationDelay_,
java.lang.String orientation_)
public void addLink(double time_,
long source_,
long dest_,
java.lang.String state_,
java.lang.String color_)
public void addNode(double time_,
long source_,
long dest_,
java.lang.String state_,
java.lang.String shape_,
java.lang.String color_,
java.lang.String prevColor_,
java.lang.String label_)
public void addNode(long source_,
java.lang.String state_,
java.lang.String shape_,
java.lang.String color_,
java.lang.String label_)
public void addNode(double time_,
long source_,
java.lang.String state_,
java.lang.String color_)
public void addNode(double time_,
long source_,
java.lang.String state_,
java.lang.String shape_,
java.lang.String color_,
java.lang.String prevColor_,
java.lang.String label_)
public void addQueue(double time_,
long source_,
long dest_,
java.lang.String attribute_)
public void addQueue(long source_,
long dest_,
java.lang.String attribute_)
public void addColor(double time_,
int colorid_,
java.lang.String colorName_)
public void addColor(int colorid_,
java.lang.String colorName_)
public void addColors(java.lang.String[] colorNames_)
public void addColors()
|
J-Sim v1.2.1-p7 API | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||