Trolli Schmittlauch schmittlauch
  • Joined on 2017-06-16
schmittlauch pushed to k-choices at schmittlauch/Hash2Pub 2020-09-29 00:34:25 +02:00
0ee8f0dc43 adjust joinOnNewEntreisThread to k-choices join
21ecf9b041 bootstrapQueryID: try all possible node IDs of a bootstrap node
b5f864cc18 bootstrapQueryID: try all possible node IDs of a bootstrap node
Compare 3 commits »
schmittlauch pushed to k-choices at schmittlauch/Hash2Pub 2020-09-27 02:18:09 +02:00
b5f864cc18 bootstrapQueryID: try all possible node IDs of a bootstrap node
9a61c186e3 start restructuring joinOnNewEntries flow
Compare 2 commits »
schmittlauch opened issue schmittlauch/Hash2Pub#77 2020-09-26 01:10:46 +02:00
try all possible vservers when bootstrap joining
schmittlauch pushed to k-choices at schmittlauch/Hash2Pub 2020-09-25 22:34:03 +02:00
578cc362b9 fix tests
schmittlauch pushed to k-choices at schmittlauch/Hash2Pub 2020-09-25 22:07:31 +02:00
1a0de55b8c integrate k-choices into tryBootstrapJoin flow
5e4b3783a5 integrate k-choices into tryBootstrapJoin flow
Compare 2 commits »
schmittlauch pushed to k-choices at schmittlauch/Hash2Pub 2020-09-25 20:41:46 +02:00
5e4b3783a5 integrate k-choices into tryBootstrapJoin flow
schmittlauch pushed to k-choices at schmittlauch/Hash2Pub 2020-09-25 02:04:43 +02:00
7a87d86c32 k-choices error handling: detect empty joins, finer fail granularity
schmittlauch opened issue schmittlauch/Hash2Pub#76 2020-09-25 01:51:55 +02:00
adjust isJoined to kchoices semantics
schmittlauch pushed to k-choices at schmittlauch/Hash2Pub 2020-09-25 01:41:20 +02:00
3b6d129bfc implement k-choices join functions
schmittlauch opened issue schmittlauch/Hash2Pub#75 2020-09-24 19:29:01 +02:00
refactor vs joining to always use fediChordJoinNewVs
schmittlauch opened issue schmittlauch/Hash2Pub#74 2020-09-23 19:17:23 +02:00
update node ID validity check to allow different vserver IDs
schmittlauch pushed to k-choices at schmittlauch/Hash2Pub 2020-09-22 23:12:39 +02:00
62da66aade add runtime flag for enabling k-choices or not
schmittlauch pushed to mainline at schmittlauch/Hash2Pub 2020-09-22 19:47:51 +02:00
d7355aa04d increase HTTP timeout for initial post publication to 60 seconds
schmittlauch pushed to k-choices at schmittlauch/Hash2Pub 2020-09-21 22:16:55 +02:00
13c5b385b1 make inclusion of HIE overlay conditional as well
schmittlauch pushed to mainline at schmittlauch/Hash2Pub 2020-09-21 22:16:09 +02:00
d8b2186016 make inclusion of HIE overlay conditional as well
schmittlauch pushed to k-choices at schmittlauch/Hash2Pub 2020-09-21 18:15:50 +02:00
1ed0281417 respond to QueryLoad requests
schmittlauch pushed to k-choices at schmittlauch/Hash2Pub 2020-09-21 02:23:45 +02:00
499c90e63a stylish run
1a7afed062 finish restructuring fediMainThreads
8e8ea41dc4 re-structure convergenceSampleThread to work on a RealNode and iterate over all joined vservers
33ae904d17 re-structure cacheVerifyThread to work on a RealNode and iterate over all joined vservers
68de73d919 re-structure fediChordMessageHandler to dispatch requests to the responsible vserver
Compare 6 commits »
schmittlauch pushed to k-choices at schmittlauch/Hash2Pub 2020-09-19 23:02:22 +02:00
12dfc56a73 fediChordInit returns a RealNode, manages vservers as map
schmittlauch opened issue schmittlauch/Hash2Pub#73 2020-09-19 22:31:49 +02:00
extend measurement logging to include sensible load metrics
schmittlauch commented on issue schmittlauch/Hash2Pub#34 2020-09-19 22:21:06 +02:00
k-choices: manage v-servers

data structure refactoring

  • vservers are a map from node ID to LocalNodeStateSTM
  • move node cache to RealNode level to share it between vservers
  • first initialise the RealNode, then do a k-choices sampling before allocating VSes
    • intermediate step: still join exactly 1 vserver without sampling
  • dispatch incoming requests to correct VSes
  • decide which periodic background tasks need their own threads and which don't