Documentation ¶
Index ¶
- Constants
- Variables
- func GenerateNextStartDateTime(now time.Time, nextStartTime time.Time) *time.Time
- type JobServer
- func (srv *JobServer) CancellationWatcher(ctx context.Context, jobId string, cancelChan chan interface{})
- func (srv *JobServer) CheckForPendingJobsByType(jobType string) (bool, *model.AppError)
- func (srv *JobServer) ClaimJob(job *model.Job) (bool, *model.AppError)
- func (srv *JobServer) Config() *model.Config
- func (srv *JobServer) CreateJob(jobType string, jobData map[string]string) (*model.Job, *model.AppError)
- func (srv *JobServer) GetJob(id string) (*model.Job, *model.AppError)
- func (srv *JobServer) GetLastSuccessfulJobByType(jobType string) (*model.Job, *model.AppError)
- func (srv *JobServer) InitSchedulers() *Schedulers
- func (srv *JobServer) InitWorkers() *Workers
- func (srv *JobServer) MakeWatcher(workers *Workers, pollingInterval int) *Watcher
- func (srv *JobServer) RequestCancellation(jobId string) *model.AppError
- func (srv *JobServer) SetJobCanceled(job *model.Job) *model.AppError
- func (srv *JobServer) SetJobError(job *model.Job, jobError *model.AppError) *model.AppError
- func (srv *JobServer) SetJobProgress(job *model.Job, progress int64) *model.AppError
- func (srv *JobServer) SetJobSuccess(job *model.Job) *model.AppError
- func (srv *JobServer) StartSchedulers()
- func (srv *JobServer) StartWorkers()
- func (srv *JobServer) StopSchedulers()
- func (srv *JobServer) StopWorkers()
- func (srv *JobServer) UpdateInProgressJobData(job *model.Job) *model.AppError
- type Schedulers
- type Watcher
- type Workers
Constants ¶
View Source
const (
CANCEL_WATCHER_POLLING_INTERVAL = 5000
)
Variables ¶
View Source
var DEFAULT_WATCHER_POLLING_INTERVAL = 15000
Default polling interval for jobs termination. (Defining as `var` rather than `const` allows tests to lower the interval.)
Functions ¶
Types ¶
type JobServer ¶
type JobServer struct { ConfigService configservice.ConfigService Store store.Store Workers *Workers Schedulers *Schedulers DataRetentionJob ejobs.DataRetentionJobInterface MessageExportJob ejobs.MessageExportJobInterface ElasticsearchAggregator ejobs.ElasticsearchAggregatorInterface ElasticsearchIndexer ejobs.ElasticsearchIndexerInterface LdapSync ejobs.LdapSyncInterface Migrations tjobs.MigrationsJobInterface Plugins tjobs.PluginsJobInterface }
func NewJobServer ¶
func NewJobServer(configService configservice.ConfigService, store store.Store) *JobServer
func (*JobServer) CancellationWatcher ¶
func (*JobServer) CheckForPendingJobsByType ¶
func (*JobServer) GetLastSuccessfulJobByType ¶
func (*JobServer) InitSchedulers ¶
func (srv *JobServer) InitSchedulers() *Schedulers
func (*JobServer) InitWorkers ¶
func (*JobServer) MakeWatcher ¶
func (*JobServer) RequestCancellation ¶
func (*JobServer) SetJobCanceled ¶
func (*JobServer) SetJobError ¶
func (*JobServer) SetJobProgress ¶
func (*JobServer) SetJobSuccess ¶
func (*JobServer) StartSchedulers ¶
func (srv *JobServer) StartSchedulers()
func (*JobServer) StartWorkers ¶
func (srv *JobServer) StartWorkers()
func (*JobServer) StopSchedulers ¶
func (srv *JobServer) StopSchedulers()
func (*JobServer) StopWorkers ¶
func (srv *JobServer) StopWorkers()
type Schedulers ¶
type Schedulers struct {
// contains filtered or unexported fields
}
func (*Schedulers) HandleClusterLeaderChange ¶
func (schedulers *Schedulers) HandleClusterLeaderChange(isLeader bool)
func (*Schedulers) Start ¶
func (schedulers *Schedulers) Start() *Schedulers
func (*Schedulers) Stop ¶
func (schedulers *Schedulers) Stop() *Schedulers
type Watcher ¶
type Watcher struct {
// contains filtered or unexported fields
}
func (*Watcher) PollAndNotify ¶
func (watcher *Watcher) PollAndNotify()
type Workers ¶
type Workers struct { ConfigService configservice.ConfigService Watcher *Watcher DataRetention model.Worker MessageExport model.Worker ElasticsearchIndexing model.Worker ElasticsearchAggregation model.Worker LdapSync model.Worker Migrations model.Worker Plugins model.Worker // contains filtered or unexported fields }
Click to show internal directories.
Click to hide internal directories.