blob: f81f458a237b0d69c662c1c7386c04279c6f9be7 [file] [log] [blame]
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;
}
}