Package com.axelor.workflow.monitor
Class WorkflowEngineMonitor
java.lang.Object
com.axelor.workflow.monitor.WorkflowEngineMonitor
- All Implemented Interfaces:
WorkflowEngineMXBean
Lock-free workflow metrics published as a read-only platform MXBean.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionfinal classstatic final classstatic final classfinal classfinal class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexecutionStarted(String workflow, boolean resume) intintdoubledoublelonglonglonglonglongintlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongintlongintintintlongEvery claim handed back, whatever kind — the three below are what it is made of.longlonglongvoidinFlightTenants(int count) booleanvoidjoinClaimsReaped(int count) joinStarted(String splitNode, String joinNode) voidmessageDeliveryStarted(String message, String expectation, int attempt) voidvoidvoidnodeStarted(String workflow, String node, String nodeType) voidpollQueued(int inFlightCount) voidpollRejected(int inFlightCount) voidvoidvoidschedulerConfigured(String nodeId, int intervalSeconds, int poolSize, int batchSize) voidvoidvoidstaleClaimsReaped(int stateClaims, int taskClaims) void
-
Constructor Details
-
WorkflowEngineMonitor
public WorkflowEngineMonitor()
-
-
Method Details
-
register
-
unregister
public void unregister() -
schedulerConfigured
-
schedulerStarted
public void schedulerStarted() -
schedulerStopped
public void schedulerStopped() -
pollQueued
public void pollQueued(int inFlightCount) -
pollRejected
public void pollRejected(int inFlightCount) -
pollStarted
-
pollSkipped
public void pollSkipped() -
inFlightTenants
public void inFlightTenants(int count) -
executionStarted
-
nodeStarted
public WorkflowEngineMonitor.NodeObservation nodeStarted(String workflow, String node, String nodeType) -
messageDeliveryStarted
public WorkflowEngineMonitor.MessageDeliveryObservation messageDeliveryStarted(String message, String expectation, int attempt) -
joinStarted
-
messageQueued
public void messageQueued() -
messageDelivered
public void messageDelivered() -
messageExpired
public void messageExpired() -
messageFailed
public void messageFailed() -
staleClaimsReaped
public void staleClaimsReaped(int stateClaims, int taskClaims) -
joinClaimsReaped
public void joinClaimsReaped(int count) -
getNodeId
- Specified by:
getNodeIdin interfaceWorkflowEngineMXBean
-
isSchedulerRunning
public boolean isSchedulerRunning()- Specified by:
isSchedulerRunningin interfaceWorkflowEngineMXBean
-
getSchedulerIntervalSeconds
public int getSchedulerIntervalSeconds()- Specified by:
getSchedulerIntervalSecondsin interfaceWorkflowEngineMXBean
-
getSchedulerWorkerPoolSize
public int getSchedulerWorkerPoolSize()- Specified by:
getSchedulerWorkerPoolSizein interfaceWorkflowEngineMXBean
-
getSchedulerBatchSize
public int getSchedulerBatchSize()- Specified by:
getSchedulerBatchSizein interfaceWorkflowEngineMXBean
-
getActiveSchedulerWorkers
public int getActiveSchedulerWorkers()- Specified by:
getActiveSchedulerWorkersin interfaceWorkflowEngineMXBean
-
getQueuedSchedulerPolls
public int getQueuedSchedulerPolls()- Specified by:
getQueuedSchedulerPollsin interfaceWorkflowEngineMXBean
-
getInFlightTenants
public int getInFlightTenants()- Specified by:
getInFlightTenantsin interfaceWorkflowEngineMXBean
-
getPollsStarted
public long getPollsStarted()- Specified by:
getPollsStartedin interfaceWorkflowEngineMXBean
-
getPollsSucceeded
public long getPollsSucceeded()- Specified by:
getPollsSucceededin interfaceWorkflowEngineMXBean
-
getPollsFailed
public long getPollsFailed()- Specified by:
getPollsFailedin interfaceWorkflowEngineMXBean
-
getPollsRejected
public long getPollsRejected()- Specified by:
getPollsRejectedin interfaceWorkflowEngineMXBean
-
getOverlappingPollsSkipped
public long getOverlappingPollsSkipped()- Specified by:
getOverlappingPollsSkippedin interfaceWorkflowEngineMXBean
-
getLastPollStartedAt
- Specified by:
getLastPollStartedAtin interfaceWorkflowEngineMXBean
-
getLastPollCompletedAt
- Specified by:
getLastPollCompletedAtin interfaceWorkflowEngineMXBean
-
getLastPollDurationMillis
public long getLastPollDurationMillis()- Specified by:
getLastPollDurationMillisin interfaceWorkflowEngineMXBean
-
getAveragePollDurationMillis
public double getAveragePollDurationMillis()- Specified by:
getAveragePollDurationMillisin interfaceWorkflowEngineMXBean
-
getMaxPollDurationMillis
public long getMaxPollDurationMillis()- Specified by:
getMaxPollDurationMillisin interfaceWorkflowEngineMXBean
-
getExecutionSegmentsStarted
public long getExecutionSegmentsStarted()- Specified by:
getExecutionSegmentsStartedin interfaceWorkflowEngineMXBean
-
getResumesStarted
public long getResumesStarted()- Specified by:
getResumesStartedin interfaceWorkflowEngineMXBean
-
getActiveExecutionSegments
public int getActiveExecutionSegments()- Specified by:
getActiveExecutionSegmentsin interfaceWorkflowEngineMXBean
-
getExecutionSegmentsSucceeded
public long getExecutionSegmentsSucceeded()- Specified by:
getExecutionSegmentsSucceededin interfaceWorkflowEngineMXBean
-
getExecutionSegmentsWaiting
public long getExecutionSegmentsWaiting()- Specified by:
getExecutionSegmentsWaitingin interfaceWorkflowEngineMXBean
-
getExecutionSegmentsSkipped
public long getExecutionSegmentsSkipped()- Specified by:
getExecutionSegmentsSkippedin interfaceWorkflowEngineMXBean
-
getExecutionSegmentsFailed
public long getExecutionSegmentsFailed()- Specified by:
getExecutionSegmentsFailedin interfaceWorkflowEngineMXBean
-
getUnexpectedExecutionFailures
public long getUnexpectedExecutionFailures()- Specified by:
getUnexpectedExecutionFailuresin interfaceWorkflowEngineMXBean
-
getLastExecutionDurationMillis
public long getLastExecutionDurationMillis()- Specified by:
getLastExecutionDurationMillisin interfaceWorkflowEngineMXBean
-
getAverageExecutionDurationMillis
public double getAverageExecutionDurationMillis()- Specified by:
getAverageExecutionDurationMillisin interfaceWorkflowEngineMXBean
-
getMaxExecutionDurationMillis
public long getMaxExecutionDurationMillis()- Specified by:
getMaxExecutionDurationMillisin interfaceWorkflowEngineMXBean
-
getNodesExecuted
public long getNodesExecuted()- Specified by:
getNodesExecutedin interfaceWorkflowEngineMXBean
-
getNodesFailed
public long getNodesFailed()- Specified by:
getNodesFailedin interfaceWorkflowEngineMXBean
-
getMessagesQueued
public long getMessagesQueued()- Specified by:
getMessagesQueuedin interfaceWorkflowEngineMXBean
-
getMessagesDelivered
public long getMessagesDelivered()- Specified by:
getMessagesDeliveredin interfaceWorkflowEngineMXBean
-
getMessagesExpired
public long getMessagesExpired()- Specified by:
getMessagesExpiredin interfaceWorkflowEngineMXBean
-
getMessagesFailed
public long getMessagesFailed()- Specified by:
getMessagesFailedin interfaceWorkflowEngineMXBean
-
getStaleClaimsReaped
public long getStaleClaimsReaped()Description copied from interface:WorkflowEngineMXBeanEvery claim handed back, whatever kind — the three below are what it is made of.- Specified by:
getStaleClaimsReapedin interfaceWorkflowEngineMXBean
-
getStateClaimsReaped
public long getStateClaimsReaped()- Specified by:
getStateClaimsReapedin interfaceWorkflowEngineMXBean
-
getTaskClaimsReaped
public long getTaskClaimsReaped()- Specified by:
getTaskClaimsReapedin interfaceWorkflowEngineMXBean
-
getJoinClaimsReaped
public long getJoinClaimsReaped()- Specified by:
getJoinClaimsReapedin interfaceWorkflowEngineMXBean
-