Documentation ¶
Index ¶
- Constants
- type MasterRunnerRouterPortal
- func (route *MasterRunnerRouterPortal) ChangeJobStatus(writer http.ResponseWriter, request *http.Request)
- func (route *MasterRunnerRouterPortal) ChangeTaskStatus(writer http.ResponseWriter, request *http.Request)
- func (route *MasterRunnerRouterPortal) ConfigureRouter()
- func (route *MasterRunnerRouterPortal) CreateLogTask(writer http.ResponseWriter, request *http.Request)
- func (route *MasterRunnerRouterPortal) CreateNewTask(writer http.ResponseWriter, request *http.Request)
- func (route *MasterRunnerRouterPortal) CreateReportsPerTask(writer http.ResponseWriter, request *http.Request)
- func (route *MasterRunnerRouterPortal) GetLogTask(writer http.ResponseWriter, request *http.Request)
- func (route *MasterRunnerRouterPortal) GetReportsPerTask(writer http.ResponseWriter, request *http.Request)
- func (route *MasterRunnerRouterPortal) GetRouter() *mux.Router
- func (route *MasterRunnerRouterPortal) GetStatusWorkers(writer http.ResponseWriter, request *http.Request)
- func (route *MasterRunnerRouterPortal) GetTaskStatus(writer http.ResponseWriter, request *http.Request)
Constants ¶
const ( APITask = "/tasks" APIStatusTask = APITask + "/{taskID:\\w+}" ApILogsPerTask = APITask + "/{taskID:\\w+}/log" ApiTaskReport = APITask + "/{taskID:\\w+}/reports/{stage:\\w++}/{job:\\w+}" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MasterRunnerRouterPortal ¶
type MasterRunnerRouterPortal struct { Router *mux.Router // contains filtered or unexported fields }
MasterRunnerRouterPortal - main router for master runner for portal adaptation
func InitializeMasterRunnerRouter ¶
func InitializeMasterRunnerRouter(masterService *services.MasterRunnerService) *MasterRunnerRouterPortal
InitializeMasterRunnerRouter - инициализация роутера мастер ноды
func (*MasterRunnerRouterPortal) ChangeJobStatus ¶
func (route *MasterRunnerRouterPortal) ChangeJobStatus(writer http.ResponseWriter, request *http.Request)
ChangeJobStatus - изменить текущий статус конкретной джобы
func (*MasterRunnerRouterPortal) ChangeTaskStatus ¶
func (route *MasterRunnerRouterPortal) ChangeTaskStatus(writer http.ResponseWriter, request *http.Request)
ChangeTaskStatus - изменить текущий статус работы (остановить, запустить) post {taskID, status: [STARTED, STOPING, FINISHING, FAILED]}
func (*MasterRunnerRouterPortal) ConfigureRouter ¶
func (route *MasterRunnerRouterPortal) ConfigureRouter()
ConfigureRouter - конфигурирование маршрутов
func (*MasterRunnerRouterPortal) CreateLogTask ¶
func (route *MasterRunnerRouterPortal) CreateLogTask(writer http.ResponseWriter, request *http.Request)
CreateLogTask - создание логов с выполненной работы post {taskID, stage, logcontent}
func (*MasterRunnerRouterPortal) CreateNewTask ¶
func (route *MasterRunnerRouterPortal) CreateNewTask(writer http.ResponseWriter, request *http.Request)
CreateNewTask - создание новой задачи на обработку репозитория кандидата
func (*MasterRunnerRouterPortal) CreateReportsPerTask ¶
func (route *MasterRunnerRouterPortal) CreateReportsPerTask(writer http.ResponseWriter, request *http.Request)
CreateReportsPerTask - создание метрик на задачу из слейва
func (*MasterRunnerRouterPortal) GetLogTask ¶
func (route *MasterRunnerRouterPortal) GetLogTask(writer http.ResponseWriter, request *http.Request)
GetLogTask - получение логов с работы get ?taskID=:taskID&stage?=:nameStage
func (*MasterRunnerRouterPortal) GetReportsPerTask ¶
func (route *MasterRunnerRouterPortal) GetReportsPerTask(writer http.ResponseWriter, request *http.Request)
GetReportsPerTask - получение отчётов по задаче
func (*MasterRunnerRouterPortal) GetRouter ¶
func (route *MasterRunnerRouterPortal) GetRouter() *mux.Router
GetRouter - получить сконфигурированный роутер
func (*MasterRunnerRouterPortal) GetStatusWorkers ¶
func (route *MasterRunnerRouterPortal) GetStatusWorkers(writer http.ResponseWriter, request *http.Request)
GetStatusWorkers - получение текущего статуса всех slave нод
func (*MasterRunnerRouterPortal) GetTaskStatus ¶
func (route *MasterRunnerRouterPortal) GetTaskStatus(writer http.ResponseWriter, request *http.Request)
GetTaskStatus - получение статуса задачи GET /taskID=:taskID