Source¶
Package: sample
simple module Source
Generates jobs at random intervals and sends them to its output.
See Sink for the module that consumes them.
Usage diagram¶
Used in¶
Name |
Type |
Description |
|---|---|---|
network |
A source whose jobs are served by a QueueingNode before a sink consumes them. |
Parameters¶
Name |
Type |
Default value |
Description |
|---|---|---|---|
interval |
double |
exponential(1s) |
time between two jobs |
jobName |
string |
“job” |
Properties¶
Name |
Value |
Description |
|---|---|---|
class |
sample::Source |
|
display |
i=block/source |
Gates¶
Name |
Direction |
Size |
Description |
|---|---|---|---|
out |
output |
Signals¶
Name |
Type |
Unit |
Description |
|---|---|---|---|
created |
long |
Statistics¶
Name |
Title |
Source |
Record |
Unit |
Interpolation Mode |
Description |
|---|---|---|---|---|---|---|
created |
jobs created |
count,vector |
Source code¶
//
// Generates jobs at random intervals and sends them to its output.
//
// See ~Sink for the module that consumes them.
//
simple Source
{
parameters:
@class(sample::Source);
@display("i=block/source");
@signal[created](type=long);
@statistic[created](title="jobs created"; record=count,vector);
volatile double interval @unit(s) = default(exponential(1s)); // time between two jobs
string jobName = default("job");
gates:
output out;
}
File: src/sample/Source.ned