This website requires JavaScript.
b46f66e2c0
update Readme with latest branch name and pointer to SocialHub
mainline
Trolli Schmittlauch
2021-08-16 20:12:53 +0200
ea14ff9b09
update ghc to 8.6.4, nixpkgs base to 20.09
Trolli Schmittlauch
2021-01-01 14:30:33 +0100
e79ba52e00
update ghc to 8.6.4, nixpkgs base to 20.09
k-choices
Trolli Schmittlauch
2021-01-01 14:30:33 +0100
4aa4667a1d
kChoices cost calculations for rebalance decisions
Trolli Schmittlauch
2020-10-10 04:33:37 +0200
6aebd982f8
make RingMap an instance of Traversable
Trolli Schmittlauch
2020-10-07 19:24:15 +0200
048a6ce391
modularise VS candidate load querying into own function
Trolli Schmittlauch
2020-10-07 16:17:45 +0200
8bd4e04bcd
bootstrapQueryId doesn't need a STM'd node state
Trolli Schmittlauch
2020-10-07 15:50:44 +0200
0cb4b6815c
start implementing k-choices rebalancing, considering 1 VS each run
Trolli Schmittlauch
2020-10-07 00:42:33 +0200
b111515178
add config option for k-choices rebalance interval
Trolli Schmittlauch
2020-10-06 16:01:29 +0200
ecb127e6af
k-choices cost calculation for departure cost
Trolli Schmittlauch
2020-10-05 22:48:56 +0200
5ed8a28fde
refactor vservers map to RingMap to be able to index it
Trolli Schmittlauch
2020-10-05 02:22:25 +0200
9d8df6d3d8
make the multithread-runtime use all cores by default
Trolli Schmittlauch
2020-10-02 02:36:02 +0200
bb0fb0919a
refactor request sender ID spoof check to suit k-choices
Trolli Schmittlauch
2020-09-29 02:59:42 +0200
b2b4fe3dd8
change vserver ID representation type to Word8
Trolli Schmittlauch
2020-09-29 02:06:31 +0200
c208aeceaa
rename isJoined
to reflect its scope on a single VS
Trolli Schmittlauch
2020-09-29 00:45:15 +0200
0ee8f0dc43
adjust joinOnNewEntreisThread to k-choices join
Trolli Schmittlauch
2020-09-28 00:55:45 +0200
21ecf9b041
bootstrapQueryID: try all possible node IDs of a bootstrap node
Trolli Schmittlauch
2020-09-27 02:06:45 +0200
9a61c186e3
start restructuring joinOnNewEntries flow
Trolli Schmittlauch
2020-09-26 22:08:09 +0200
578cc362b9
fix tests
Trolli Schmittlauch
2020-09-25 22:33:29 +0200
1a0de55b8c
integrate k-choices into tryBootstrapJoin
flow
Trolli Schmittlauch
2020-09-25 20:40:45 +0200
7a87d86c32
k-choices error handling: detect empty joins, finer fail granularity
Trolli Schmittlauch
2020-09-25 02:03:42 +0200
3b6d129bfc
implement k-choices join functions
Trolli Schmittlauch
2020-09-25 00:42:41 +0200
62da66aade
add runtime flag for enabling k-choices or not
Trolli Schmittlauch
2020-09-22 23:12:07 +0200
d7355aa04d
increase HTTP timeout for initial post publication to 60 seconds
Trolli Schmittlauch
2020-09-22 19:47:39 +0200
d8b2186016
make inclusion of HIE overlay conditional as well
Trolli Schmittlauch
2020-09-21 22:14:33 +0200
13c5b385b1
make inclusion of HIE overlay conditional as well
Trolli Schmittlauch
2020-09-21 22:14:33 +0200
1ed0281417
respond to QueryLoad requests
Trolli Schmittlauch
2020-09-21 18:14:52 +0200
499c90e63a
stylish run
Trolli Schmittlauch
2020-09-21 02:23:06 +0200
1a7afed062
finish restructuring fediMainThreads
Trolli Schmittlauch
2020-09-21 02:22:46 +0200
8e8ea41dc4
re-structure convergenceSampleThread to work on a RealNode and iterate over all joined vservers
Trolli Schmittlauch
2020-09-21 02:18:28 +0200
33ae904d17
re-structure cacheVerifyThread to work on a RealNode and iterate over all joined vservers
Trolli Schmittlauch
2020-09-21 02:11:43 +0200
68de73d919
re-structure fediChordMessageHandler to dispatch requests to the responsible vserver
Trolli Schmittlauch
2020-09-20 21:19:17 +0200
0ab6ee9c8f
re-strucuture fediChordInit flow to also do the bootstrapping
Trolli Schmittlauch
2020-09-20 19:30:35 +0200
12dfc56a73
fediChordInit returns a RealNode, manages vservers as map
Trolli Schmittlauch
2020-09-19 23:01:55 +0200
9bf7365a2c
include target ID in request to address individual vserver
Trolli Schmittlauch
2020-09-19 20:41:58 +0200
5e745cd035
only specify upper key bound when querying load
Trolli Schmittlauch
2020-09-19 14:46:41 +0200
30bf0529ed
send load query request, parse result and represent it
Trolli Schmittlauch
2020-09-19 01:58:25 +0200
576ea2c3f6
calculate service load rates, interface for querying loads
Trolli Schmittlauch
2020-09-18 20:26:50 +0200
7dd7e96cce
conversion of RingMap to key-value list
Trolli Schmittlauch
2020-09-18 20:26:20 +0200
a1cfbbac48
bump nixpkgs revision
Trolli Schmittlauch
2020-09-18 20:25:15 +0200
af27cded19
adjust payload parser naming for consistency and clarity
Trolli Schmittlauch
2020-09-18 01:36:02 +0200
41aaa8ff70
parse ASN.1 representation of load querying
Trolli Schmittlauch
2020-09-18 01:33:31 +0200
ddea599022
extend ASN.1 schema for requesting load information
Trolli Schmittlauch
2020-09-18 01:01:40 +0200
b48b7a7bba
Merge branch 'measurement_logging' into mainline
Trolli Schmittlauch
2020-09-17 02:19:04 +0200
eee40ce4fb
add log messages for failed relays as well
measurement_logging
Trolli Schmittlauch
2020-09-17 02:03:45 +0200
556b69d887
increase subscription lease to 1 (simulated) day for achieving higher subscriber numbers
Trolli Schmittlauch
2020-09-16 16:07:39 +0200
f5de7601bb
do not store published posts for reducing memory consumption
Trolli Schmittlauch
2020-09-16 13:49:26 +0200
a2f268d374
improve logging: line buffering, time stamps
Trolli Schmittlauch
2020-09-16 01:54:50 +0200
bb17b136d6
increase stabilise interval
Trolli Schmittlauch
2020-09-16 01:54:40 +0200
c036dea7f9
periodically purge expired subscriptions
Trolli Schmittlauch
2020-09-14 15:49:44 +0200
a0e7142a7d
report number of subscriptions
Trolli Schmittlauch
2020-09-14 14:57:25 +0200
3c28cde942
catch and print all Socket bind exceptions
Trolli Schmittlauch
2020-09-12 15:45:03 +0200
1fc264a226
manage logging via file handle
Trolli Schmittlauch
2020-09-11 14:04:35 +0200
da579a0756
decrease logging verbosity
Trolli Schmittlauch
2020-09-11 00:36:00 +0200
e12d8ef70a
properly format stats log numbers: no e-notation
Trolli Schmittlauch
2020-09-10 23:54:51 +0200
0f9727c05a
log the post rates instead of the absolute sums
Trolli Schmittlauch
2020-09-10 22:40:56 +0200
34ecdd66e1
make stats measurement delay configurable, take speedup into account
Trolli Schmittlauch
2020-09-10 21:23:21 +0200
8f917130c4
tag normalisation includes lower case conversion
Trolli Schmittlauch
2020-09-10 13:14:48 +0200
3ac89d301c
bugfix: subscribe as default if not subscribed yet, when posting to a tag
Trolli Schmittlauch
2020-09-10 13:09:28 +0200
3c76544afb
launch background worker threads
Trolli Schmittlauch
2020-09-10 12:00:17 +0200
f8d30d0cc4
report post fetches to statistics
Trolli Schmittlauch
2020-09-09 19:55:34 +0200
620e998876
report incoming relay posts to statistics
Trolli Schmittlauch
2020-09-09 19:25:48 +0200
85d10f6773
report published posts to statistics
Trolli Schmittlauch
2020-09-09 18:50:55 +0200
e3a8912360
process incoming posts in parallel
Trolli Schmittlauch
2020-09-09 18:50:45 +0200
12fcd13754
annotate the PostService server/ request-handler functions
Trolli Schmittlauch
2020-09-09 18:01:51 +0200
72eca0f4fe
log metrics to file
Trolli Schmittlauch
2020-09-09 17:12:56 +0200
0ffe9effc0
refactor relay processing to STM-retry instead of busy-wait
Trolli Schmittlauch
2020-09-09 14:23:36 +0200
2b39648a77
actually implement simple relaying of posts
Trolli Schmittlauch
2020-09-09 11:39:48 +0200
df479982fa
make RingMap instance of Functor and Foldable
Trolli Schmittlauch
2020-09-08 08:46:36 +0200
c536994afe
re-format Servant client pattern matching
Trolli Schmittlauch
2020-09-07 16:35:59 +0200
5c338b9cd7
split up stats summing and evaluating, launch threads
Trolli Schmittlauch
2020-09-07 16:27:19 +0200
c823e6357a
accumulate all statistic/ measurement events to a measurement summary
Trolli Schmittlauch
2020-09-07 13:00:15 +0200
6b166ac4ca
fixup! Merge branch 'measurement_logging' into mainline
Trolli Schmittlauch
2020-09-07 10:32:58 +0200
4d2d6faf1b
Merge pull request 'Improve general readability' (#69 ) from Hecate/Hash2Pub:readability into mainline
Trolli Schmittlauch
2020-09-05 16:27:23 +0200
7d833e064b
Improve readability
Hécate
2020-09-05 13:10:15 +0200
fa78c6fc43
clarify different nix-shell environments in readme
Trolli Schmittlauch
2020-09-05 15:01:14 +0200
d3e5eac5c5
Unsused imports and syntax error
Hécate
2020-09-05 12:41:18 +0200
60f5780742
Merge branch 'measurement_logging' into mainline
Trolli Schmittlauch
2020-09-05 12:31:40 +0200
c9b0e66110
scale request timeout with speedup and pass it directly to function
Trolli Schmittlauch
2020-09-04 16:53:48 +0200
4f08d33d2e
make all delays configurable and scale them according to a speedup factor
Trolli Schmittlauch
2020-09-04 11:08:40 +0200
20050654bc
make passing bootstrap information optional
Trolli Schmittlauch
2020-09-03 11:20:38 +0200
59beb3441f
instrumentation script executes the prepared schedule
Trolli Schmittlauch
2020-09-02 21:37:01 +0200
1aee41db88
enable compiler optimisation
Trolli Schmittlauch
2020-08-31 13:37:40 +0200
3c1652d86d
prototype instrumentation of periodically sending posts to a test setup of 3 nodes
instrumentation_prototype
Trolli Schmittlauch
2020-08-27 12:01:08 +0200
1b5fc039b3
Merge branch 'fix_networking': fix some DHT joins and crashes
instrumentation
Trolli Schmittlauch
2020-08-27 00:39:08 +0200
1a962f1500
stylish run
Trolli Schmittlauch
2020-08-27 00:33:19 +0200
ab9d593a1b
bugfix: fix wrong partial Response sender access
fix_networking
Trolli Schmittlauch
2020-08-27 00:25:02 +0200
f1b15d5a9e
bugfix: fix join by adding join node and waiting for it
Trolli Schmittlauch
2020-08-26 17:43:32 +0200
fc8aa3e330
bugfix: properly process QueryID responses so FOUND is conserved
Trolli Schmittlauch
2020-08-25 22:01:01 +0200
b23201a49c
Make key lookups fail after request exhaustion instead of providing default
Trolli Schmittlauch
2020-08-25 12:51:33 +0200
6c5e40f8ad
fix wrong passing of arguments in receive-loop part checking
Trolli Schmittlauch
2020-08-24 15:28:06 +0200
3bd4cb667d
explicitly pass socket in send-receive-loop
Trolli Schmittlauch
2020-08-24 10:02:45 +0200
4ba592d8a2
bugfix: DHT request timeout unit is milliseconds
Trolli Schmittlauch
2020-08-23 15:21:24 +0200
cd8ea07600
bugfix: make unjoined nodes consider all IDs to be their responsibility
Trolli Schmittlauch
2020-08-23 13:04:58 +0200
2b418189a6
use hard-coded defaults for DHT request timeout and retries
Trolli Schmittlauch
2020-08-23 12:06:26 +0200
c3b1aad1c7
abstract away the hashtag -> NodeID conversion
Trolli Schmittlauch
2020-08-21 23:55:20 +0200
75c1932ef6
send fetchable post URIs as ID
Trolli Schmittlauch
2020-08-21 23:47:42 +0200
5511026c8d
reduce logging verbosity
Trolli Schmittlauch
2020-08-21 14:40:29 +0200
f330ff1070
successful post publishing with MonadState and random relay selection
Trolli Schmittlauch
2020-08-20 18:14:23 +0200
32734102cd
improve documentation of clientPublishPost
Trolli Schmittlauch
2020-08-20 18:13:50 +0200