diff options
| author | Adam Ierymenko <adam.ierymenko@gmail.com> | 2013-07-30 11:14:53 -0400 |
|---|---|---|
| committer | Adam Ierymenko <adam.ierymenko@gmail.com> | 2013-07-30 11:14:53 -0400 |
| commit | 7e156b262283985cbfe560317ec3d69d1bf19511 (patch) | |
| tree | a1daa36aa3356b77ee2256845a3d9636f12dcd31 /node/Node.cpp | |
| parent | e4c5ad9f43f37f3c5cd9feb1035d3b3091820e43 (diff) | |
| download | infinitytier-7e156b262283985cbfe560317ec3d69d1bf19511.tar.gz infinitytier-7e156b262283985cbfe560317ec3d69d1bf19511.zip | |
Call clean on all networks periodically, generalize Topology clean cycle to an overall clean cycle.
Diffstat (limited to 'node/Node.cpp')
| -rw-r--r-- | node/Node.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/node/Node.cpp b/node/Node.cpp index 827af23b..9c748b4a 100644 --- a/node/Node.cpp +++ b/node/Node.cpp @@ -339,7 +339,7 @@ Node::ReasonForTermination Node::run() try { uint64_t lastPingCheck = 0; - uint64_t lastTopologyClean = Utils::now(); // don't need to do this immediately + uint64_t lastClean = Utils::now(); // don't need to do this immediately uint64_t lastNetworkFingerprintCheck = 0; uint64_t lastAutoconfigureCheck = 0; uint64_t networkConfigurationFingerprint = _r->sysEnv->getNetworkConfigurationFingerprint(); @@ -459,9 +459,10 @@ Node::ReasonForTermination Node::run() } } - if ((now - lastTopologyClean) >= ZT_TOPOLOGY_CLEAN_PERIOD) { - lastTopologyClean = now; - _r->topology->clean(); // happens in background + if ((now - lastClean) >= ZT_DB_CLEAN_PERIOD) { + lastClean = now; + _r->topology->clean(); + _r->nc->cleanAllNetworks(); } try { |
