Interface IUserSegmentationManagerJMXBean
-
- All Known Implementing Classes:
UserSegmentationManagerJMXBean
@Description("A monitoring MBean for the LumisXP user segmentation framework.") @Name("LumisXP: User Segmentation Manager") public interface IUserSegmentationManagerJMXBean
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description double
getItemAddedAverageThroughput()
Health indicator of the average of the throughput of items added in user segmentation manager process queue (how many items have been added in one second).double
getItemProcessedAverageThroughput()
Health indicator of the average of the throughput of items processed in user segmentation manager process queue (how many items have been added in one second).double
getItemRejectedAverageThroughput()
Health indicator of the average of the throughput of items rejected by the user segmentation manager process queue (how many items have been rejected in one second).int
getNumberOfActiveThreads()
Health indicator of the number of currently active user segmentation manager process threads.int
getNumberOfThreads()
Health indicator of the number of user segmentation manager process threads.int
getPostponedRealTimeUserSegmentationCalculationQueueSize()
int
getProcessQueueMaximumSize()
Heath indicator of the user segmentation manager process queue maximum size.int
getProcessQueueSize()
Heath indicator of the user segmentation process queue size.double
getQueueAverageDuration()
Health indicator of the average of the duration an item remains on the process queue, since it was added until it is fully processed.boolean
isRealTimeUserSegmentationCalculationEnabled()
-
-
-
Method Detail
-
getProcessQueueSize
@Name("Process queue size") @Description("The user segmentation manager process queue current size") int getProcessQueueSize() throws java.lang.Exception
Heath indicator of the user segmentation process queue size.- Returns:
- the user segmentation manager process queue size.
- Throws:
java.lang.Exception
- Since:
- 17.0.0
-
getProcessQueueMaximumSize
@Name("Process queue maximum size") @Description("The user segmentation manager process queue maximum size") int getProcessQueueMaximumSize() throws java.lang.Exception
Heath indicator of the user segmentation manager process queue maximum size.- Returns:
- the user segmentation manager process queue maximum size.
- Throws:
java.lang.Exception
- Since:
- 17.0.0
-
getItemAddedAverageThroughput
@Name("Items added average throughput") @Description("The average throughput of items added to process queue (items per second)") @Units("items / second") double getItemAddedAverageThroughput() throws java.lang.Exception
Health indicator of the average of the throughput of items added in user segmentation manager process queue (how many items have been added in one second).- Returns:
- the average of the throughput of items added in user segmentation manager process queue (how many items were added in one second).
- Throws:
java.lang.Exception
- Since:
- 17.0.0
-
getItemRejectedAverageThroughput
@Name("Items rejected average throughput") @Description("The average throughput of rejected items by the process queue (items per second)") @Units("items / second") double getItemRejectedAverageThroughput() throws java.lang.Exception
Health indicator of the average of the throughput of items rejected by the user segmentation manager process queue (how many items have been rejected in one second).- Returns:
- the average of the throughput of items rejected by the user segmentation manager process queue (how many items have been rejected in one second).
- Throws:
java.lang.Exception
- Since:
- 17.0.0
-
getItemProcessedAverageThroughput
@Name("Items processed average throughput") @Description("The average throughput of items processed in process queue (items per second)") @Units("items / second") double getItemProcessedAverageThroughput() throws java.lang.Exception
Health indicator of the average of the throughput of items processed in user segmentation manager process queue (how many items have been added in one second).- Returns:
- the average of the throughput of items processed in user segmentation manager process queue (how many items have been added in one second).
- Throws:
java.lang.Exception
- Since:
- 17.0.0
-
getQueueAverageDuration
@Name("Average duration of an item in process queue") @Description("The average duration (in milliseconds) of an item in process queue (the duration betwee the item is added to the queue and it is fully processed)") @Units("milliseconds") double getQueueAverageDuration() throws java.lang.Exception
Health indicator of the average of the duration an item remains on the process queue, since it was added until it is fully processed.- Returns:
- the average of the duration an item remains on the process queue, since it was added until it is fully processed.
- Throws:
java.lang.Exception
- Since:
- 17.0.0
-
getNumberOfActiveThreads
@Name("Number of active threads") @Description("The number of process threads that are currently active") int getNumberOfActiveThreads()
Health indicator of the number of currently active user segmentation manager process threads.- Returns:
- the number of currently active user segmentation manager process threads.
- Since:
- 17.0.0
-
getNumberOfThreads
@Name("Number of threads") @Description("The number of process threads") int getNumberOfThreads()
Health indicator of the number of user segmentation manager process threads.- Returns:
- the number of user segmentation manager process threads.
- Since:
- 17.0.0
-
getPostponedRealTimeUserSegmentationCalculationQueueSize
@Name("Real time user segmentation calculation queue size") @Description("The size of the real time user segmentation calculation queue") int getPostponedRealTimeUserSegmentationCalculationQueueSize()
-
isRealTimeUserSegmentationCalculationEnabled
@Name("Real time user segmentation calculation enabled") @Description("Whether the real time user segmentation calculation is enabled") boolean isRealTimeUserSegmentationCalculationEnabled()
-
-