Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Agent ¶
type Agent struct {
// contains filtered or unexported fields
}
Agent is responsible for running the DAG and handling communication via the unix socket. The agent performs the following tasks: 1. Start the DAG execution. 2. Propagate a signal to the running processes. 3. Handle the HTTP request via the unix socket. 4. Write the log and status to the data store.
func New ¶
func New( requestID string, dag *digraph.DAG, logDir string, logFile string, cli client.Client, dagStore persistence.DAGStore, historyStore persistence.HistoryStore, opts Options, ) *Agent
New creates a new Agent.
func (*Agent) HandleHTTP ¶
func (a *Agent) HandleHTTP(ctx context.Context) sock.HTTPHandlerFunc
HandleHTTP handles HTTP requests via unix socket.
func (*Agent) PrintSummary ¶ added in v1.16.0
type Options ¶
type Options struct { // Dry is a dry-run mode. It does not execute the actual command. // Dry run does not create history data. Dry bool // RetryTarget is the target status (history of execution) to retry. // If it's specified the agent will execute the DAG with the same // configuration as the specified history. RetryTarget *model.Status }
Options is the configuration for the Agent.
Click to show internal directories.
Click to hide internal directories.