aboutsummaryrefslogtreecommitdiff
path: root/src/fs/gnunet-service-fs_cp.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/fs/gnunet-service-fs_cp.h')
-rw-r--r--src/fs/gnunet-service-fs_cp.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/fs/gnunet-service-fs_cp.h b/src/fs/gnunet-service-fs_cp.h
index a2cc5232c..11be4c6f1 100644
--- a/src/fs/gnunet-service-fs_cp.h
+++ b/src/fs/gnunet-service-fs_cp.h
@@ -31,6 +31,36 @@
31 31
32 32
33/** 33/**
34 * Maximum number of outgoing messages we queue per peer.
35 *
36 * Performance measurements for 2 peer setup for 50 MB file
37 * (with MAX_DATASTORE_QUEUE = 1 and RETRY_PROBABILITY_INV = 1):
38 *
39 * 2: 1700 kb/s, 1372 kb/s
40 * 8: 2117 kb/s, 1284 kb/s, 1112 kb/s
41 * 16: 3500 kb/s, 3200 kb/s, 3388 kb/s
42 * 32: 3441 kb/s, 3163 kb/s, 3277 kb/s
43 * 128: 1700 kb/s; 2010 kb/s, 3383 kb/s, 1156 kb/s
44 *
45 * Conclusion: 16 seems to be a pretty good value (stable
46 * and high performance, no excessive memory use).
47 */
48#define MAX_QUEUE_PER_PEER 16
49
50/**
51 * Length of the P2P success tracker. Note that having a very long
52 * list can also hurt performance.
53 */
54#define P2P_SUCCESS_LIST_SIZE 8
55
56/**
57 * Length of the CS-2-P success tracker. Note that
58 * having a very long list can also hurt performance.
59 */
60#define CS2P_SUCCESS_LIST_SIZE 8
61
62
63/**
34 * Performance data kept for a peer. 64 * Performance data kept for a peer.
35 */ 65 */
36struct GSF_PeerPerformanceData 66struct GSF_PeerPerformanceData