executive

package
v0.0.0-...-dc3d092 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 7, 2022 License: AGPL-3.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ServerError error
View Source
var ServerWaiter *sync.WaitGroup = &sync.WaitGroup{}

Functions

func InitDirector

func InitDirector(serverMode bool, interactiveMode bool) error

InitDirector func

func InitServerMode

func InitServerMode(port string)

Types

type ActionRunStatus

type ActionRunStatus int

ActionRunStatus int

const (
	// ActionQueued const
	ActionQueued ActionRunStatus = iota
	// ActionRunning const
	ActionRunning
	// ActionNotRunning const
	ActionNotRunning
)

type AutocompleteResponse

type AutocompleteResponse struct {
	Fail   bool                             `json:"Fail"`
	Errors []string                         `json:"Errors"`
	Result map[string][]*base.StorageRecord `json:"result"`
}

AutocompleteResponse struct

type Director

type Director struct {
	ExecInstruction chan *ExecCtrlInstruction

	HandleIRB         chan *blueprint.IRBlueprint
	UnregisterManager chan *Manager
	StopDirector      chan int

	ExitCode int
	// contains filtered or unexported fields
}

Director struct

var MDirector *Director

MDirector var

func (*Director) Clean

func (d *Director) Clean()

func (*Director) Wait

func (d *Director) Wait()

Wait func

type ExecCtrlInstruction

type ExecCtrlInstruction struct {
	Instruction   ExecCtrlInstructionID
	ExecutionUUID *string
}

type ExecCtrlInstructionID

type ExecCtrlInstructionID int

ExecCtrlInstructionID int

const (
	// ExecStop const
	ExecStop ExecCtrlInstructionID = iota
	// ExecStart const
	ExecStart
	// ExecPause const
	ExecPause
	// ExecResume const
	ExecResume
	// ExecState const. Cast current state
	ExecState
	// ExecEmancipation const
	ExecEmancipation
)

type GenericResponse

type GenericResponse struct {
	Fail   bool     `json:"Fail"`
	Errors []string `json:"Errors"`
}

GenericResponse struct

type HandshakeRequest

type HandshakeRequest struct {
	Version string `json:"version"`
}

HandshakeRequest struct

type HandshakeResponse

type HandshakeResponse struct {
	Version string `json:"version"`
}

HandshakeResponse struct

type Httpd

type Httpd struct {
	// contains filtered or unexported fields
}

Httpd struct

func (*Httpd) Serve

func (h *Httpd) Serve(addr *string) error

Serve func

type Manager

type Manager struct {
	// The uuid generated by the builder or uuid asked to backend
	ExecutionUUID *string
	IRB           *blueprint.IRBlueprint

	// Logger instance with remote execution uuid configured
	Logger *cast.Logger
	// Comunicate Action exec
	StageReport chan *stageReport

	ExternalRegistry *Registry
	//
	Stats *stats
	// contains filtered or unexported fields
}

Manager struct

func NewManager

func NewManager() *Manager

NewManager func

func (*Manager) EmancipateStages

func (m *Manager) EmancipateStages()

func (*Manager) GetExecutionUUID

func (m *Manager) GetExecutionUUID() *string

GetExecutionUUID func

func (*Manager) GetLogger

func (m *Manager) GetLogger() base.ILogger

GetLogger func

func (*Manager) PrepareIRB

func (m *Manager) PrepareIRB(irb *blueprint.IRBlueprint)

PrepareIRB func

func (*Manager) Run

func (m *Manager) Run() error

Run func

func (*Manager) RunStages

func (m *Manager) RunStages(stages []*Stage)

RunStages func

type ManagerStatusID

type ManagerStatusID int

ManagerStatusID int

type Registry

type Registry struct {
	ExecutionUUID *string

	Logger base.ILogger

	SavedOutputs []*base.ActionOutput
	ExitCode     int
	// contains filtered or unexported fields
}

Registry struct

func NewRegistry

func NewRegistry() *Registry

NewRegistry func

func (*Registry) AddWaitingID

func (r *Registry) AddWaitingID(actionID string)

AddWaitingID func

func (*Registry) DelWaitingID

func (r *Registry) DelWaitingID(actionID string)

DelWaitingID func

func (*Registry) HandleActionReport

func (r *Registry) HandleActionReport(srr *stageReport)

HandleActionReport func

func (*Registry) IsInPause

func (r *Registry) IsInPause() bool

IsInPause func

func (*Registry) IsInStop

func (r *Registry) IsInStop() bool

IsInStop func

func (*Registry) IsRunningSomeIDonMap

func (r *Registry) IsRunningSomeIDonMap(knowParents map[string]bool) bool

IsRunningSomeIDonMap func

func (*Registry) QueueAction

func (r *Registry) QueueAction(actionID string, stage *Stage)

QueueAction func

func (*Registry) SetManagerState

func (r *Registry) SetManagerState(state int)

SetManagerState func

type Stage

type Stage struct {
	StartAction     *blueprint.Action
	CurrentAction   *blueprint.Action
	LastAction      *blueprint.Action
	LastActionError error
	// contains filtered or unexported fields
}

Stage struct

func NewStage

func NewStage(manager *Manager, store base.IStore, startAction *blueprint.Action) *Stage

NewStage func

func (*Stage) Divide

func (s *Stage) Divide(actions []*blueprint.Action) []*Stage

Divide func

func (*Stage) GetProvider

func (s *Stage) GetProvider(providerName string) (base.IProvider, error)

GetProvider func

func (*Stage) GetStore

func (s *Stage) GetStore() base.IStore

GetStore struct

func (*Stage) Init

func (s *Stage) Init()

Init func

func (*Stage) PostAction

func (s *Stage) PostAction(actionOutput *base.ActionOutput, actionErr error) bool

func (*Stage) SetStageID

func (s *Stage) SetStageID(stageID string)

SetStageID func

type StageReportReason

type StageReportReason int

StageReportReason int

const (
	// StageEndByDivision const
	StageEndByDivision StageReportReason = iota
	// StageEndByJoin const
	StageEndByJoin
	// StageEndByRunDone const
	StageEndByRunDone
	// StageActionReport const
	StageActionReport
	// StagePause const
	StagePause
	// StageResume const
	StageResume
)

type StageStatusID

type StageStatusID int

StageStatusID int

const (
	// StageStatusStopped const
	StageStatusStopped StageStatusID = iota
	// StageStatusRunning const
	StageStatusRunning
	// StageStatusPaused const
	StageStatusPaused
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL