Documentation
¶
Index ¶
- func HealthcheckCheckRestartWorkflowsID(req *HealthcheckCheckRestartRequest) string
- func HealthcheckJobRunnerWorkflowsID(req *HealthcheckJobRunnerRequest) string
- func HealthcheckUpdateNeededWorkflowsID(req *HealthcheckUpdateNeededRequest) string
- type HealthCheckRequest
- type HealthcheckCheckRestartRequest
- type HealthcheckCheckRestartResponse
- type HealthcheckJobRunnerRequest
- type HealthcheckJobRunnerResponse
- type HealthcheckUpdateNeededRequest
- type HealthcheckUpdateNeededResponse
- type OfflineCheckRequest
- type Worker
- type WorkerParams
- type WorkflowParams
- type Workflows
- func (w *Workflows) All() []any
- func (w *Workflows) Created(ctx workflow.Context, sreq signals.RequestSignal) error
- func (w *Workflows) Delete(ctx workflow.Context, sreq signals.RequestSignal) error
- func (w *Workflows) Deprovision(ctx workflow.Context, sreq signals.RequestSignal) error
- func (w *Workflows) EventLoop(ctx workflow.Context, req eventloop.EventLoopRequest, ...) error
- func (w *Workflows) FlushOrphanedJobs(ctx workflow.Context, sreq signals.RequestSignal) error
- func (w *Workflows) ForceShutdown(ctx workflow.Context, sreq signals.RequestSignal) error
- func (w *Workflows) GracefulShutdown(ctx workflow.Context, sreq signals.RequestSignal) error
- func (w *Workflows) HealthCheck(ctx workflow.Context, req *HealthCheckRequest) error
- func (w *Workflows) HealthcheckCheckRestart(ctx workflow.Context, req *HealthcheckCheckRestartRequest) (*HealthcheckCheckRestartResponse, error)
- func (w *Workflows) HealthcheckJobRunner(ctx workflow.Context, req *HealthcheckJobRunnerRequest) (*HealthcheckJobRunnerResponse, error)
- func (w *Workflows) HealthcheckUpdateNeeded(ctx workflow.Context, req *HealthcheckUpdateNeededRequest) (*HealthcheckUpdateNeededResponse, error)
- func (w *Workflows) InstallStackVersionRun(ctx workflow.Context, sreq signals.RequestSignal) error
- func (w *Workflows) MngFetchToken(ctx workflow.Context, sreq signals.RequestSignal) error
- func (w *Workflows) MngShutdown(ctx workflow.Context, sreq signals.RequestSignal) error
- func (w *Workflows) MngUpdate(ctx workflow.Context, sreq signals.RequestSignal) error
- func (w *Workflows) MngVMShutdown(ctx workflow.Context, sreq signals.RequestSignal) error
- func (w *Workflows) OfflineCheck(ctx workflow.Context, sreq signals.RequestSignal) error
- func (w *Workflows) ProcessJob(ctx workflow.Context, sreq signals.RequestSignal) error
- func (w *Workflows) Provision(ctx workflow.Context, sreq signals.RequestSignal) error
- func (w *Workflows) ProvisionServiceAccount(ctx workflow.Context, sreq signals.RequestSignal) error
- func (w *Workflows) Reprovision(ctx workflow.Context, sreq signals.RequestSignal) error
- func (w *Workflows) ReprovisionServiceAccount(ctx workflow.Context, sreq signals.RequestSignal) error
- func (w *Workflows) Restart(ctx workflow.Context, sreq signals.RequestSignal) error
- func (w *Workflows) UpdateVersion(ctx workflow.Context, sreq signals.RequestSignal) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HealthcheckCheckRestartWorkflowsID ¶
func HealthcheckCheckRestartWorkflowsID(req *HealthcheckCheckRestartRequest) string
func HealthcheckJobRunnerWorkflowsID ¶
func HealthcheckJobRunnerWorkflowsID(req *HealthcheckJobRunnerRequest) string
func HealthcheckUpdateNeededWorkflowsID ¶
func HealthcheckUpdateNeededWorkflowsID(req *HealthcheckUpdateNeededRequest) string
Types ¶
type HealthCheckRequest ¶
type HealthCheckRequest struct {
RunnerID string `validate:"required" json:"runner_id"`
}
Run a cron to check the health of a runner
type HealthcheckCheckRestartResponse ¶
type HealthcheckCheckRestartResponse struct {
ShouldRestart bool
}
type HealthcheckJobRunnerResponse ¶
type HealthcheckJobRunnerResponse struct {
ShouldRestart bool `json:"should_restart,omitzero"`
}
type HealthcheckUpdateNeededResponse ¶
type HealthcheckUpdateNeededResponse struct {
ShouldUpdate bool `json:"should_update,omitzero"`
}
type OfflineCheckRequest ¶
type OfflineCheckRequest struct {
RunnerID string `validate:"required" json:"runner_id"`
}
Check if a runner is offline
type WorkerParams ¶
type WorkerParams struct {
fx.In
V *validator.Validate
Cfg *internal.Config
Tclient temporalclient.Client
Wkflows *Workflows
Acts *activities.Activities
L *zap.Logger
Lc fx.Lifecycle
Interceptors []interceptor.WorkerInterceptor `group:"interceptors"`
}
type WorkflowParams ¶
type Workflows ¶
type Workflows struct {
// contains filtered or unexported fields
}
func NewWorkflows ¶
func NewWorkflows(params WorkflowParams) (*Workflows, error)
func (*Workflows) Deprovision ¶
@temporal-gen workflow @execution-timeout 60m @task-timeout 30m
func (*Workflows) FlushOrphanedJobs ¶
@temporal-gen workflow
func (*Workflows) ForceShutdown ¶
@temporal-gen workflow @execution-timeout 60m @task-timeout 30m
func (*Workflows) GracefulShutdown ¶
@temporal-gen workflow @execution-timeout 60m @task-timeout 30m
func (*Workflows) HealthCheck ¶
func (w *Workflows) HealthCheck(ctx workflow.Context, req *HealthCheckRequest) error
func (*Workflows) HealthcheckCheckRestart ¶
func (w *Workflows) HealthcheckCheckRestart( ctx workflow.Context, req *HealthcheckCheckRestartRequest, ) (*HealthcheckCheckRestartResponse, error)
@temporal-gen workflow @execution-timeout 3m @task-timeout 5m @id-callback HealthcheckCheckRestartWorkflowsID
func (*Workflows) HealthcheckJobRunner ¶
func (w *Workflows) HealthcheckJobRunner(ctx workflow.Context, req *HealthcheckJobRunnerRequest) (*HealthcheckJobRunnerResponse, error)
@temporal-gen workflow @execution-timeout 3m @task-timeout 5m @id-callback HealthcheckJobRunnerWorkflowsID
func (*Workflows) HealthcheckUpdateNeeded ¶
func (w *Workflows) HealthcheckUpdateNeeded( ctx workflow.Context, req *HealthcheckUpdateNeededRequest, ) (*HealthcheckUpdateNeededResponse, error)
@temporal-gen workflow @execution-timeout 2m @task-timeout 5m @id-callback HealthcheckUpdateNeededWorkflowsID
func (*Workflows) InstallStackVersionRun ¶
@temporal-gen workflow @execution-timeout 60m @task-timeout 30m
func (*Workflows) MngFetchToken ¶
@temporal-gen workflow @execution-timeout 10m @task-timeout 5m
func (*Workflows) MngShutdown ¶
@temporal-gen workflow @execution-timeout 10m @task-timeout 5m
func (*Workflows) MngVMShutdown ¶
@temporal-gen workflow @execution-timeout 10m @task-timeout 5m
func (*Workflows) OfflineCheck ¶
@temporal-gen workflow
func (*Workflows) ProcessJob ¶
@temporal-gen workflow @execution-timeout 60m @task-timeout 30m
func (*Workflows) ProvisionServiceAccount ¶
@temporal-gen workflow @execution-timeout 60m @task-timeout 30m
func (*Workflows) Reprovision ¶
@temporal-gen workflow @execution-timeout 60m @task-timeout 30m
func (*Workflows) ReprovisionServiceAccount ¶
func (w *Workflows) ReprovisionServiceAccount(ctx workflow.Context, sreq signals.RequestSignal) error
@temporal-gen workflow @execution-timeout 60m @task-timeout 30m
func (*Workflows) UpdateVersion ¶
@temporal-gen workflow @execution-timeout 60m @task-timeout 30m
Source Files
¶
- created.go
- cron_health_check.go
- delete.go
- deprovision.go
- event_loop_workflow.go
- exec.go
- exec_deprovision.go
- exec_provision.go
- flush_orphaned_jobs.go
- force_shutdown.go
- graceful_shutdown.go
- healthcheck_check_restart.go
- healthcheck_job.go
- healthcheck_update_needed.go
- install_stack_version_run.go
- mng_fetch_token.go
- mng_shutdown.go
- mng_update.go
- mng_vm_shutdown.go
- monitor_job_execution.go
- offline_check.go
- poll_job.go
- process_job.go
- provision.go
- provision_service_account.go
- reprovision.go
- reprovision_service_account.go
- restart.go
- start_job_execution.go
- status.go
- update_version.go
- worker.go
- workflows.go