Skip to content
Snippets Groups Projects
Select Git revision
  • 9e4f7dc34d470a34272ab3f7eb89a8b18d5f8d3e
  • 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

job-generic.go

Blame
  • Volker Schukai's avatar
    4c1153bc
    History
    job-generic.go 575 B
    // Copyright 2023 schukai GmbH
    // SPDX-License-Identifier: AGPL-3.0
    
    package jobqueue
    
    import (
    	"context"
    	"time"
    )
    
    type GenericJob interface {
    	GetID() JobID
    	GetDependencies() []JobID
    
    	GetPriority() Priority
    
    	Execute(ctx context.Context) (RunGenericResult, error)
    
    	Cancel() error
    
    	GetMaxRetries() uint
    
    	GetRetryDelay() time.Duration
    
    	GetTimeout() time.Duration
    
    	GetPersistence() JobPersistence
    
    	SetScheduler(scheduler Scheduler)
    
    	GetScheduler() Scheduler
    
    	Pause()
    	PauseUntil(until time.Time)
    
    	Resume()
    
    	IsPaused() bool
    
    	ResetStats()
    
    	GetStats() JobStats
    }