IMeasurer

Package: inet.common

IMeasurer

module interface

This module interface is implemented by all standalone measurement modules. These measurement modules can be used in various places such as network interfaces, network nodes, subnetworks or even the whole network. They most often collect statistical results by subscribing to signals of other modules and by doing their calculation internally.

Inheritance diagram

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.

Implemented by

Name Type Description
ResidenceTimeMeasurer simple module

This module measures the residence time of packet data in network nodes. The measurement is done by tracking every bit individually using their unique identity. For each bit the measurement starts when the incoming enclosing packet reception ends (or starts) in the network node. Similarly, for each bit the measurement ends when the outgoing enclosing packet transmission starts (or ends) in the network node.

Used in compound modules

Name Type Description
EthernetSwitch compound module

Model of an Ethernet switch.

NodeBase compound module

This module contains the most basic infrastructure for network nodes that is not strictly communication protocol related.

Properties

Name Value Description
display i=block/cogwheel

Source code

//
// This module interface is implemented by all standalone measurement modules.
// These measurement modules can be used in various places such as network
// interfaces, network nodes, subnetworks or even the whole network. They most
// often collect statistical results by subscribing to signals of other modules
// and by doing their calculation internally.
//
moduleinterface IMeasurer
{
    parameters:
        @display("i=block/cogwheel");
}
File: src/inet/common/IMeasurer.ned