Package tigase.monitor.tasks
Class ConnectionsTask
java.lang.Object
tigase.monitor.tasks.AbstractConfigurableTask
tigase.monitor.tasks.AbstractConfigurableTimerTask
tigase.monitor.tasks.ConnectionsTask
- All Implemented Interfaces:
Initializable,UnregisterAware,ConfigurableTask,InfoTask,MonitorTask
@Bean(name="connections-task",
parent=MonitorComponent.class,
active=true)
public class ConnectionsTask
extends AbstractConfigurableTimerTask
implements InfoTask, Initializable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected MonitorComponentprotected static final TimestampHelperprotected EventBusprotected static final Logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ElementcreateAlarmEvent(int currentOnlineUsers, int lastOnlineUsers, int thresholdMinimal, int threshold) Deprecated.static Optional<tigase.monitor.tasks.ConnectionsTask.UserDisconnectedEvent> createUserDisconnectedEvent(int currentOnlineUsers, int lastOnlineUsers, int thresholdMinimal, int threshold) intintvoidMethod will be called, when bean will be created, configured and ready to use.protected voidrun()voidsetNewConfiguration(Form form) voidsetThreshold(int threshold) voidsetThresholdMinimal(int thresholdMinimal) Methods inherited from class tigase.monitor.tasks.AbstractConfigurableTimerTask
beforeUnregister, disable, enable, getPeriod, getTimerTaskService, setPeriod, setTimerTaskServiceMethods inherited from class tigase.monitor.tasks.AbstractConfigurableTask
isEnabled, setEnabled
-
Field Details
-
dtf
-
log
-
component
-
eventBus
-
-
Constructor Details
-
ConnectionsTask
public ConnectionsTask()
-
-
Method Details
-
createAlarmEvent
@Deprecated public static Element createAlarmEvent(int currentOnlineUsers, int lastOnlineUsers, int thresholdMinimal, int threshold) Deprecated.Creates alarm event if required. Event will be created only if both conditions will met.- Parameters:
currentOnlineUsers- current amount of online users.lastOnlineUsers- previous amount of online users.thresholdMinimal- minimal amount of disconnected users to create alarm event.threshold- percent of disconnected users to create alarm event.- Returns:
- event or
null.
-
createUserDisconnectedEvent
public static Optional<tigase.monitor.tasks.ConnectionsTask.UserDisconnectedEvent> createUserDisconnectedEvent(int currentOnlineUsers, int lastOnlineUsers, int thresholdMinimal, int threshold) -
getCurrentConfiguration
- Specified by:
getCurrentConfigurationin interfaceConfigurableTask- Overrides:
getCurrentConfigurationin classAbstractConfigurableTimerTask
-
getTaskInfo
- Specified by:
getTaskInfoin interfaceInfoTask
-
getThreshold
public int getThreshold() -
setThreshold
public void setThreshold(int threshold) -
getThresholdMinimal
public int getThresholdMinimal() -
setThresholdMinimal
public void setThresholdMinimal(int thresholdMinimal) -
initialize
public void initialize()Description copied from interface:InitializableMethod will be called, when bean will be created, configured and ready to use.- Specified by:
initializein interfaceInitializable- Overrides:
initializein classAbstractConfigurableTask
-
setNewConfiguration
- Specified by:
setNewConfigurationin interfaceConfigurableTask- Overrides:
setNewConfigurationin classAbstractConfigurableTimerTask
-
run
protected void run()- Specified by:
runin classAbstractConfigurableTimerTask
-