Adam Ierymenko
c57198decd
Add remoteTraceLevel to controller.
8 years ago
Adam Ierymenko
0fb22df633
Get ephemeral status fields out of the configs. They do not belong there and it just complicates things.
8 years ago
Adam Ierymenko
1613f42d00
Re-integrate in-filesystem DB into new controller DB structure.
8 years ago
Adam Ierymenko
92c7070aa8
RethinkDB fixes.
8 years ago
Adam Ierymenko
b68bca35db
Linux build fixes, linux build rule for RethinkDB mode controller, also force disable shitty allocators in libstdc++.
8 years ago
Adam Ierymenko
d97adc8789
Preparing for test.
8 years ago
Adam Ierymenko
f5014d7d71
RethinkDB direct connectivity integration.
8 years ago
Grant Limberg
b1d60df44c
timestamps changed from uint64_t to int64_t
...
There were cases in the code where time calculations and comparisons were overflowing and causing connection instability. This will keep time calculations within expected ranges.
9 years ago
Adam Ierymenko
283e8d5bc0
Start threads in Central harnessed mode.
9 years ago
Adam Ierymenko
174ba8884e
Delete support in harnessed mode.
9 years ago
Adam Ierymenko
1ce0dcf0ea
Another Central harnessed mode fix.
9 years ago
Adam Ierymenko
50e7ea088b
More work on controller for new Central harnessed mode, remove old http mode.
9 years ago
Adam Ierymenko
2c682b4d1c
Small controller revisions, first run of controller API model JavaScript.
9 years ago
Adam Ierymenko
31785f7f6e
Automatic periodic status dump from controller.
9 years ago
Adam Ierymenko
d9552fb120
Add remoteTraceTarget to network and member configs in controller.
9 years ago
Adam Ierymenko
4ecc0c59ca
Plumbing through of remote trace into controller code.
9 years ago
Adam Ierymenko
2ec88e8008
Remove old circuit test code. Rules engine will let us do this much better and more simply.
9 years ago
Adam Ierymenko
909a14fb48
MTU support in controller.
9 years ago
Adam Ierymenko
8e19188f49
Do the sometimes rather big "pong" in a background worker thread.
9 years ago
Adam Ierymenko
bcc6799902
Send member uptime in pong posts.
9 years ago
Adam Ierymenko
718e1d6c08
Finish removing constantly changing stuff from controller.
9 years ago
Adam Ierymenko
62578a2162
Reduce memory use and a bit of cleanup.
9 years ago
Adam Ierymenko
9e80db0fd1
Cleanup, fix a valgrind error, stack use reduction.
9 years ago
Adam Ierymenko
1205578935
Big cleanup of controller code, should help performance.
9 years ago
Adam Ierymenko
4f2a779769
JSONDB performance improvements, threading fix.
9 years ago
Adam Ierymenko
cafbe44dde
Controller optimizations -- make locking more fine-grained, use true hardware concurrency, etc.
9 years ago
Adam Ierymenko
5268909075
Add a facility for full flow-through uptime test of controller by Central.
9 years ago
Adam Ierymenko
c62141fd98
Make controller do a simple write-through cache without revalidating. Means you must restart if files change on disk, but will decrease I/O considerably.
9 years ago
Adam Ierymenko
8f592ff6e8
Controller performance tweaks.
9 years ago
Adam Ierymenko
7ea7e1898a
Fix a bug that could cause duplicate IP address assignment on networks if many new members join the controller at once.
9 years ago
Adam Ierymenko
a109d341ef
Send timestamp with new circuit test response.
9 years ago
Adam Ierymenko
a577b8d381
Update how controller handles circuit tests -- save results to filesystem.
9 years ago
Adam Ierymenko
32f5a0ab18
Add default tag values and default set capabilities for new members.
9 years ago
Adam Ierymenko
e9007b1f56
NodeJS migration script for old Sqlite controller.db to new controller data format.
9 years ago
Adam Ierymenko
a54c2b438c
Basic support for streaming of changes via stdout from controller.
9 years ago
Adam Ierymenko
15c6e2ec70
Fix member deauthorization time threshold bug.
9 years ago
Adam Ierymenko
e26bee45fb
Multithreading in network controller. Threads are only started if controller is used.
9 years ago
Adam Ierymenko
f0fcd222a1
Actually push updates when things change.
9 years ago
Adam Ierymenko
226123ca08
Refactor controller to permit sending of pushes as well as just replies to config requests.
9 years ago
Adam Ierymenko
eea712a1ae
Field in wrong place fixed.
9 years ago
Adam Ierymenko
1ebfca666d
Memo-ize some computed stuff to control CPU utilization.
9 years ago
Adam Ierymenko
cae9041c2a
.
9 years ago
Adam Ierymenko
330a07a554
cleanup
9 years ago
Adam Ierymenko
b03c7b2f30
Refactor controller to use split-out DB for better performance and less ugly.
9 years ago
Adam Ierymenko
2d6a4e5974
cleanup
10 years ago
Adam Ierymenko
e2509af163
Fix bug in default rules init in new networks.
10 years ago
Adam Ierymenko
f0794e09b7
Controller cleanup.
10 years ago
Adam Ierymenko
2fc3d12fb6
Minor tweaks to member code in controller, and fix Linux build.
10 years ago
Adam Ierymenko
68e549233d
Revise bearer token code in controller, and add relay policy as a meta-data item presented to controller by nodes (to facilitate future meshiness).
10 years ago
Adam Ierymenko
77c2bf3ad9
Kill dead field from network JSON.
10 years ago