tower

package
v1.2.6 Latest Latest
Warning

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

Go to latest
Published: Jan 31, 2024 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AgentBootstrap

func AgentBootstrap(c *gin.Context)

AgentBootstrap controller

func AgentHeartbeat

func AgentHeartbeat(c *gin.Context)

AgentHeartbeat controller

func AgentPostback

func AgentPostback(c *gin.Context)

AgentPostback controller

func Auth

func Auth(c *gin.Context)

Auth controller

func CreateHostCron

func CreateHostCron(c *gin.Context)

CreateHostCron controller

func DeleteHost

func DeleteHost(c *gin.Context)

DeleteHost controller

func DeleteHostCron

func DeleteHostCron(c *gin.Context)

DeleteHostCron controller

func DeleteHostJob

func DeleteHostJob(c *gin.Context)

DeleteHostJob controller

func GetHost

func GetHost(c *gin.Context)

GetHost controller

func GetHostCron

func GetHostCron(c *gin.Context)

GetHostCron controller

func GetHostCrons

func GetHostCrons(c *gin.Context)

GetHostCrons controller

func GetHostJob

func GetHostJob(c *gin.Context)

GetHostJob controller

func GetHostJobs

func GetHostJobs(c *gin.Context)

GetHostJobs controller

func GetHosts

func GetHosts(c *gin.Context)

GetHosts controller

func GetSettings

func GetSettings(c *gin.Context)

GetSettings controller

func Health

func Health(c *gin.Context)

Health controller

func Heartbeat

func Heartbeat()

Heartbeat node heartbeat

func Info

func Info(c *gin.Context)

Info controller

func Metrics

func Metrics() http.Handler

Metrics controller

func Ready

func Ready(c *gin.Context)

Ready controller

func Setup

func Setup(c *gin.Context)

Setup controller

func UpdateHostCron

func UpdateHostCron(c *gin.Context)

UpdateHostCron controller

func UpdateHostJob

func UpdateHostJob(c *gin.Context)

UpdateHostJob controller

func UpdateSettings

func UpdateSettings(c *gin.Context)

UpdateSettings controller

Types

type Host

type Host struct {
	ID           string    `json:"id"`
	Hostname     string    `json:"hostname"`
	CreatedAt    time.Time `json:"createdAt"`
	UpdatedAt    time.Time `json:"updatedAt"`
	OnlineAgents int       `json:"onlineAgents"`
}

Host type

type HostCron

type HostCron struct {
	ID           string        `json:"id"`
	Name         string        `json:"name"`
	Request      model.Request `json:"request"`
	Interval     int           `json:"interval"`
	IntervalType string        `json:"intervalType"`
	LastRun      time.Time     `json:"lastRun"`
	SuccessJobs  int           `json:"successJobs"`
	FailedJobs   int           `json:"failedJobs"`
	PendingJobs  int           `json:"pendingJobs"`
	CreatedAt    time.Time     `json:"createdAt"`
	UpdatedAt    time.Time     `json:"updatedAt"`
}

HostCron type

type Workers

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

Workers type

func NewWorkers

func NewWorkers() *Workers

NewWorkers get a new workers instance

func (*Workers) BroadcastRequests

func (w *Workers) BroadcastRequests()

BroadcastRequests sends a tower request to workers

func (*Workers) HandleWorkload

func (w *Workers) HandleWorkload() <-chan module.BackupMessage

HandleWorkload handles all incoming requests from tower

func (*Workers) NotifyTower

func (w *Workers) NotifyTower(notifyChannel <-chan module.BackupMessage)

NotifyTower notifies tower

func (*Workers) ProcessAction

func (w *Workers) ProcessAction(notifyChannel chan<- module.BackupMessage, wg *sync.WaitGroup)

ProcessAction process incoming request from the tower

Jump to

Keyboard shortcuts

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