C# 클래스 Kudu.Core.Jobs.BaseJobRunner

파일 보기 프로젝트 열기: projectkudu/kudu

공개 메소드들

메소드 설명
GetJobEnvironmentKey ( ) : string
SafeKillAllRunningJobInstances ( IJobLogger logger ) : void

보호된 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
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

메소드 상세

BaseJobRunner() 보호된 메소드

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
리턴 System

GetJobEnvironmentKey() 공개 메소드

public GetJobEnvironmentKey ( ) : string
리턴 string

InitializeJobInstance() 보호된 메소드

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

NotifyShutdownJob() 보호된 메소드

protected NotifyShutdownJob ( ) : void
리턴 void

RefreshShutdownNotificationFilePath() 보호된 메소드

protected RefreshShutdownNotificationFilePath ( string jobName, string jobsTypePath ) : string
jobName string
jobsTypePath string
리턴 string

RunJobInstance() 보호된 메소드

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
리턴 void

SafeKillAllRunningJobInstances() 공개 메소드

public SafeKillAllRunningJobInstances ( IJobLogger logger ) : void
logger IJobLogger
리턴 void

UpdateStatus() 보호된 추상적인 메소드

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