public class SLACalculatorMemory extends java.lang.Object implements SLACalculator
| Modifier and Type | Class and Description |
|---|---|
class |
SLACalculatorMemory.HistoryPurgeWorker |
| Modifier and Type | Field and Description |
|---|---|
protected EventHandlerService |
eventHandler |
protected java.util.Set<java.lang.String> |
historySet |
protected java.util.Map<java.lang.String,SLACalcStatus> |
slaMap |
| Constructor and Description |
|---|
SLACalculatorMemory() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addJobStatus(java.lang.String jobId,
java.lang.String jobStatus,
org.apache.oozie.client.event.JobEvent.EventStatus jobEventStatus,
java.util.Date startTime,
java.util.Date endTime)
Triggered after receiving Job status change event, update SLA status
accordingly
|
boolean |
addRegistration(java.lang.String jobId,
SLARegistrationBean reg)
Register a new job into the map for SLA tracking
|
void |
clear() |
SLACalcStatus |
get(java.lang.String jobId) |
void |
init(org.apache.hadoop.conf.Configuration conf) |
boolean |
isEmpty() |
boolean |
isJobIdInHistorySet(java.lang.String jobId) |
boolean |
isJobIdInSLAMap(java.lang.String jobId) |
java.util.Iterator<java.lang.String> |
iterator() |
void |
removeRegistration(java.lang.String jobId)
Remove job from being tracked in map
|
int |
size() |
void |
updateAllSlaStatus()
Periodically run by the SLAService worker threads to update SLA status by
iterating through all the jobs in the map
|
protected void |
updateJobSla(java.lang.String jobId)
Invoked via periodic run, update the SLA for registered jobs
|
boolean |
updateRegistration(java.lang.String jobId,
SLARegistrationBean reg)
Update job into the map for SLA tracking
|
protected java.util.Map<java.lang.String,SLACalcStatus> slaMap
protected java.util.Set<java.lang.String> historySet
protected EventHandlerService eventHandler
public SLACalculatorMemory()
public void init(org.apache.hadoop.conf.Configuration conf) throws ServiceException
init in interface SLACalculatorServiceExceptionpublic int size()
size in interface SLACalculatorpublic SLACalcStatus get(java.lang.String jobId) throws JPAExecutorException
get in interface SLACalculatorJPAExecutorExceptionpublic java.util.Iterator<java.lang.String> iterator()
iterator in interface SLACalculatorpublic boolean isEmpty()
isEmpty in interface SLACalculatorpublic void clear()
clear in interface SLACalculatorprotected void updateJobSla(java.lang.String jobId) throws java.lang.Exception
java.lang.Exceptionpublic void updateAllSlaStatus()
updateAllSlaStatus in interface SLACalculatorpublic boolean addRegistration(java.lang.String jobId, SLARegistrationBean reg) throws JPAExecutorException
addRegistration in interface SLACalculatorJPAExecutorExceptionpublic boolean updateRegistration(java.lang.String jobId, SLARegistrationBean reg) throws JPAExecutorException
updateRegistration in interface SLACalculatorJPAExecutorExceptionpublic void removeRegistration(java.lang.String jobId)
removeRegistration in interface SLACalculatorpublic boolean addJobStatus(java.lang.String jobId, java.lang.String jobStatus, org.apache.oozie.client.event.JobEvent.EventStatus jobEventStatus, java.util.Date startTime, java.util.Date endTime) throws JPAExecutorException, ServiceException
addJobStatus in interface SLACalculatorJPAExecutorExceptionServiceExceptionpublic boolean isJobIdInSLAMap(java.lang.String jobId)
public boolean isJobIdInHistorySet(java.lang.String jobId)
Copyright © 2017 Apache Software Foundation. All Rights Reserved.