Documentation
¶
Index ¶
- type Catalog
- type CatalogStatistics
- type Job
- type MemoryCatalog
- func (c *MemoryCatalog) Add(job Job) error
- func (c *MemoryCatalog) AddResult(result Result)
- func (c *MemoryCatalog) All() map[uuid.UUID]Job
- func (c *MemoryCatalog) AllResults() map[uuid.UUID][]Result
- func (c *MemoryCatalog) Count() int
- func (c *MemoryCatalog) CountResults(uuid uuid.UUID) int
- func (c *MemoryCatalog) Delete(uuid uuid.UUID) error
- func (c *MemoryCatalog) Get(uuid uuid.UUID) (Job, error)
- func (c *MemoryCatalog) GetNotSchedulable() []Job
- func (c *MemoryCatalog) GetResults(uuid uuid.UUID) ([]Result, error)
- func (c *MemoryCatalog) GetSchedulable() []Job
- func (c *MemoryCatalog) Statistics() CatalogStatistics
- func (c *MemoryCatalog) Update(job Job) error
- type Option
- type Result
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Catalog ¶
type Catalog interface { Add(job Job) error AddResult(result Result) All() map[uuid.UUID]Job AllResults() map[uuid.UUID][]Result Count() int CountResults(uuid uuid.UUID) int Delete(uuid uuid.UUID) error Get(uuid uuid.UUID) (Job, error) GetNotSchedulable() []Job GetSchedulable() []Job GetResults(uuid uuid.UUID) ([]Result, error) Statistics() CatalogStatistics Update(job Job) error }
type CatalogStatistics ¶
type Job ¶
type Job struct { Uuid uuid.UUID Name string Schedule cron.Schedule Enabled bool LimitConcurrency bool MaxConcurrency int LimitRuns bool MaxRuns int Tasks []task.Task }
type MemoryCatalog ¶
type MemoryCatalog struct {
// contains filtered or unexported fields
}
func NewMemoryCatalog ¶
func NewMemoryCatalog() *MemoryCatalog
func (*MemoryCatalog) Add ¶
func (c *MemoryCatalog) Add(job Job) error
func (*MemoryCatalog) AddResult ¶
func (c *MemoryCatalog) AddResult(result Result)
func (*MemoryCatalog) AllResults ¶
func (c *MemoryCatalog) AllResults() map[uuid.UUID][]Result
func (*MemoryCatalog) Count ¶
func (c *MemoryCatalog) Count() int
func (*MemoryCatalog) CountResults ¶ added in v0.1.2
func (c *MemoryCatalog) CountResults(uuid uuid.UUID) int
func (*MemoryCatalog) GetNotSchedulable ¶ added in v0.1.2
func (c *MemoryCatalog) GetNotSchedulable() []Job
func (*MemoryCatalog) GetResults ¶
func (c *MemoryCatalog) GetResults(uuid uuid.UUID) ([]Result, error)
func (*MemoryCatalog) GetSchedulable ¶ added in v0.1.2
func (c *MemoryCatalog) GetSchedulable() []Job
func (*MemoryCatalog) Statistics ¶
func (c *MemoryCatalog) Statistics() CatalogStatistics
func (*MemoryCatalog) Update ¶
func (c *MemoryCatalog) Update(job Job) error
type Option ¶
type Option func(*Job)
func WithConcurrencyLimit ¶
func WithDisabled ¶
func WithDisabled() Option
func WithRunLimit ¶
Click to show internal directories.
Click to hide internal directories.