Executor sends back a worker start / stop information on the LOG_COMMON channel
```javascript
Source:Executor
{
"node_id"
"resource_id"
"function_id"
"status":true/false
"reason":"deployed / exd"
}
```
Instrumentation data are also sent on the LOG_COMMON Channel
```javascript
Source:Executor
{
"node_id"
"resource_id"
"function_id"
"usage":{
"cpu"
"memory"
"network"
}
}
Source:ReverseProxy
{
"node_id"
"resource_id"
"function_id"
"average_fn_time"
}
Source:DispatchManager
{
"node_id"
"resource_id"
"function_id"
"coldstart_time"
}
```
## Dispatch Module (DM)
## Dispatch Module (DM)
The DM is divided into two submodules the **Dispatcher** and the **Dispatch Daemon**. The Dispatcher runs on the Master node while the Dispatch Daemon runs on each Worker nodes. When a request arrives at the dispatcher, it queries the RM for resources and on receiving the resource requests the Dispatch Daemon to run and execute the function on the specified worker node.
The DM is divided into two submodules the **Dispatcher** and the **Dispatch Daemon**. The Dispatcher runs on the Master node while the Dispatch Daemon runs on each Worker nodes. When a request arrives at the dispatcher, it queries the RM for resources and on receiving the resource requests the Dispatch Daemon to run and execute the function on the specified worker node.