Package: inet.queueing.tokengenerator
TimeBasedTokenGenerator
simple moduleThis module generates tokens for a TokenBasedServer repeatedly.
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Extends
| Name | Type | Description |
|---|---|---|
| TokenGeneratorBase | simple module |
This is a base module for various token generator modules. |
Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
| serverModule | string |
module path of the packet server where the tokens are generated via C++ method call |
|
| displayStringTextFormat | string | "generated %t tk\nto %s" |
determines display string text above the submodule |
| generationInterval | double |
time interval between two subsequent token generation events |
|
| numTokens | double | 1 |
number of tokens generated repeatedly |
Properties
| Name | Value | Description |
|---|---|---|
| class | TimeBasedTokenGenerator | |
| display | i=block/control |
Signals
| Name | Type | Unit |
|---|---|---|
| tokensCreated | double |
Statistics
| Name | Title | Source | Record | Unit | Interpolation Mode |
|---|---|---|---|---|---|
| tokensCreated | tokens created | count, sum, vector | none |
Source code
// // This module generates tokens for a ~TokenBasedServer repeatedly. // simple TimeBasedTokenGenerator extends TokenGeneratorBase { parameters: volatile double generationInterval @unit(s); // time interval between two subsequent token generation events volatile double numTokens = default(1); // number of tokens generated repeatedly @class(TimeBasedTokenGenerator); @display("i=block/control"); @signal[tokensCreated](type=double); @statistic[tokensCreated](title="tokens created"; record=count,sum,vector; interpolationmode=none); }File: src/inet/queueing/tokengenerator/TimeBasedTokenGenerator.ned