[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.
|