Source

Package: sample

simple module Source

C++ definition

Generates jobs at random intervals and sends them to its output.

See Sink for the module that consumes them.

sample.SourceSourcesimple

Usage diagram

Used in

Name

Type

Description

Network

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