Interface IPersistenceManagerService
-
- All Superinterfaces:
IBatchServiceBase
- All Known Implementing Classes:
JDBCPersistenceManagerImpl
public interface IPersistenceManagerService extends IBatchServiceBase
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classIPersistenceManagerService.TimestampType
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidcreateCheckpointData(CheckpointDataKey key, CheckpointData value)RuntimeFlowInSplitExecutioncreateFlowInSplitExecution(jakarta.batch.runtime.JobInstance jobInstance, jakarta.batch.runtime.BatchStatus batchStatus)RuntimeJobExecutioncreateJobExecution(jakarta.batch.runtime.JobInstance jobInstance, Properties jobParameters, jakarta.batch.runtime.BatchStatus batchStatus)Create a JobExecutionjakarta.batch.runtime.JobInstancecreateJobInstance(String name, String apptag, String jobXml)Creates a JobIntanceJobStatuscreateJobStatus(long jobInstanceId)Create a JobStatusStepExecutionImplcreateStepExecution(long jobExecId, StepContextImpl stepContext)Create a StepExecutionStepStatuscreateStepStatus(long stepExecId)Create a StepStatusjakarta.batch.runtime.JobInstancecreateSubJobInstance(String name, String apptag)CheckpointDatagetCheckpointData(CheckpointDataKey key)StringgetJobCurrentTag(long jobInstanceId)longgetJobInstanceIdByExecutionId(long executionId)JobStatusgetJobStatus(long instanceId)Get a JobStatusJobStatusgetJobStatusFromExecution(long executionId)longgetMostRecentExecutionId(long jobInstanceId)Map<String,jakarta.batch.runtime.StepExecution>getMostRecentStepExecutionsForJobInstance(long instanceId)PropertiesgetParameters(long executionId)jakarta.batch.runtime.StepExecutiongetStepExecutionByStepExecutionId(long stepExecId)List<jakarta.batch.runtime.StepExecution>getStepExecutionsForJobExecution(long execid)StepStatusgetStepStatus(long instanceId, String stepName)Get a StepStatus The parent job instance id and this step name from the job xml are used to determine if the current step execution have previously run.StringgetTagName(long jobExecutionId)Get the application name from an execution id.Map<Long,String>jobOperatorGetExternalJobInstanceData()IJobExecutionjobOperatorGetJobExecution(long jobExecutionId)List<IJobExecution>jobOperatorGetJobExecutions(long jobInstanceId)intjobOperatorGetJobInstanceCount(String jobName)JOB OPERATOR ONLY METHODSintjobOperatorGetJobInstanceCount(String jobName, String appTag)List<Long>jobOperatorGetJobInstanceIds(String jobName, int start, int count)List<Long>jobOperatorGetJobInstanceIds(String jobName, String appTag, int start, int count)Set<Long>jobOperatorGetRunningExecutions(String jobName)StringjobOperatorQueryJobExecutionBatchStatus(long key)StringjobOperatorQueryJobExecutionExitStatus(long key)longjobOperatorQueryJobExecutionJobInstanceId(long executionID)TimestampjobOperatorQueryJobExecutionTimestamp(long key, IPersistenceManagerService.TimestampType timetype)voidmarkJobStarted(long key, Timestamp startTS)voidpurge(String apptag)voidupdateBatchStatusOnly(long executionId, jakarta.batch.runtime.BatchStatus batchStatus, Timestamp timestamp)voidupdateCheckpointData(CheckpointDataKey key, CheckpointData value)voidupdateJobStatus(long instanceId, JobStatus jobStatus)Update a JobStatusvoidupdateStepExecution(StepContextImpl stepContext)Update a StepExecutionvoidupdateStepStatus(long stepExecutionId, StepStatus stepStatus)Update a StepStatusvoidupdateWithFinalExecutionStatusesAndTimestamps(long key, jakarta.batch.runtime.BatchStatus batchStatus, String exitStatus, Timestamp updatets)voidupdateWithFinalPartitionAggregateStepExecution(long rootJobExecutionId, StepContextImpl stepContext)Update a StepExecution for the "top-level" StepExecution of a partitioned step.-
Methods inherited from interface com.ibm.jbatch.spi.services.IBatchServiceBase
init, shutdown
-
-
-
-
Method Detail
-
jobOperatorGetJobInstanceCount
int jobOperatorGetJobInstanceCount(String jobName)
JOB OPERATOR ONLY METHODS
-
jobOperatorGetJobInstanceIds
List<Long> jobOperatorGetJobInstanceIds(String jobName, int start, int count)
-
jobOperatorGetJobInstanceIds
List<Long> jobOperatorGetJobInstanceIds(String jobName, String appTag, int start, int count)
-
jobOperatorQueryJobExecutionTimestamp
Timestamp jobOperatorQueryJobExecutionTimestamp(long key, IPersistenceManagerService.TimestampType timetype)
-
jobOperatorQueryJobExecutionBatchStatus
String jobOperatorQueryJobExecutionBatchStatus(long key)
-
jobOperatorQueryJobExecutionExitStatus
String jobOperatorQueryJobExecutionExitStatus(long key)
-
jobOperatorQueryJobExecutionJobInstanceId
long jobOperatorQueryJobExecutionJobInstanceId(long executionID) throws jakarta.batch.operations.NoSuchJobExecutionException- Throws:
jakarta.batch.operations.NoSuchJobExecutionException
-
getStepExecutionsForJobExecution
List<jakarta.batch.runtime.StepExecution> getStepExecutionsForJobExecution(long execid)
-
getMostRecentStepExecutionsForJobInstance
Map<String,jakarta.batch.runtime.StepExecution> getMostRecentStepExecutionsForJobInstance(long instanceId)
-
updateBatchStatusOnly
void updateBatchStatusOnly(long executionId, jakarta.batch.runtime.BatchStatus batchStatus, Timestamp timestamp)
-
markJobStarted
void markJobStarted(long key, Timestamp startTS)
-
updateWithFinalExecutionStatusesAndTimestamps
void updateWithFinalExecutionStatusesAndTimestamps(long key, jakarta.batch.runtime.BatchStatus batchStatus, String exitStatus, Timestamp updatets)
-
jobOperatorGetJobExecution
IJobExecution jobOperatorGetJobExecution(long jobExecutionId)
-
getParameters
Properties getParameters(long executionId) throws jakarta.batch.operations.NoSuchJobExecutionException
- Throws:
jakarta.batch.operations.NoSuchJobExecutionException
-
jobOperatorGetJobExecutions
List<IJobExecution> jobOperatorGetJobExecutions(long jobInstanceId)
-
getJobCurrentTag
String getJobCurrentTag(long jobInstanceId)
-
purge
void purge(String apptag)
-
getJobStatusFromExecution
JobStatus getJobStatusFromExecution(long executionId)
-
getJobInstanceIdByExecutionId
long getJobInstanceIdByExecutionId(long executionId) throws jakarta.batch.operations.NoSuchJobExecutionException- Throws:
jakarta.batch.operations.NoSuchJobExecutionException
-
createJobInstance
jakarta.batch.runtime.JobInstance createJobInstance(String name, String apptag, String jobXml)
Creates a JobIntance- Parameters:
name- the job id from job.xmlapptag- the application tag that owns this jobjobXml- the resolved job xml- Returns:
- the job instance
-
createJobExecution
RuntimeJobExecution createJobExecution(jakarta.batch.runtime.JobInstance jobInstance, Properties jobParameters, jakarta.batch.runtime.BatchStatus batchStatus)
Create a JobExecution- Parameters:
jobInstance- the parent job instancejobParameters- the parent job instance parametersbatchStatus- the current BatchStatus- Returns:
- the RuntimeJobExecution class for this JobExecution
-
createStepExecution
StepExecutionImpl createStepExecution(long jobExecId, StepContextImpl stepContext)
Create a StepExecution- Parameters:
jobExecId- the parent JobExecution idstepContext- the step context for this step execution- Returns:
- the StepExecution
-
updateStepExecution
void updateStepExecution(StepContextImpl stepContext)
Update a StepExecution- Parameters:
stepContext- the step context for this step execution
-
updateWithFinalPartitionAggregateStepExecution
void updateWithFinalPartitionAggregateStepExecution(long rootJobExecutionId, StepContextImpl stepContext)Update a StepExecution for the "top-level" StepExecution of a partitioned step. This will aggregate the metrics from the "partition-level" StepExecution(s), (which by the way are not spec-defined and not accessible through standard, public APIs.)- Parameters:
rootJobExecutionId- the root job execution idstepContext- the step context for this step execution
-
createJobStatus
JobStatus createJobStatus(long jobInstanceId)
Create a JobStatus- Parameters:
jobInstanceId- the parent job instance id- Returns:
- the JobStatus
-
getJobStatus
JobStatus getJobStatus(long instanceId)
Get a JobStatus- Parameters:
instanceId- the parent job instance id- Returns:
- the JobStatus
-
updateJobStatus
void updateJobStatus(long instanceId, JobStatus jobStatus)Update a JobStatus- Parameters:
instanceId- the parent job instance idjobStatus- the job status to be updated
-
createStepStatus
StepStatus createStepStatus(long stepExecId)
Create a StepStatus- Parameters:
stepExecId- the parent step execution id- Returns:
- the StepStatus
-
getStepStatus
StepStatus getStepStatus(long instanceId, String stepName)
Get a StepStatus The parent job instance id and this step name from the job xml are used to determine if the current step execution have previously run.- Parameters:
instanceId- the parent job instance idstepName- the step name- Returns:
- the StepStatus
-
updateStepStatus
void updateStepStatus(long stepExecutionId, StepStatus stepStatus)Update a StepStatus- Parameters:
stepExecutionId- the parent step execution idstepStatus- the step status to be updated
-
getTagName
String getTagName(long jobExecutionId)
Get the application name from an execution id.- Parameters:
jobExecutionId- the job execution id- Returns:
- the application name
-
updateCheckpointData
void updateCheckpointData(CheckpointDataKey key, CheckpointData value)
-
getCheckpointData
CheckpointData getCheckpointData(CheckpointDataKey key)
-
createCheckpointData
void createCheckpointData(CheckpointDataKey key, CheckpointData value)
-
getMostRecentExecutionId
long getMostRecentExecutionId(long jobInstanceId)
-
createSubJobInstance
jakarta.batch.runtime.JobInstance createSubJobInstance(String name, String apptag)
-
createFlowInSplitExecution
RuntimeFlowInSplitExecution createFlowInSplitExecution(jakarta.batch.runtime.JobInstance jobInstance, jakarta.batch.runtime.BatchStatus batchStatus)
-
getStepExecutionByStepExecutionId
jakarta.batch.runtime.StepExecution getStepExecutionByStepExecutionId(long stepExecId)
-
-