summaryrefslogtreecommitdiff
path: root/node/Cluster.hpp
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2015-10-29 10:10:09 -0700
committerAdam Ierymenko <adam.ierymenko@gmail.com>2015-10-29 10:10:09 -0700
commitd6c0d176ee3bc71f25105503e807a7fe0d45674a (patch)
tree4a4666e56bcc6a5d11f862e73f179cb0f9693bd8 /node/Cluster.hpp
parent9f0f0197fe5a79ed04647b110485a530ed06ed8e (diff)
downloadinfinitytier-d6c0d176ee3bc71f25105503e807a7fe0d45674a.tar.gz
infinitytier-d6c0d176ee3bc71f25105503e807a7fe0d45674a.zip
Periodically re-announce peers that we have.
Diffstat (limited to 'node/Cluster.hpp')
-rw-r--r--node/Cluster.hpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/node/Cluster.hpp b/node/Cluster.hpp
index 0d8c0f15..7d7a1ced 100644
--- a/node/Cluster.hpp
+++ b/node/Cluster.hpp
@@ -46,18 +46,21 @@
/**
* Timeout for cluster members being considered "alive"
+ *
+ * A cluster member is considered dead and will no longer have peers
+ * redirected to it if we have not heard a heartbeat in this long.
*/
-#define ZT_CLUSTER_TIMEOUT 20000
+#define ZT_CLUSTER_TIMEOUT 10000
/**
* How often should we announce that we have a peer?
*/
-#define ZT_CLUSTER_HAVE_PEER_ANNOUNCE_PERIOD 30000
+#define ZT_CLUSTER_HAVE_PEER_ANNOUNCE_PERIOD ((ZT_PEER_ACTIVITY_TIMEOUT / 2) - 1000)
/**
* Desired period between doPeriodicTasks() in milliseconds
*/
-#define ZT_CLUSTER_PERIODIC_TASK_PERIOD 100
+#define ZT_CLUSTER_PERIODIC_TASK_PERIOD 250
namespace ZeroTier {
@@ -349,7 +352,9 @@ private:
};
Hashtable< Address,_PA > _peerAffinities;
Mutex _peerAffinities_m;
+
uint64_t _lastCleanedPeerAffinities;
+ uint64_t _lastCheckedPeersForAnnounce;
};
} // namespace ZeroTier