data

package
v0.0.0-...-a536ae1 Latest Latest
Warning

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

Go to latest
Published: Nov 6, 2022 License: GPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DbConnectionInfo

type DbConnectionInfo struct {
	Host     string
	Username string
	Password string
	Port     string
	Database string
}

type Incident

type Incident struct {
	Id        int
	Summary   sql.NullString
	Openedby  sql.NullString
	Commander sql.NullString
	Manager   sql.NullString
	Severity  sql.NullString
	State     sql.NullString
	Chat_room sql.NullString
	Created   sql.NullString
	Start     sql.NullString
	End       sql.NullString
}

type Manager

type Manager interface {
	GetAllUsersInQueues() []*models.User
	GetPosition(u *models.User, name string, env string) (int, error)
	GetQueueForResource(name string, env string) (*models.Queue, error)
	GetQueues() []*models.Queue
	GetQueuesForEnv(env string) map[string]*models.Queue
	GetReservation(u *models.User, name string, env string) *models.Reservation
	GetReservationForResource(name string, env string) (*models.Reservation, error)
	GetResource(name string, env string, create bool) *models.Resource
	GetResources() []*models.Resource
	GetResourcesForEnv(env string) []*models.Resource
	Remove(u *models.User, name string, env string) error
	RemoveEnv(name string, env string) error
	RemoveResource(name string, env string) error
	Reserve(u *models.User, name string, env string) error
	ClearQueueForResource(name, env string) error
}

type Memory

type Memory struct {
	Reservations []*models.Reservation
	Resources    map[string]*models.Resource
	// contains filtered or unexported fields
}

func NewMemory

func NewMemory() *Memory

func (*Memory) ClearQueueForResource

func (m *Memory) ClearQueueForResource(name, env string) error

func (*Memory) GetAllUsersInQueues

func (m *Memory) GetAllUsersInQueues() []*models.User

func (*Memory) GetPosition

func (m *Memory) GetPosition(u *models.User, name, env string) (int, error)

func (*Memory) GetQueueForResource

func (m *Memory) GetQueueForResource(name, env string) (*models.Queue, error)

func (*Memory) GetQueues

func (m *Memory) GetQueues() []*models.Queue

Does not implement lock

func (*Memory) GetQueuesForEnv

func (m *Memory) GetQueuesForEnv(env string) map[string]*models.Queue

Does not implement lock

func (*Memory) GetReservation

func (m *Memory) GetReservation(u *models.User, name, env string) *models.Reservation

func (*Memory) GetReservationForResource

func (m *Memory) GetReservationForResource(name, env string) (*models.Reservation, error)

func (*Memory) GetResource

func (m *Memory) GetResource(name, env string, create bool) *models.Resource

func (*Memory) GetResources

func (m *Memory) GetResources() []*models.Resource

func (*Memory) GetResourcesForEnv

func (m *Memory) GetResourcesForEnv(env string) []*models.Resource

func (*Memory) PruneInactiveResources

func (m *Memory) PruneInactiveResources(hours int) error

func (*Memory) Remove

func (m *Memory) Remove(u *models.User, name, env string) error

Remove removes a user from a resource's queue. If the removal advances the queue, the new resource holder's reservation will have the time updated

func (*Memory) RemoveEnv

func (m *Memory) RemoveEnv(name, env string) error

func (*Memory) RemoveResource

func (m *Memory) RemoveResource(name, env string) error

func (*Memory) Reserve

func (m *Memory) Reserve(u *models.User, name, env string) error

Jump to

Keyboard shortcuts

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