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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic tigase.xml.Element
createAlarmEvent
(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) tigase.form.Form
tigase.form.Form
int
int
void
Method will be called, when bean will be created, configured and ready to use.protected void
run()
void
setNewConfiguration
(tigase.form.Form form) void
setThreshold
(int threshold) void
setThresholdMinimal
(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 Details
-
dtf
protected static final tigase.util.datetime.TimestampHelper dtf -
log
-
component
-
eventBus
-
-
Constructor Details
-
ConnectionsTask
public ConnectionsTask()
-
-
Method Details
-
createAlarmEvent
@Deprecated public static tigase.xml.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
public tigase.form.Form getCurrentConfiguration()- Specified by:
getCurrentConfiguration
in interfaceConfigurableTask
- Overrides:
getCurrentConfiguration
in classAbstractConfigurableTimerTask
-
getTaskInfo
public tigase.form.Form getTaskInfo()- Specified by:
getTaskInfo
in 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:Initializable
Method will be called, when bean will be created, configured and ready to use.- Specified by:
initialize
in interfaceInitializable
- Overrides:
initialize
in classAbstractConfigurableTask
-
setNewConfiguration
public void setNewConfiguration(tigase.form.Form form) - Specified by:
setNewConfiguration
in interfaceConfigurableTask
- Overrides:
setNewConfiguration
in classAbstractConfigurableTimerTask
-
run
protected void run()- Specified by:
run
in classAbstractConfigurableTimerTask
-