Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AggregatedGroup ¶
type AggregatedGroup struct {
Output string `json:"output"`
Error string `json:"error"`
Status string `json:"status"`
Nodes []string `json:"nodes"`
Count int `json:"count"`
}
AggregatedGroup 聚合后的结果组
type DispatchRequest ¶
type DispatchRequest struct {
Cmd string `json:"cmd"`
}
DispatchRequest 分发请求的 Body 结构
type DispatchResponse ¶
type DispatchResponse struct {
ExitCode int `json:"exit_code"`
Output string `json:"output"`
Error string `json:"error"`
}
DispatchResponse 分发响应的 Body 结构
type Dispatcher ¶
type Dispatcher struct {
// contains filtered or unexported fields
}
Dispatcher 负责将命令分发给集群节点并聚合结果
func NewDispatcher ¶
func NewDispatcher(peers []string, token string) *Dispatcher
NewDispatcher 创建一个新的分发器实例
func (*Dispatcher) Dispatch ¶
func (d *Dispatcher) Dispatch(localExecutor *executor.Executor, nodeName string, cmd string) ([]AggregatedGroup, string)
Dispatch 执行命令分发和聚合 localExecutor: 本地执行器 nodeName: 当前节点名称 cmd: 要执行的命令
Click to show internal directories.
Click to hide internal directories.