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, workflow *dag.DAG, lg logger.Logger, logDir, logFile string, cli client.Client, dataStore persistence.DataStores, opts *Options, ) *Agent
New creates a new Agent.
func (*Agent) HandleHTTP ¶
func (a *Agent) HandleHTTP(w http.ResponseWriter, r *http.Request)
HandleHTTP handles HTTP requests via unix socket.
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.