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 MonitorComponent
protected static final TimestampHelper
protected EventBus
protected static final Logger
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic 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) int
int
void
Method will be called, when bean will be created, configured and ready to use.protected void
run()
void
setNewConfiguration
(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
-
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:
getCurrentConfiguration
in interfaceConfigurableTask
- Overrides:
getCurrentConfiguration
in classAbstractConfigurableTimerTask
-
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
- Specified by:
setNewConfiguration
in interfaceConfigurableTask
- Overrides:
setNewConfiguration
in classAbstractConfigurableTimerTask
-
run
protected void run()- Specified by:
run
in classAbstractConfigurableTimerTask
-