C# Class Kudu.Core.Jobs.ContinuousJobRunner

Inheritance: BaseJobRunner, IDisposable
Mostra file Open project: projectkudu/kudu Class Usage Examples

Private Properties

Property Type Description
AlwaysOnNotEnabled bool
CheckAlwaysOn void
GetAvailableJobPort int
LogInformation void
LogStillRunning void
OnLogFileRolled void
ReleaseSingletonLock void
StartJob void
TryGetLockIfSingleton bool
UpdateStatusIfChanged void
WaitForTimeOrStop void

Public Methods

Method Description
ContinuousJobRunner ( Kudu.Contracts.Jobs.ContinuousJob continuousJob, IEnvironment environment, IDeploymentSettingsManager settings, ITraceFactory traceFactory, IAnalytics analytics ) : System
DisableJob ( ) : void
Dispose ( ) : void
EnableJob ( ) : void
RefreshJob ( Kudu.Contracts.Jobs.ContinuousJob continuousJob, Kudu.Core.Jobs.JobSettings jobSettings, bool logRefresh ) : void
StopJob ( bool isShutdown = false ) : void

Protected Methods

Method Description
Dispose ( bool disposing ) : void
UpdateStatus ( IJobLogger logger, string status ) : void

Private Methods

Method Description
AlwaysOnNotEnabled ( ) : bool

Always On is considered disabled IFF the environment setting is there and is set to 0.

CheckAlwaysOn ( ) : void

If Always On is not enabled, log a warning to the job log on startup.

GetAvailableJobPort ( ) : int
LogInformation ( string format ) : void
LogStillRunning ( object state ) : void
OnLogFileRolled ( ) : void
ReleaseSingletonLock ( ) : void
StartJob ( Kudu.Contracts.Jobs.ContinuousJob continuousJob ) : void
TryGetLockIfSingleton ( bool &acquired ) : bool
UpdateStatusIfChanged ( ContinuousJobStatus continuousJobStatus ) : void
WaitForTimeOrStop ( System.TimeSpan timeSpan ) : void

Method Details

ContinuousJobRunner() public method

public ContinuousJobRunner ( Kudu.Contracts.Jobs.ContinuousJob continuousJob, IEnvironment environment, IDeploymentSettingsManager settings, ITraceFactory traceFactory, IAnalytics analytics ) : System
continuousJob Kudu.Contracts.Jobs.ContinuousJob
environment IEnvironment
settings IDeploymentSettingsManager
traceFactory ITraceFactory
analytics IAnalytics
return System

DisableJob() public method

public DisableJob ( ) : void
return void

Dispose() public method

public Dispose ( ) : void
return void

Dispose() protected method

protected Dispose ( bool disposing ) : void
disposing bool
return void

EnableJob() public method

public EnableJob ( ) : void
return void

RefreshJob() public method

public RefreshJob ( Kudu.Contracts.Jobs.ContinuousJob continuousJob, Kudu.Core.Jobs.JobSettings jobSettings, bool logRefresh ) : void
continuousJob Kudu.Contracts.Jobs.ContinuousJob
jobSettings Kudu.Core.Jobs.JobSettings
logRefresh bool
return void

StopJob() public method

public StopJob ( bool isShutdown = false ) : void
isShutdown bool
return void

UpdateStatus() protected method

protected UpdateStatus ( IJobLogger logger, string status ) : void
logger IJobLogger
status string
return void