Skip to content
Snippets Groups Projects
Select Git revision
  • 7631413f5b9b069164dd05966fc930d418b7ebd9
  • master default protected
  • v1.23.2
  • v1.23.1
  • v1.23.0
  • v1.22.0
  • v1.21.1
  • v1.21.0
  • v1.20.3
  • v1.20.2
  • v1.20.1
  • v1.20.0
  • v1.19.4
  • v1.19.3
  • v1.19.2
  • v1.19.1
  • v1.19.0
  • v1.18.2
  • v1.18.1
  • v1.18.0
  • v1.17.0
  • v1.16.1
22 results

scheduler-instant.go

Blame
  • Volker Schukai's avatar
    914aa119
    History
    scheduler-instant.go 789 B
    // Copyright 2023 schukai GmbH
    // SPDX-License-Identifier: AGPL-3.0
    
    package jobqueue
    
    // InstantScheduler is a scheduler that schedules a job instantly
    type InstantScheduler struct{}
    
    func (s *InstantScheduler) Schedule(job GenericJob, eventBus *EventBus) error {
    	if !job.IsPaused() {
    		eventBus.Publish(QueueJob, job)
    	}
    	return nil
    }
    
    func (s *InstantScheduler) GetType() string {
    	return "Instant"
    }
    
    func (s *InstantScheduler) IsAdHoc() bool {
    	return true
    }
    
    func (s *InstantScheduler) Cancel(id JobID) error {
    	return nil
    }
    
    func (s *InstantScheduler) CancelAll() error {
    	return nil
    }
    
    func (s *InstantScheduler) JobExists(id JobID) bool {
    	return false
    }
    
    func (s *InstantScheduler) GetPersistence() SchedulerPersistence {
    	return SchedulerPersistence{
    		Type: s.GetType(),
    	}
    }