65 lines
1.6 KiB
Java
65 lines
1.6 KiB
Java
package com.google.code.gossip;
|
|
|
|
/**
|
|
* In this object the settings used by the GossipService are held.
|
|
*
|
|
* @author harmenw
|
|
*/
|
|
public class GossipSettings {
|
|
|
|
/** Time between gossip'ing in ms. Default is 1 second. */
|
|
private int _gossipInterval = 1000;
|
|
|
|
/** Time between cleanups in ms. Default is 10 seconds. */
|
|
private int _cleanupInterval = 10000;
|
|
|
|
/**
|
|
* Construct GossipSettings with default settings.
|
|
*/
|
|
public GossipSettings() {}
|
|
|
|
/**
|
|
* Construct GossipSettings with given settings.
|
|
* @param gossipInterval The gossip interval in ms.
|
|
* @param cleanupInterval The cleanup interval in ms.
|
|
*/
|
|
public GossipSettings(int gossipInterval, int cleanupInterval) {
|
|
_gossipInterval = gossipInterval;
|
|
_cleanupInterval = cleanupInterval;
|
|
}
|
|
|
|
/**
|
|
* Set the gossip interval.
|
|
* This is the time between a gossip message is send.
|
|
* @param gossipInterval The gossip interval in ms.
|
|
*/
|
|
public void setGossipTimeout(int gossipInterval) {
|
|
_gossipInterval = gossipInterval;
|
|
}
|
|
|
|
/**
|
|
* Set the cleanup interval.
|
|
* This is the time between the last heartbeat received from a member and when it will be marked as dead.
|
|
* @param cleanupInterval The cleanup interval in ms.
|
|
*/
|
|
public void setCleanupInterval(int cleanupInterval) {
|
|
_cleanupInterval = cleanupInterval;
|
|
}
|
|
|
|
/**
|
|
* Get the gossip interval.
|
|
* @return The gossip interval in ms.
|
|
*/
|
|
public int getGossipInterval() {
|
|
return _gossipInterval;
|
|
}
|
|
|
|
/**
|
|
* Get the clean interval.
|
|
* @return The cleanup interval.
|
|
*/
|
|
public int getCleanupInterval() {
|
|
return _cleanupInterval;
|
|
}
|
|
}
|