Trolli Schmittlauch schmittlauch
  • Joined on 2017-06-16
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
schmittlauch pushed to k-choices at schmittlauch/Hash2Pub 2020-09-19 20:44:11 +02:00
9bf7365a2c include target ID in request to address individual vserver
5e745cd035 only specify upper key bound when querying load
Compare 2 commits »
schmittlauch pushed to k-choices at schmittlauch/Hash2Pub 2020-09-19 02:05:47 +02:00
30bf0529ed send load query request, parse result and represent it
schmittlauch pushed to k-choices at schmittlauch/Hash2Pub 2020-09-18 20:37:50 +02:00
576ea2c3f6 calculate service load rates, interface for querying loads
7dd7e96cce conversion of RingMap to key-value list
a1cfbbac48 bump nixpkgs revision
af27cded19 adjust payload parser naming for consistency and clarity
41aaa8ff70 parse ASN.1 representation of load querying
Compare 7 commits »
schmittlauch pushed to k-choices at schmittlauch/Hash2Pub 2020-09-18 01:36:40 +02:00
880cdf3712 adjust payload parser naming for consistency and clarity
5322ee6075 parse ASN.1 representation of load querying
ddea599022 extend ASN.1 schema for requesting load information
schmittlauch opened issue schmittlauch/Hash2Pub#72 2020-09-17 14:35:35 +02:00
interface between DHT and Service to request load information
schmittlauch opened issue schmittlauch/Hash2Pub#71 2020-09-17 14:34:31 +02:00
extend DHT protocol with load information sampling request
schmittlauch commented on issue schmittlauch/Hash2Pub#34 2020-09-17 14:33:46 +02:00
k-choices: manage v-servers

Update: LocalNodeState can stay mostly unmodified, but RealNode manages links to all vservers (as an IntMap???)

  • at least 1 vserver active: if load targat == 0.00, then choose the lowest possible node
  • at start, sample possible nodes before joining
  • dispatch incoming requests/ responses to affect the correct node
schmittlauch opened issue schmittlauch/Hash2Pub#70 2020-09-17 02:23:42 +02:00
evaluate & plot logged measurements
schmittlauch closed issue schmittlauch/Hash2Pub#11 2020-09-17 02:20:44 +02:00
testbed
schmittlauch closed issue schmittlauch/Hash2Pub#60 2020-09-17 02:20:11 +02:00
proper measurement logging
schmittlauch pushed to mainline at schmittlauch/Hash2Pub 2020-09-17 02:19:38 +02:00
b48b7a7bba Merge branch 'measurement_logging' into mainline
eee40ce4fb add log messages for failed relays as well
556b69d887 increase subscription lease to 1 (simulated) day for achieving higher subscriber numbers
f5de7601bb do not store published posts for reducing memory consumption
a2f268d374 improve logging: line buffering, time stamps
Compare 29 commits »
schmittlauch pushed to measurement_logging at schmittlauch/Hash2Pub 2020-09-17 02:18:05 +02:00
eee40ce4fb add log messages for failed relays as well
556b69d887 increase subscription lease to 1 (simulated) day for achieving higher subscriber numbers
Compare 2 commits »