Class OpTrackerImpl<D>
- java.lang.Object
-
- io.engineblock.activityapi.core.ops.fluent.OpTrackerImpl<D>
-
- Type Parameters:
D- The payload data type of the associated Op, based on OpImpl
- All Implemented Interfaces:
ActivityDefObserver,OpEvents<D>,OpTracker<D>
public class OpTrackerImpl<D> extends java.lang.Object implements OpTracker<D>, ActivityDefObserver
This tracker keeps track of the state of operations associated with it.
-
-
Constructor Summary
Constructors Constructor Description OpTrackerImpl(Activity activity, long slot)OpTrackerImpl(java.lang.String name, int slot, com.codahale.metrics.Timer cycleServiceTimer, com.codahale.metrics.Timer cycleResponseTimer, com.codahale.metrics.Counter pendingOpsCounter)
-
Method Summary
Modifier and Type Method Description booleanawaitCompletion(long timeout)intgetMaxPendingOps()intgetPendingOps()booleanisFull()TrackedOp<D>newOp(long cycle, OpEvents<D> strideTracker)voidonActivityDefUpdate(ActivityDef activityDef)voidonOpFailure(FailedOp<D> op)voidonOpSkipped(SkippedOp<D> op)voidonOpStarted(StartedOp<D> op)voidonOpSuccess(SucceededOp<D> op)voidsetCycleOpFunction(java.util.function.LongFunction<D> newOpFunction)voidsetMaxPendingOps(int maxPendingOps)java.lang.StringtoString()
-
-
-
Constructor Detail
-
OpTrackerImpl
public OpTrackerImpl(Activity activity, long slot)
-
OpTrackerImpl
public OpTrackerImpl(java.lang.String name, int slot, com.codahale.metrics.Timer cycleServiceTimer, com.codahale.metrics.Timer cycleResponseTimer, com.codahale.metrics.Counter pendingOpsCounter)
-
-
Method Detail
-
onOpStarted
public void onOpStarted(StartedOp<D> op)
- Specified by:
onOpStartedin interfaceOpEvents<D>
-
onOpSuccess
public void onOpSuccess(SucceededOp<D> op)
- Specified by:
onOpSuccessin interfaceOpEvents<D>
-
onOpSkipped
public void onOpSkipped(SkippedOp<D> op)
- Specified by:
onOpSkippedin interfaceOpEvents<D>
-
onOpFailure
public void onOpFailure(FailedOp<D> op)
- Specified by:
onOpFailurein interfaceOpEvents<D>
-
setMaxPendingOps
public void setMaxPendingOps(int maxPendingOps)
- Specified by:
setMaxPendingOpsin interfaceOpTracker<D>
-
getPendingOps
public int getPendingOps()
- Specified by:
getPendingOpsin interfaceOpTracker<D>
-
setCycleOpFunction
public void setCycleOpFunction(java.util.function.LongFunction<D> newOpFunction)
- Specified by:
setCycleOpFunctionin interfaceOpTracker<D>
-
getMaxPendingOps
public int getMaxPendingOps()
- Specified by:
getMaxPendingOpsin interfaceOpTracker<D>
-
awaitCompletion
public boolean awaitCompletion(long timeout)
- Specified by:
awaitCompletionin interfaceOpTracker<D>
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
onActivityDefUpdate
public void onActivityDefUpdate(ActivityDef activityDef)
- Specified by:
onActivityDefUpdatein interfaceActivityDefObserver
-
-