Class DefaultHeartbeatManager
- java.lang.Object
-
- com.atlassian.confluence.impl.health.DefaultHeartbeatManager
-
- All Implemented Interfaces:
HeartbeatManager
public class DefaultHeartbeatManager extends Object implements HeartbeatManager
- Since:
- 8.0
-
-
Constructor Summary
Constructors Constructor Description DefaultHeartbeatManager(com.atlassian.vcache.VCacheFactory cacheFactory, ConfluenceUserResolver userResolver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
getHeartbeatInterval()
Fetches the time at which activities will expireList<com.atlassian.user.User>
getUsersForActivity(String activityKey)
Fetches a list of users who are participating in a specified activityvoid
startActivity(String activityKey, com.atlassian.user.User user)
Adds a username as an active participant to the specified activityvoid
startActivity(String activityKey, String username)
Adds a username as an active participant to the specified activityvoid
stopActivity(String activityKey, com.atlassian.user.User user)
Remove a user from the active participants from the specified activityvoid
stopActivity(String activityKey, String username)
Remove a username from the active participants from the specified activity
-
-
-
Constructor Detail
-
DefaultHeartbeatManager
public DefaultHeartbeatManager(com.atlassian.vcache.VCacheFactory cacheFactory, ConfluenceUserResolver userResolver)
- Since:
- 7.17
-
-
Method Detail
-
getHeartbeatInterval
public long getHeartbeatInterval()
Description copied from interface:HeartbeatManager
Fetches the time at which activities will expire- Specified by:
getHeartbeatInterval
in interfaceHeartbeatManager
- Returns:
- The activity timeout in milliseconds
-
getUsersForActivity
public List<com.atlassian.user.User> getUsersForActivity(String activityKey)
Description copied from interface:HeartbeatManager
Fetches a list of users who are participating in a specified activity- Specified by:
getUsersForActivity
in interfaceHeartbeatManager
- Parameters:
activityKey
- The key used to identify the activity- Returns:
- A list of users who are actively engaging in the specified activity
-
startActivity
public void startActivity(String activityKey, String username)
Description copied from interface:HeartbeatManager
Adds a username as an active participant to the specified activity- Specified by:
startActivity
in interfaceHeartbeatManager
- Parameters:
activityKey
- The key used to identify the activityusername
- The username of the user who is participating in the activity
-
startActivity
public void startActivity(String activityKey, com.atlassian.user.User user)
Description copied from interface:HeartbeatManager
Adds a username as an active participant to the specified activity- Specified by:
startActivity
in interfaceHeartbeatManager
- Parameters:
activityKey
- The key used to identify the activityuser
- The user who is participating in the activity
-
stopActivity
public void stopActivity(String activityKey, String username)
Description copied from interface:HeartbeatManager
Remove a username from the active participants from the specified activity- Specified by:
stopActivity
in interfaceHeartbeatManager
- Parameters:
activityKey
- The key used to identify the activityusername
- The username of the user who is participating in the activity
-
stopActivity
public void stopActivity(String activityKey, com.atlassian.user.User user)
Description copied from interface:HeartbeatManager
Remove a user from the active participants from the specified activity- Specified by:
stopActivity
in interfaceHeartbeatManager
- Parameters:
activityKey
- The key used to identify the activityuser
- The user who is participating in the activity
-
-