SST
6.0.0
StructuralSimulationToolkit
|
Class used to inspect network requests going through the network. More...
#include <simpleNetwork.h>
Public Member Functions | |
NetworkInspector (Component *parent) | |
virtual void | inspectNetworkData (Request *req)=0 |
virtual void | initialize (std::string id)=0 |
The ID uniquely identifies the component in which this subcomponent is instantiated. More... | |
Public Member Functions inherited from SST::SubComponent | |
SubComponent (Component *parent) | |
virtual void | init (unsigned int phase) |
Used during the init phase. More... | |
virtual void | setup () |
Called after all components have been constructed and inialization has completed, but before simulation time has begun. More... | |
virtual void | finish () |
Called after simulation completes, but before objects are destroyed. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from SST::SubComponent | |
bool | isPortConnected (const std::string &name) const |
Determine if a port name is connected to any links. | |
Link * | configureLink (std::string name, TimeConverter *time_base, Event::HandlerBase *handler=NULL) |
Configure a Link. More... | |
Link * | configureLink (std::string name, std::string time_base, Event::HandlerBase *handler=NULL) |
Configure a Link. More... | |
Link * | configureLink (std::string name, Event::HandlerBase *handler=NULL) |
Configure a Link. More... | |
Link * | configureSelfLink (std::string name, TimeConverter *time_base, Event::HandlerBase *handler=NULL) |
Configure a SelfLink (Loopback link) More... | |
Link * | configureSelfLink (std::string name, std::string time_base, Event::HandlerBase *handler=NULL) |
Configure a SelfLink (Loopback link) More... | |
Link * | configureSelfLink (std::string name, Event::HandlerBase *handler=NULL) |
Configure a SelfLink (Loopback link) More... | |
bool | doesSubComponentInfoStatisticExist (std::string statisticName) |
template<typename T > | |
Statistic< T > * | registerStatistic (std::string statName, std::string statSubId="") |
TimeConverter * | registerClock (std::string freq, Clock::HandlerBase *handler) |
Registers a clock for this component. More... | |
TimeConverter * | registerClock (const UnitAlgebra &freq, Clock::HandlerBase *handler) |
void | unregisterClock (TimeConverter *tc, Clock::HandlerBase *handler) |
Removes a clock handler from the component. | |
Cycle_t | reregisterClock (TimeConverter *freq, Clock::HandlerBase *handler) |
Reactivates an existing Clock and Handler. More... | |
Cycle_t | getNextClockCycle (TimeConverter *freq) |
Returns the next Cycle that the TimeConverter would fire. | |
TimeConverter * | getTimeConverter (const std::string &base) |
TimeConverter * | getTimeConverter (const UnitAlgebra &base) |
SimTime_t | getCurrentSimTime (TimeConverter *tc) const |
return the time since the simulation began in units specified by the parameter. More... | |
SimTime_t | getCurrentSimTime (std::string base) |
return the time since the simulation began in timebase specified More... | |
SimTime_t | getCurrentSimTimeNano () const |
Utility function to return the time since the simulation began in nanoseconds. | |
SimTime_t | getCurrentSimTimeMicro () const |
Utility function to return the time since the simulation began in microseconds. | |
SimTime_t | getCurrentSimTimeMilli () const |
Utility function to return the time since the simulation began in milliseconds. | |
Module * | loadModule (std::string type, Params ¶ms) |
Module * | loadModuleWithComponent (std::string type, Params ¶ms) |
SubComponent * | loadSubComponent (std::string type, Params ¶ms) |
SharedRegion * | getLocalSharedRegion (const std::string &key, size_t size) |
Find a lookup table. | |
SharedRegion * | getGlobalSharedRegion (const std::string &key, size_t size, SharedRegionMerger *merger=NULL) |
Protected Attributes inherited from SST::SubComponent | |
Component *const | parent |
Class used to inspect network requests going through the network.
|
pure virtual |
The ID uniquely identifies the component in which this subcomponent is instantiated.
It does not uniquely define this particular NetworkInspector, and all NetworkInspectors instantiated in the smae component will get the same ID. If registering statistics, the ID is intended to be used as the subfield of the statistic.