scheduledinc

package
v0.0.0-...-f620936 Latest Latest
Warning

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

Go to latest
Published: Sep 6, 2017 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type NotFoundError

type NotFoundError struct {
	ID string
}

func (NotFoundError) Error

func (e NotFoundError) Error() string

type Repo

type Repo interface {
	ListAll() ([]ScheduledIncident, error)
	Create(Request) (ScheduledIncident, error)
	Read(string) (ScheduledIncident, error)
	Delete(string) error
}

func NewRepo

func NewRepo(
	uuidGen boshuuid.Generator,
	notifier RepoNotifier,
	incidentsRepo incident.Repo,
	logger boshlog.Logger,
) Repo

type RepoNotifier

type RepoNotifier interface {
	ScheduledIncidentWasCreated(ScheduledIncident)
	ScheduledIncidentWasDeleted(ScheduledIncident)
}

type Request

type Request struct {
	Schedule string
	Incident incident.Request
}

type Response

type Response struct {
	ID string

	Schedule string
	Incident incident.Request
}

func NewResponse

func NewResponse(si ScheduledIncident) Response

func (Response) Description

func (r Response) Description() (string, error)

func (Response) URL

func (r Response) URL() string

type Responses

type Responses []Response

func NewResponses

func NewResponses(sis []ScheduledIncident) Responses

type ScheduledIncident

type ScheduledIncident struct {
	ID string

	Schedule string

	Incident incident.Request
	// contains filtered or unexported fields
}

func (ScheduledIncident) Execute

func (si ScheduledIncident) Execute() error

type Scheduler

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

func NewScheduler

func NewScheduler(logger boshlog.Logger) *Scheduler

func (*Scheduler) Run

func (s *Scheduler) Run()

func (Scheduler) ScheduledIncidentWasCreated

func (s Scheduler) ScheduledIncidentWasCreated(si ScheduledIncident)

func (Scheduler) ScheduledIncidentWasDeleted

func (s Scheduler) ScheduledIncidentWasDeleted(si ScheduledIncident)

Jump to

Keyboard shortcuts

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