Trolli Schmittlauch
3b6d129bfc
implement k-choices join functions
...
large commit, contains a number of things:
- k-choices #2 cost calculation
- k-choices parameters
- adjusting ASN.1 network messages to contain all values required for
cost calculation #71
- adjusting stats to contain required values
- k-choices node and vserver join functions
- placeholder/ dummy invocation of k-choices join
2020-09-25 01:41:04 +02:00
Trolli Schmittlauch
62da66aade
add runtime flag for enabling k-choices or not
...
any value except "off" means on
contributes to #2
2020-09-22 23:12:30 +02:00
Trolli Schmittlauch
0ab6ee9c8f
re-strucuture fediChordInit flow to also do the bootstrapping
2020-09-20 19:30:35 +02:00
Trolli Schmittlauch
556b69d887
increase subscription lease to 1 (simulated) day for achieving higher subscriber numbers
2020-09-16 16:07:39 +02:00
Trolli Schmittlauch
bb17b136d6
increase stabilise interval
2020-09-16 01:54:40 +02:00
Trolli Schmittlauch
c036dea7f9
periodically purge expired subscriptions
2020-09-14 15:49:44 +02:00
Trolli Schmittlauch
a0e7142a7d
report number of subscriptions
2020-09-14 14:57:25 +02:00
Trolli Schmittlauch
34ecdd66e1
make stats measurement delay configurable, take speedup into account
2020-09-10 21:23:33 +02:00
Trolli Schmittlauch
72eca0f4fe
log metrics to file
...
contributes to #60
2020-09-09 17:22:20 +02:00
Trolli Schmittlauch
c9b0e66110
scale request timeout with speedup and pass it directly to function
2020-09-05 12:30:31 +02:00
Trolli Schmittlauch
4f08d33d2e
make all delays configurable and scale them according to a speedup factor
2020-09-05 12:30:31 +02:00
Trolli Schmittlauch
20050654bc
make passing bootstrap information optional
...
reason: allow the first node to start without having to wait for a
timeout
part of #58
2020-09-03 11:20:38 +02:00
Trolli Schmittlauch
59beb3441f
instrumentation script executes the prepared schedule
...
- reads CSV schedule from file
- sends the given schedule of post events
- not thoroughly tested yet
implements #59
2020-09-02 21:37:01 +02:00
Trolli Schmittlauch
1a962f1500
stylish run
2020-08-27 00:33:19 +02:00
Trolli Schmittlauch
f330ff1070
successful post publishing with MonadState and random relay selection
2020-08-21 12:31:50 +02:00
Trolli Schmittlauch
2ee40a7f64
start working on the experiment runner #59
2020-08-19 15:49:39 +02:00
Trolli Schmittlauch
7280f251b5
server endpoint for tag subscription
2020-08-01 11:00:38 +02:00
Trolli Schmittlauch
98ca0ff13e
service config, integrate service launch into DHT launch
...
TODO: hold a reference from DHT to service
2020-07-30 01:23:03 +02:00
Trolli Schmittlauch
ebc0d54ddc
periodically purge lookup cache of expired entries
...
closes #24
2020-07-16 00:24:44 +02:00
Trolli Schmittlauch
42af6afb86
generalise CacheEntry type
...
contributes to #24
2020-07-15 01:32:37 +02:00
Trolli Schmittlauch
61ea6ed3ff
Periodically contact bootstrap nodes for convergence sampling or joining
...
closes #56
2020-07-08 01:18:53 +02:00
Trolli Schmittlauch
56ca2b53cc
refactor trying to join on any bootstrap node into own function
...
contributes to #56
2020-07-07 18:07:25 +02:00
Trolli Schmittlauch
d293cc05d1
data structure for RealNode holds common config and management data
...
contributes to #56 , #34 , #2
2020-07-07 17:36:12 +02:00
Trolli Schmittlauch
e91f317a8e
decrease logging verbosity
2020-07-05 16:52:09 +02:00
Trolli Schmittlauch
7c17e3a44d
implement join-retry on new cache entries
...
closes #42
2020-07-05 16:48:57 +02:00
Trolli Schmittlauch
edf66e1b51
add som debug prints
2020-07-02 01:36:31 +02:00
Trolli Schmittlauch
0494ddd696
stabilise periodically
...
contributes to #44
2020-06-20 21:24:31 +02:00
Trolli Schmittlauch
3892dc91aa
Merge branch 'mainline' into dhtNetworking
2020-06-08 18:58:23 +02:00
Trolli Schmittlauch
7c87a578d3
move Main executable to app/ closes #18
2020-06-08 18:57:53 +02:00