summaryrefslogtreecommitdiff
path: root/controller/EmbeddedNetworkController.hpp
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2017-04-24 19:16:36 -0700
committerAdam Ierymenko <adam.ierymenko@gmail.com>2017-04-24 19:16:36 -0700
commitcafbe44dde55e57115cc654610172556dff19bec (patch)
tree3e6e22d491535e16e97c94388b7ec02e3b7f0c2a /controller/EmbeddedNetworkController.hpp
parent6234bfd8bf47ad3fc1f5b87adea73c62839f2864 (diff)
downloadinfinitytier-cafbe44dde55e57115cc654610172556dff19bec.tar.gz
infinitytier-cafbe44dde55e57115cc654610172556dff19bec.zip
Controller optimizations -- make locking more fine-grained, use true hardware concurrency, etc.
Diffstat (limited to 'controller/EmbeddedNetworkController.hpp')
-rw-r--r--controller/EmbeddedNetworkController.hpp7
1 files changed, 1 insertions, 6 deletions
diff --git a/controller/EmbeddedNetworkController.hpp b/controller/EmbeddedNetworkController.hpp
index 0ae2f3b5..906f4345 100644
--- a/controller/EmbeddedNetworkController.hpp
+++ b/controller/EmbeddedNetworkController.hpp
@@ -43,9 +43,6 @@
#include "JSONDB.hpp"
-// Number of background threads to start -- not actually started until needed
-#define ZT_EMBEDDEDNETWORKCONTROLLER_BACKGROUND_THREAD_COUNT 4
-
// TTL for circuit tests
#define ZT_EMBEDDEDNETWORKCONTROLLER_CIRCUIT_TEST_EXPIRATION 120000
@@ -182,15 +179,13 @@ private:
const uint64_t _startTime;
BlockingQueue<_RQEntry *> _queue;
- Thread _threads[ZT_EMBEDDEDNETWORKCONTROLLER_BACKGROUND_THREAD_COUNT];
- bool _threadsStarted;
+ std::vector<Thread> _threads;
Mutex _threads_m;
std::map<uint64_t,_NetworkMemberInfo> _nmiCache;
Mutex _nmiCache_m;
JSONDB _db;
- Mutex _db_m;
Node *const _node;
std::string _path;