PreemptingServer

Package: inet.queueing.server

simple module PreemptingServer

(no description)

inet.queueing.server.PreemptingServerPreemptingServersimple

Usage diagram

Inheritance diagram

Used in compound modules

Name

Type

Description

EthernetPreemptingMacLayer

compound module

(no description)

Extends

Name

Type

Description

PacketServerBase

simple module

Base module for various packet server modules.

Parameters

Name

Type

Default value

Description

displayStringTextFormat

string

“served %p pk (%l)”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

clockModule

string

“”

Relative path of a module that implements IClock(1,:ref:2 <neddoc-msg-inet-iclock>); optional

datarate

double

Properties

Name

Value

Description

class

PreemptingServer

display

i=block/server

Gates

Name

Direction

Size

Description

in

input

out

output

Signals

Name

Type

Unit

Description

packetPulled

inet::Packet

packetPushed

inet::Packet

Statistics

Name

Title

Source

Record

Unit

Interpolation Mode

Description

incomingDataRate

incoming datarate

throughput(packetPulled)

vector

bps

linear

the statistical value is the data rate of the incoming packets

incomingPacketLengths

incoming packet lengths

packetLength(packetPulled)

sum,histogram,vector

b

none

the statistical value is the length of the incoming packet

incomingPackets

incoming packets

packetPulled

count

pk

the statistical value is the incoming packet

outgoingDataRate

outgoing datarate

throughput(packetPushed)

vector

bps

linear

the statistical value is the data rate of the outgoing packets

outgoingPacketLengths

outgoing packet lengths

packetLength(packetPushed)

sum,histogram,vector

b

none

the statistical value is the length of the outgoing packet

outgoingPackets

outgoing packets

packetPushed

count

pk

the statistical value is the outgoing packet

Source code

simple PreemptingServer extends PacketServerBase like IPacketServer
{
    parameters:
        string clockModule = default(""); // Relative path of a module that implements IClock; optional
        double datarate @unit(bps);
        @class(PreemptingServer);
}

File: src/inet/queueing/server/PreemptingServer.ned