C# Class Kudu.Core.Jobs.ContinuousJobRunner

Inheritance: BaseJobRunner, IDisposable
Afficher le fichier Open project: projectkudu/kudu Class Usage Examples

Private Properties

Свойство Type Description
AlwaysOnNotEnabled bool
CheckAlwaysOn void
GetAvailableJobPort int
LogInformation void
LogStillRunning void
OnLogFileRolled void
ReleaseSingletonLock void
StartJob void
TryGetLockIfSingleton bool
UpdateStatusIfChanged void
WaitForTimeOrStop void

Méthodes publiques

Méthode 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

Méthodes protégées

Méthode Description
Dispose ( bool disposing ) : void
UpdateStatus ( IJobLogger logger, string status ) : void

Private Methods

Méthode 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 méthode

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
Résultat System

DisableJob() public méthode

public DisableJob ( ) : void
Résultat void

Dispose() public méthode

public Dispose ( ) : void
Résultat void

Dispose() protected méthode

protected Dispose ( bool disposing ) : void
disposing bool
Résultat void

EnableJob() public méthode

public EnableJob ( ) : void
Résultat void

RefreshJob() public méthode

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
Résultat void

StopJob() public méthode

public StopJob ( bool isShutdown = false ) : void
isShutdown bool
Résultat void

UpdateStatus() protected méthode

protected UpdateStatus ( IJobLogger logger, string status ) : void
logger IJobLogger
status string
Résultat void