Documentation
¶
Index ¶
- Constants
- Variables
- type DefaultModuleRunQueueManager
- func (queue *DefaultModuleRunQueueManager) Enqueue(module *models.Module, moduleRun *models.ModuleRun, lockOpts *LockOpts) error
- func (queue *DefaultModuleRunQueueManager) FlushQueue(module *models.Module, lockOpts *LockOpts) error
- func (queue *DefaultModuleRunQueueManager) Len(module *models.Module) (int, error)
- func (queue *DefaultModuleRunQueueManager) Peek(module *models.Module) (*models.ModuleRun, error)
- func (queue *DefaultModuleRunQueueManager) Remove(module *models.Module, moduleRun *models.ModuleRun) error
- type LockOpts
- type ModuleRunQueueManager
Constants ¶
View Source
const MAX_QUEUE_LENGTH = 50
Variables ¶
View Source
var MaxQueueLenError = fmt.Errorf("max queue length exceeded")
Functions ¶
This section is empty.
Types ¶
type DefaultModuleRunQueueManager ¶
type DefaultModuleRunQueueManager struct {
// contains filtered or unexported fields
}
func NewDefaultModuleRunQueueManager ¶
func NewDefaultModuleRunQueueManager(repo repository.Repository) *DefaultModuleRunQueueManager
func (*DefaultModuleRunQueueManager) FlushQueue ¶
func (queue *DefaultModuleRunQueueManager) FlushQueue(module *models.Module, lockOpts *LockOpts) error
func (*DefaultModuleRunQueueManager) Len ¶
func (queue *DefaultModuleRunQueueManager) Len(module *models.Module) (int, error)
type LockOpts ¶
type LockOpts struct {
LockID string
LockKind models.ModuleLockKind
}
type ModuleRunQueueManager ¶
type ModuleRunQueueManager interface {
FlushQueue(module *models.Module, lockOpts *LockOpts) error
Enqueue(module *models.Module, moduleRun *models.ModuleRun, lockOpts *LockOpts) error
Len(module *models.Module) (int, error)
Peek(module *models.Module) (*models.ModuleRun, error)
Remove(module *models.Module, moduleRun *models.ModuleRun) error
}
Click to show internal directories.
Click to hide internal directories.