Package com.poscoict.app.job
Class GlueJobStatusCheck
java.lang.Object
com.poscoict.app.job.GlueJobStatusCheck
- Direct Known Subclasses:
PoscoJobStatusCheck
Job 실행여부 확인 Util.
사용예#1String JobKey = ... ;//sample1.job001 GlueJobDefinition jobDefinition = ...; //new GlueJobDefinition( "-1", JobKey ); String serverAddress = ...; //http://192.168.41.141:8805 GlueJobEventSender sender = ...;// GlueStaticContext.getBeanFactory().getBeanObject( "jobEventSender", GlueJobEventSender.class ); String historyId = sender.sendJobEvent( def, serverAddress + "/scheduler" ); String status = GlueJobStatusCheck.getJobStatus(serverAddress, historyId, JobKey ); 사용예#2String JobKey = ... ;//sample1.job001 String serverAddress = ...; //http://192.168.41.141:8805 String ids = GlueJobStatusCheck.getJobHistoryIdsByJobKey(serverAddress, JobKey ); String[] historyIds = ids.split( "," ); for( String historyId : historyIds ){ String status = GlueJobStatusCheck.getJobStatus(serverAddress, historyId, JobKey ); }
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringgetJobHistoryIdsByJobKey(String url, String jobKey) static StringgetJobHistoryIdsByJobKey(String url, String jobKey, String ip) static StringgetJobHistoryIdsByJobKey(String url, String jobKey, String ip, int retryCount) static StringgetJobStatus(String url, String requestId, String jobKey) static StringgetJobStatus(String url, String requestId, String jobKey, String ip) static StringgetJobStatus(String url, String requestId, String jobKey, String ip, int retryCount)
-
Constructor Details
-
GlueJobStatusCheck
public GlueJobStatusCheck()
-
-
Method Details
-
getJobStatus
- Parameters:
url- GlueJobScheduler Server 주소. 내부적으로 HttpClient 를 통해 PostMethod 실행 URL임requestId- Job History ID. 내부적으로 NameValuePair 으로 생성되서 setRequestBody()로 전달됨.jobKey- JobKey. 내부적으로 NameValuePair 으로 생성되서 setRequestBody()로 전달됨. requestId 가 유효한지 체크하는데 사용됨.- Returns:
- COMPLETE, STOPPED, ERROR, MISFIRED, RUNNING 등의 STATUS 값.
-
getJobStatus
- Parameters:
url- GlueJobScheduler Server 주소. 내부적으로 HttpClient 를 통해 PostMethod 실행 URL임.requestId- Job History ID. 내부적으로 NameValuePair 으로 생성되서 setRequestBody()로 전달됨.jobKey- JobKey. 내부적으로 NameValuePair 으로 생성되서 setRequestBody()로 전달됨. requestId 가 유효한지 체크하는데 사용됨.ip- LocalHost 주소. 내부적으로 NameValuePair 으로 생성되서 setRequestBody()로 전달됨.- Returns:
- COMPLETE, STOPPED, ERROR, MISFIRED, RUNNING 등의 STATUS 값.
-
getJobStatus
public static String getJobStatus(String url, String requestId, String jobKey, String ip, int retryCount) - Parameters:
url- GlueJobScheduler Server 주소. 내부적으로 HttpClient 를 통해 PostMethod 실행 URL임.requestId- Job History ID. 내부적으로 NameValuePair 으로 생성되서 setRequestBody()로 전달됨.jobKey- JobKey. 내부적으로 NameValuePair 으로 생성되서 setRequestBody()로 전달됨. requestId 가 유효한지 체크하는데 사용됨.ip- LocalHost 주소. 내부적으로 NameValuePair 으로 생성되서 setRequestBody()로 전달됨.retryCount- HttpClient 를 통해 PostMethod 실행 실패시 재시도 횟수임.- Returns:
- COMPLETE, STOPPED, ERROR, MISFIRED, RUNNING 등의 STATUS 값.
-
getJobHistoryIdsByJobKey
- Parameters:
url- GlueJobScheduler Server 주소. 내부적으로 HttpClient 를 통해 PostMethod 실행 URL임.jobKey- JobKey. 내부적으로 NameValuePair 으로 생성되서 setRequestBody()로 전달됨.- Returns:
- 실행중이거나 대기중인 Job Histroy ID. 2개 이상일경우 컴마(,)로 구분함.
-
getJobHistoryIdsByJobKey
- Parameters:
url- GlueJobScheduler Server 주소. 내부적으로 HttpClient 를 통해 PostMethod 실행 URL임.jobKey- JobKey. 내부적으로 NameValuePair 으로 생성되서 setRequestBody()로 전달됨.ip- LocalHost 주소. 내부적으로 NameValuePair 으로 생성되서 setRequestBody()로 전달됨.- Returns:
- 실행중이거나 대기중인 Job Histroy ID. 2개 이상일경우 컴마(,)로 구분함.
-
getJobHistoryIdsByJobKey
- Parameters:
url- GlueJobScheduler Server 주소. 내부적으로 HttpClient 를 통해 PostMethod 실행 URL임.jobKey- JobKey. 내부적으로 NameValuePair 으로 생성되서 setRequestBody()로 전달됨.ip- LocalHost 주소. 내부적으로 NameValuePair 으로 생성되서 setRequestBody()로 전달됨.retryCount- HttpClient 를 통해 PostMethod 실행 실패시 재시도 횟수임.- Returns:
- 실행중이거나 대기중인 Job Histroy ID. 2개 이상일경우 컴마(,)로 구분함.
-