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
Fields Modifier and Type Field Description protected MonitorComponentcomponentprotected static TimestampHelperdtfprotected EventBuseventBusprotected static java.util.logging.Loggerlog
-
Constructor Summary
Constructors Constructor Description ConnectionsTask()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static ElementcreateAlarmEvent(int currentOnlineUsers, int lastOnlineUsers, int thresholdMinimal, int threshold)Deprecated.static java.util.Optional<tigase.monitor.tasks.ConnectionsTask.UserDisconnectedEvent>createUserDisconnectedEvent(int currentOnlineUsers, int lastOnlineUsers, int thresholdMinimal, int threshold)FormgetCurrentConfiguration()FormgetTaskInfo()intgetThreshold()intgetThresholdMinimal()voidinitialize()Method 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, setTimerTaskService
-
Methods inherited from class tigase.monitor.tasks.AbstractConfigurableTask
isEnabled, setEnabled
-
-
-
-
Field Detail
-
dtf
protected static final TimestampHelper dtf
-
log
protected static final java.util.logging.Logger log
-
component
@Inject protected MonitorComponent component
-
-
Method Detail
-
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 java.util.Optional<tigase.monitor.tasks.ConnectionsTask.UserDisconnectedEvent> createUserDisconnectedEvent(int currentOnlineUsers, int lastOnlineUsers, int thresholdMinimal, int threshold)
-
getCurrentConfiguration
public Form getCurrentConfiguration()
- Specified by:
getCurrentConfigurationin interfaceConfigurableTask- Overrides:
getCurrentConfigurationin classAbstractConfigurableTimerTask
-
getTaskInfo
public Form 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
public void setNewConfiguration(Form form)
- Specified by:
setNewConfigurationin interfaceConfigurableTask- Overrides:
setNewConfigurationin classAbstractConfigurableTimerTask
-
run
protected void run()
- Specified by:
runin classAbstractConfigurableTimerTask
-
-