Get desktop application:
View/edit binary Protocol Buffers messages
Some requests from client needs server responds ack asynchronously, like: - Heartbeat - Checkpoint - Metrics
Used as request type in: coordinator.CoordinatorApi.ReceiveAck, taskmanager.TaskManagerApi.ReceiveAck
the id which sent by the request needs to ack. it may points to multiple semantics: - for heartbeat, it represents heartbeat id - for checkpoint, it represents checkpoint id - for metrics, it represents metric id
The timestamp when the ack response sent
the ack type
the node type of ack server
the execution id
Ack type, like heartbeat, checkpoint
Used in:
* Constant operator
value of constant, format: [<flag byte>, <data bytes>]
operator id
Enum of Data Type. each one corresponds to a primitive type in JavaScript
Used in: ,
undefined
bigint
number
null
string
boolean
object
array
An union linked-list structure of the description of Dataflow. Dataflow can be shared between API, Coordinator and TaskManager. However, they may check the Dataflow by distinct validators. Each part's concern is different and they must be sure it's a legal Dataflow to them.
Used as request type in: coordinator.CoordinatorApi.CreateDataflow
Used as field type in: , ,
job id, for now it is which table the stream graph output will sink
graph structure
details of nodes
execution id, optional for API, mandatory for TaskManager
* StreamGraph metadata, it stores the structural information of a stream graph
Used in:
center node id
center's neighbors
Used as response type in: coordinator.CoordinatorApi.GetDataflow
the structure of the dataflow
task infos of all subdataflow
dataflow status
* Stream Graph Status. It shows which status a stream job is now.
Used in: ,
Used in:
Entry that represents a structure of Typed Value For improving performance, when being compiled by tonic, the type of value after compilation is recommended to set as bytes::Bytes so that Entry's value can be a zero-copy bytes slice.
Used in:
entry value
Some common rpc error code
Basic information of executor
Used in:
status of executor
Used in:
Used in:
Used in:
Used in: , , , , , ,
structure of heartbeat
Used as request type in: coordinator.CoordinatorApi.ReceiveHeartbeat, taskmanager.TaskManagerApi.ReceiveHeartbeat
heartbeat id which increases monotonically
The timestamp when the heartbeat sent
The client node type
Execution Id of sub-dataflow
id of task executor
The common structure of remote host address in Lightflus
Used in:
Used in:
Used in: ,
Used in:
Used in:
Event that keyed transferred between operators KeyedDataEvent can be traced in a distributed system with event id
Used as request type in: taskmanager.TaskManagerApi.SendEventToOperator
Used as field type in:
key of data event
operator_id this event will be sent
mandatory
event time
operator_id this event where be sent
the window of this event
event id, generated by source
Used in:
Used as request type in: taskmanager.TaskManagerApi.BatchSendEventsToOperator
operator_id this event will be sent
operator_id this event where be sent
Used in:
Used in:
Used in:
Used in:
Used in:
The type of node
Used in: ,
Job manager
Task worker
* OperatorInfo, stores detail information of an operator
Used in:
host addr configs
upstreams operator_id
optional for different operator type
for source
for sink
Join join = 11;
Used in:
Used in:
Used in:
* JobId, represents a stream job.
Used as request type in: coordinator.CoordinatorApi.TerminateDataflow, taskmanager.TaskManagerApi.GetSubDataflow, taskmanager.TaskManagerApi.StopDataflow
Used as field type in: , , , , , , , , ,
common Rpc Response
Used as response type in: coordinator.CoordinatorApi.CreateDataflow, coordinator.CoordinatorApi.ReceiveAck, coordinator.CoordinatorApi.ReceiveHeartbeat, coordinator.CoordinatorApi.TerminateDataflow, taskmanager.TaskManagerApi.ReceiveAck, taskmanager.TaskManagerApi.ReceiveHeartbeat
Used as field type in:
Used in:
Used in:
Id of sub-dataflow execution
Used in: , , ,
Job Id
Sub Dataflow id
Used as response type in: taskmanager.TaskManagerApi.GetSubDataflow
Basic information of task
Used in: ,
execution id of task
information of executors
The common structure of Timestamp in Lightflus
Used in: , , ,
Used in:
Used in:
Used in:
Used in:
Only for sliding & fixed window
Used in:
Only for Session Window
Used in: