diff options
| author | Adam Ierymenko <adam.ierymenko@gmail.com> | 2015-10-29 10:10:09 -0700 |
|---|---|---|
| committer | Adam Ierymenko <adam.ierymenko@gmail.com> | 2015-10-29 10:10:09 -0700 |
| commit | d6c0d176ee3bc71f25105503e807a7fe0d45674a (patch) | |
| tree | 4a4666e56bcc6a5d11f862e73f179cb0f9693bd8 /node/Cluster.hpp | |
| parent | 9f0f0197fe5a79ed04647b110485a530ed06ed8e (diff) | |
| download | infinitytier-d6c0d176ee3bc71f25105503e807a7fe0d45674a.tar.gz infinitytier-d6c0d176ee3bc71f25105503e807a7fe0d45674a.zip | |
Periodically re-announce peers that we have.
Diffstat (limited to 'node/Cluster.hpp')
| -rw-r--r-- | node/Cluster.hpp | 11 |
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 |
