C# Class Kudu.Core.Jobs.BaseJobRunner

Mostra file Open project: projectkudu/kudu

Public Methods

Method Description
GetJobEnvironmentKey ( ) : string
SafeKillAllRunningJobInstances ( IJobLogger logger ) : void

Protected Methods

Method Description
BaseJobRunner ( string jobName, string jobsTypePath, IEnvironment environment, IDeploymentSettingsManager settings, ITraceFactory traceFactory, IAnalytics analytics ) : System
InitializeJobInstance ( Kudu.Contracts.Jobs.JobBase job, IJobLogger logger ) : void
NotifyShutdownJob ( ) : void
RefreshShutdownNotificationFilePath ( string jobName, string jobsTypePath ) : string
RunJobInstance ( Kudu.Contracts.Jobs.JobBase job, IJobLogger logger, string runId, string trigger, ITracer tracer, int port = -1 ) : void
UpdateStatus ( IJobLogger logger, string status ) : void

Private Methods

Method Description
CacheJobBinaries ( Kudu.Contracts.Jobs.JobBase job, IJobLogger logger ) : void
GetJobDirectoryFileMap ( string sourceDirectory ) : FileInfoBase>.Dictionary
GetOrCreateElement ( XContainer root, string name ) : XElement
JobDirectoryHasChanged ( FileInfoBase>.Dictionary sourceDirectoryFileMap, FileInfoBase>.Dictionary workingDirectoryFileMap, FileInfoBase>.Dictionary cachedSourceDirectoryFileMap, IJobLogger logger ) : bool
UpdateAppConfig ( string configFilePath, IAnalytics analytics ) : void
UpdateAppConfigAddTraceListeners ( string configFilePath, IAnalytics analytics ) : void

Updates the app.config using XML directly for injecting trace providers.

UpdateAppConfigs ( string tempJobInstancePath, IAnalytics analytics ) : void

Method Details

BaseJobRunner() protected method

protected BaseJobRunner ( string jobName, string jobsTypePath, IEnvironment environment, IDeploymentSettingsManager settings, ITraceFactory traceFactory, IAnalytics analytics ) : System
jobName string
jobsTypePath string
environment IEnvironment
settings IDeploymentSettingsManager
traceFactory ITraceFactory
analytics IAnalytics
return System

GetJobEnvironmentKey() public method

public GetJobEnvironmentKey ( ) : string
return string

InitializeJobInstance() protected method

protected InitializeJobInstance ( Kudu.Contracts.Jobs.JobBase job, IJobLogger logger ) : void
job Kudu.Contracts.Jobs.JobBase
logger IJobLogger
return void

NotifyShutdownJob() protected method

protected NotifyShutdownJob ( ) : void
return void

RefreshShutdownNotificationFilePath() protected method

protected RefreshShutdownNotificationFilePath ( string jobName, string jobsTypePath ) : string
jobName string
jobsTypePath string
return string

RunJobInstance() protected method

protected RunJobInstance ( Kudu.Contracts.Jobs.JobBase job, IJobLogger logger, string runId, string trigger, ITracer tracer, int port = -1 ) : void
job Kudu.Contracts.Jobs.JobBase
logger IJobLogger
runId string
trigger string
tracer ITracer
port int
return void

SafeKillAllRunningJobInstances() public method

public SafeKillAllRunningJobInstances ( IJobLogger logger ) : void
logger IJobLogger
return void

UpdateStatus() protected abstract method

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