executionService

package
v0.0.0-...-27c9e6d Latest Latest
Warning

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

Go to latest
Published: Apr 13, 2024 License: Apache-2.0 Imports: 27 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ExecutionDto

type ExecutionDto struct {
	AccountId   string `json:"account_id" binding:"required"`
	ExecutionId string `json:"execution_id" binding:"required"`
	Seconds     int    `json:"seconds" binding:"required"`
}

type ExecutionService

type ExecutionService interface {
	// execution
	GetInitialData(executionId int) (models.InputData, int)
	StartPipeline(input map[string]interface{}, accountId, endpoint string) (interface{}, error)
	StartPipelineByEndpoint(input map[string]interface{}, endpoint string) (interface{}, error)
	StartPipelineByName(input map[string]interface{}, accountId, name, tpAccountId, userGroup, projectName string) (interface{}, error)
	GetExecution(string) (interface{}, error)
	GetExecutionDetails(executionId int) (models.Execution, error)
	GetExecutionIdForPipeline(accountId, pipeLineName, projectName string) (int, error)

	// tasks
	SetTaskExecutionStatus(executionId int, taskId int, taskStatus string) error
	SetTaskExecutionResultDetails(executionId int, taskId int, status string, returnValue models.ReturnValueMap, log string) error
	GetTaskExecutionResult(executionId int, taskId int) (interface{}, error)
	GetTaskId(executionId int, taskName string) (int, error)
	SetTaskStatusToTimedout(executionId, taskId int) error
	GetNumberOfTasksByExecution(executionId int) (int, error)
	GetTaskByExecution(executionId, taskId int) (models.TaskDetails, error)
	GetTasksWithStatusForExecution(id int) ([]models.TaskStatusSummery, error)
	SetExecutionTime(executionId int, seconds int) error
	CheckAccess(accId string, excutionId int) (bool, error)
	IsChanged(inputSummeries, lastSummeries []models.TaskStatusSummery) bool
	IsExecutionDone(totalTasks int, currentTasks []models.TaskStatusSummery) bool
}

Jump to

Keyboard shortcuts

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