summaryrefslogtreecommitdiff
path: root/node/Node.cpp
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2013-07-30 11:14:53 -0400
committerAdam Ierymenko <adam.ierymenko@gmail.com>2013-07-30 11:14:53 -0400
commit7e156b262283985cbfe560317ec3d69d1bf19511 (patch)
treea1daa36aa3356b77ee2256845a3d9636f12dcd31 /node/Node.cpp
parente4c5ad9f43f37f3c5cd9feb1035d3b3091820e43 (diff)
downloadinfinitytier-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.cpp9
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 {