[This is preliminary documentation and is subject to change.]
The Dataflow namespace provides classes that enable the programmer to construct dataflow graphs manually.
Classes
Class | Description | |
---|---|---|
![]() | Placement |
Represents the placement of physical dataflow Vertex objects in a StageTTime.
|
![]() | PlacementExplicit | |
![]() | PlacementSingleVertex |
Placement with one vertex
|
![]() | Stage |
Represents an abstract stage in a dataflow graph, which comprises one or more dataflow vertices that each
handle a partition of the data received by the stage.
|
![]() | StageTTime |
Represents an abstract stage in a dataflow graph, which comprises one or more dataflow vertices that each
handle a partition of the data received by the stage, with a time type that
indicates its level of nesting in the graph.
|
![]() | StageTVertex, TTime |
Represents a stage in a dataflow graph, which comprises one or more dataflow vertices of a particular type that each
handle a partition of the data received by the stage.
|
![]() | StageInputTRecord, TTime |
Represents an input to a dataflow stage.
|
![]() | Vertex |
Represents a single abstract vertex in a dataflow graph.
(In Naiad, most concrete vertices extend VertexTTime.)
|
![]() | VertexTTime |
Represents a single abstract vertex in a dataflow graph, with a time type that
indicates its level of nesting in the graph.
|
![]() | VertexInputBufferTRecord, TTime |
A repository for input records, stored indexed by time. Calls NotifyAt on record receipt.
|
![]() | VertexOutputBufferTRecord, TTime |
An intermediate buffer for records sent by a Vertex.
|
![]() | VertexOutputBufferPerTimeTRecord, TTime |
Represents a per-time buffer for sending records with a single time.
|
Structures
Structure | Description | |
---|---|---|
![]() | Empty |
Represents a non-varying logical time.
|
![]() | Epoch |
Represents the logical timestamp in a streaming context.
|
![]() | IterationInTTime |
Represents the logical timestamp containing a loop counter nested within another logical TTime context.
|
![]() | MessageTRecord, TTime |
A message containing typed records all with a common time
|
![]() | ReturnAddress |
Describes the origin of a message
|
![]() | TimeContextTTime |
Represents a potentially nested scope in a dataflow computation, in which all messages have the same time type.
|
![]() | VertexLocation |
Describes the physical location of a dataflow Vertex.
|
Interfaces
Interface | Description | |
---|---|---|
![]() | SendChannelTRecord, TTime |
Represents the recipient of a MessageTRecord, TTime |
![]() | StreamingInputTRecord |
Represents a streaming input to a Naiad computation.
|
![]() | VertexInputTRecord, TTime |
Defines the input of a vertex, which must process messages and manage re-entrancy for the runtime.
|
![]() | VertexOutputTRecord, TTime |
Represents an output of a vertex, to which zero or more SendChannelTRecord, TTime (receivers)
can be added.
|