Package: inet.queueing.base
PacketQueueBase
simple moduleThis is a base module for various packet queue modules which maintains a few statistics.
Available display string format directives:
- %p - number of packet
- %l - total length
- %u - number of pushed packets
- %o - number of pulled packets
- %r - number of removed packets
- %d - number of dropped packets
- %n - name of next pulled packet
See also: IPacketQueue
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Known subclasses
| Name | Type | Description |
|---|---|---|
| CompoundPacketQueueBase | compound module |
This compound module serves as a base module for complex packet queues formed by combining several queueing components. |
| PacketQueue | simple module |
This module implements a widely configurable packet queue, which is suitable among others, to be used in MAC protocols, traffic conditioning, and quality of services. This module can be used on its own, but it's also often supplemented by additional queueing components such as servers, classifiers, schedulers, multiplexers, etc. This kind of composition allows to form a larger module which can act as a packet queue with more complex behavior. |
Extends
| Name | Type | Description |
|---|---|---|
| PacketProcessorBase | simple module |
This is a base module for various packet processing modules which maintains a few statistics. |
Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
| displayStringTextFormat | string | "contains %p pk (%l)\npushed %u pulled %o dropped %d" |
determines the text that is written on top of the submodule |
Properties
| Name | Value | Description |
|---|---|---|
| display | i=block/queue |
Gates
| Name | Direction | Size | Description |
|---|---|---|---|
| in | input | ||
| out | output |
Source code
// // This is a base module for various packet queue modules which maintains a few // statistics. // // Available display string format directives: // - %p - number of packet // - %l - total length // - %u - number of pushed packets // - %o - number of pulled packets // - %r - number of removed packets // - %d - number of dropped packets // - %n - name of next pulled packet // // @see ~IPacketQueue // simple PacketQueueBase extends PacketProcessorBase { parameters: displayStringTextFormat = default("contains %p pk (%l)\npushed %u pulled %o dropped %d"); // determines display string text above the submodule @display("i=block/queue"); gates: input in @loose; output out @loose; }File: src/inet/queueing/base/PacketQueueBase.ned