C# Класс Stardust.Manager.JobManager

Наследование: IDisposable
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
AddItemToJobQueue ( JobQueueItem jobQueueItem ) : void
AssignJobToWorkerNodes ( ) : void
CancelJobByJobId ( System.Guid jobId ) : void
CheckWorkerNodesAreAlive ( System.TimeSpan timeSpan ) : void
CreateJobDetail ( JobDetail jobDetail ) : void
Dispose ( ) : void
GetAllItemsInJobQueue ( ) : List
GetAllJobs ( ) : IList
GetAllWorkerNodes ( ) : IList
GetJobByJobId ( System.Guid jobId ) : Job
GetJobDetailsByJobId ( System.Guid jobId ) : IList
GetJobQueueItemByJobId ( System.Guid jobId ) : JobQueueItem
JobManager ( IJobRepository jobRepository, IWorkerNodeRepository workerNodeRepository, ManagerConfiguration managerConfiguration, JobPurgeTimer jobPurgeTimer, NodePurgeTimer nodePurgeTimer ) : System
UpdateResultForJob ( System.Guid jobId, string result, System.DateTime ended ) : void

Приватные методы

Метод Описание
AssignJobToWorkerNodes_Elapsed ( object sender, System.Timers.ElapsedEventArgs e ) : void
CheckHeartbeats_Elapsed ( object sender, System.Timers.ElapsedEventArgs e ) : void

Описание методов

AddItemToJobQueue() публичный Метод

public AddItemToJobQueue ( JobQueueItem jobQueueItem ) : void
jobQueueItem Stardust.Manager.Models.JobQueueItem
Результат void

AssignJobToWorkerNodes() публичный Метод

public AssignJobToWorkerNodes ( ) : void
Результат void

CancelJobByJobId() публичный Метод

public CancelJobByJobId ( System.Guid jobId ) : void
jobId System.Guid
Результат void

CheckWorkerNodesAreAlive() публичный Метод

public CheckWorkerNodesAreAlive ( System.TimeSpan timeSpan ) : void
timeSpan System.TimeSpan
Результат void

CreateJobDetail() публичный Метод

public CreateJobDetail ( JobDetail jobDetail ) : void
jobDetail Stardust.Manager.Models.JobDetail
Результат void

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

GetAllItemsInJobQueue() публичный Метод

public GetAllItemsInJobQueue ( ) : List
Результат List

GetAllJobs() публичный Метод

public GetAllJobs ( ) : IList
Результат IList

GetAllWorkerNodes() публичный Метод

public GetAllWorkerNodes ( ) : IList
Результат IList

GetJobByJobId() публичный Метод

public GetJobByJobId ( System.Guid jobId ) : Job
jobId System.Guid
Результат Stardust.Manager.Models.Job

GetJobDetailsByJobId() публичный Метод

public GetJobDetailsByJobId ( System.Guid jobId ) : IList
jobId System.Guid
Результат IList

GetJobQueueItemByJobId() публичный Метод

public GetJobQueueItemByJobId ( System.Guid jobId ) : JobQueueItem
jobId System.Guid
Результат Stardust.Manager.Models.JobQueueItem

JobManager() публичный Метод

public JobManager ( IJobRepository jobRepository, IWorkerNodeRepository workerNodeRepository, ManagerConfiguration managerConfiguration, JobPurgeTimer jobPurgeTimer, NodePurgeTimer nodePurgeTimer ) : System
jobRepository IJobRepository
workerNodeRepository IWorkerNodeRepository
managerConfiguration ManagerConfiguration
jobPurgeTimer Stardust.Manager.Timers.JobPurgeTimer
nodePurgeTimer Stardust.Manager.Timers.NodePurgeTimer
Результат System

UpdateResultForJob() публичный Метод

public UpdateResultForJob ( System.Guid jobId, string result, System.DateTime ended ) : void
jobId System.Guid
result string
ended System.DateTime
Результат void