Documentation
¶
Index ¶
- type DbConnectionInfo
- type Incident
- type Manager
- type Memory
- func (m *Memory) ClearQueueForResource(name, env string) error
- func (m *Memory) GetAllUsersInQueues() []*models.User
- func (m *Memory) GetPosition(u *models.User, name, env string) (int, error)
- func (m *Memory) GetQueueForResource(name, env string) (*models.Queue, error)
- func (m *Memory) GetQueues() []*models.Queue
- func (m *Memory) GetQueuesForEnv(env string) map[string]*models.Queue
- func (m *Memory) GetReservation(u *models.User, name, env string) *models.Reservation
- func (m *Memory) GetReservationForResource(name, env string) (*models.Reservation, error)
- func (m *Memory) GetResource(name, env string, create bool) *models.Resource
- func (m *Memory) GetResources() []*models.Resource
- func (m *Memory) GetResourcesForEnv(env string) []*models.Resource
- func (m *Memory) PruneInactiveResources(hours int) error
- func (m *Memory) Remove(u *models.User, name, env string) error
- func (m *Memory) RemoveEnv(name, env string) error
- func (m *Memory) RemoveResource(name, env string) error
- func (m *Memory) Reserve(u *models.User, name, env string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DbConnectionInfo ¶
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 (*Memory) ClearQueueForResource ¶
func (*Memory) GetAllUsersInQueues ¶
func (*Memory) GetPosition ¶
func (*Memory) GetQueueForResource ¶
func (*Memory) GetQueuesForEnv ¶
Does not implement lock
func (*Memory) GetReservation ¶
func (*Memory) GetReservationForResource ¶
func (m *Memory) GetReservationForResource(name, env string) (*models.Reservation, error)
func (*Memory) GetResource ¶
func (*Memory) GetResources ¶
func (*Memory) GetResourcesForEnv ¶
func (*Memory) PruneInactiveResources ¶
func (*Memory) Remove ¶
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) RemoveResource ¶
Click to show internal directories.
Click to hide internal directories.