Package io.zeebe.engine.state.instance
Class JobState
- java.lang.Object
-
- io.zeebe.engine.state.instance.JobState
-
public final class JobState extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJobState.State
-
Constructor Summary
Constructors Constructor Description JobState(ZeebeDb<ZbColumnFamilies> zeebeDb, DbContext dbContext, int partitionId)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivate(long key, JobRecord record)Note: calling this method will reset the variables of the job record.voidcancel(long key, JobRecord record)voidcomplete(long key, JobRecord record)voidcreate(long key, JobRecord record)voiddelete(long key, JobRecord record)voiddisable(long key, JobRecord record)booleanexists(long jobKey)voidfail(long key, JobRecord updatedValue)voidforEachActivatableJobs(org.agrona.DirectBuffer type, BiFunction<Long,JobRecord,Boolean> callback)voidforEachTimedOutEntry(long upperBound, BiFunction<Long,JobRecord,Boolean> callback)JobRecordgetJob(long key)JobState.StategetState(long key)booleanisInState(long key, JobState.State state)voidresolve(long key, JobRecord updatedValue)voidsetJobsAvailableCallback(Consumer<String> onJobsAvailableCallback)voidthrowError(long key, JobRecord updatedValue)voidtimeout(long key, JobRecord record)JobRecordupdateJobRetries(long jobKey, int retries)
-
-
-
Constructor Detail
-
JobState
public JobState(ZeebeDb<ZbColumnFamilies> zeebeDb, DbContext dbContext, int partitionId)
-
-
Method Detail
-
create
public void create(long key, JobRecord record)
-
activate
public void activate(long key, JobRecord record)Note: calling this method will reset the variables of the job record. Make sure to write the job record to the log before updating it in the state.related to https://github.com/zeebe-io/zeebe/issues/2182
-
timeout
public void timeout(long key, JobRecord record)
-
complete
public void complete(long key, JobRecord record)
-
cancel
public void cancel(long key, JobRecord record)
-
disable
public void disable(long key, JobRecord record)
-
throwError
public void throwError(long key, JobRecord updatedValue)
-
delete
public void delete(long key, JobRecord record)
-
fail
public void fail(long key, JobRecord updatedValue)
-
resolve
public void resolve(long key, JobRecord updatedValue)
-
forEachTimedOutEntry
public void forEachTimedOutEntry(long upperBound, BiFunction<Long,JobRecord,Boolean> callback)
-
exists
public boolean exists(long jobKey)
-
getState
public JobState.State getState(long key)
-
isInState
public boolean isInState(long key, JobState.State state)
-
forEachActivatableJobs
public void forEachActivatableJobs(org.agrona.DirectBuffer type, BiFunction<Long,JobRecord,Boolean> callback)
-
updateJobRetries
public JobRecord updateJobRetries(long jobKey, int retries)
-
getJob
public JobRecord getJob(long key)
-
-