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