Egon Elbre
16abf02b35
satellite/{nodeselection,overlay}: use the new package
...
Change-Id: I034fdbe578dec2e5c906aca82231cd3e56f26aeb
2020-05-18 21:38:43 +00:00
Egon Elbre
678b859172
satellite/overlay: remove MinimumRequiredNodes
...
In non-test code we were only using RequestedCount, not need to have
MinimumRequiredNodes.
Change-Id: I40736f4b028b41e94abfdeb221bce5aa86a5cb82
2020-05-07 15:41:23 +00:00
Egon Elbre
ce6a500b0c
satellite/overlay: support DistinctIP=false in selection cache
...
Most of our tests and storj-sim are using DistinctIP.
Also fix bug with newNodeCount calculation.
Change-Id: I1a6d0efe7074908896a3322d19f487b929f0f0fc
2020-05-07 11:04:32 +00:00
Egon Elbre
2955c50bc1
satellite/overlay: fix data-race in node selection cache
...
GetNodes returned references to nodes in the immutable state, however
some parts of code expect them to be modified.
Change-Id: I5be1866f95e0dbe062a6b6be60e29f2365c35faa
2020-05-06 20:03:06 +03:00
Egon Elbre
4e94da3fda
satellite/overlay: add feature flag for node selection cache
...
Also distinguish the purpose for selecting nodes to avoid potential
confusion, what should allow caching and what shouldn't.
Change-Id: Iee2451c1f10d0f1c81feb1641507400d89918d61
2020-05-06 16:13:47 +03:00
Jess G
825226c98e
satellite/overlay: use node selection cache for uploads ( #3859 )
...
* satellite/overlay: use node selection cache for uploads
Change-Id: Ibd16cccee979d0544f2f4a01749af9f36f02a6ad
* fix config lock
Change-Id: Idd307e4dee8ab92749f1ec3f996419ea0af829fd
* start fixing tests
Change-Id: I207d373a3b2a2d9312c9e72fe9bd0b01e06ad6cf
* fix test, add some more
Change-Id: I82b99c2004fca2510965f9b389f87dd4474bc722
* change config name
Change-Id: I0c0f7fc726b2565dc3828cb723f5459a940f2a0b
* add benchmarks
Change-Id: I05fa25bff8d5b65f94d918556855b95163d002e9
* revert bench to put in different PR
Change-Id: I0f6942296895594768f19614bd7b2e3b9b106ade
* add staleness to benchmark
Change-Id: Ia80a310623d5a342afa6d835402170b531b0f870
* add cache config to testplanet
Change-Id: I39abdab8cc442694da543115a9e470b2a8a25dff
* have repair select old way
Change-Id: I25a938457d7d1bcf89fd15130cb6b0ac19585252
* lower testplante config time
Change-Id: Ib56a2ed086c06bc6061388d15a10a2526a663af7
* fix test
Change-Id: I3868e9cacde2dfbf9c407afab04dc5fc2f286f69
2020-04-24 09:11:04 -07:00
Jess G
5ea1602ca5
satellite/overlay: add selected node cache ( #3846 )
...
* init implementation cache
Change-Id: Ia54a1943e0707a77189bc5f4a9aaa8339c98d99a
* one query to init cache
Change-Id: I7c04b3ae104b553ae23fca372351a4328f632c66
* add monit tracking of cache
Change-Id: I7d209e12c8f32d43708b23bf2126c5d5098e0a07
* add first test
Change-Id: I0646a9349d457a9eb3920f7cd2d62fb72ffc3ab5
* add staleness to cache
Change-Id: If002329bfdd53a4b200ad14dbd2ffc8b280aedb8
* add init test
Change-Id: I3a3d0aa74cfac1d125fa93cb749316ed2a74d5b1
* fix comment
Change-Id: I73353d00ccf0952b38c0f8ef7d1755c15cbfe9d9
* mv to nodeselection pkg
Change-Id: I62487f768296c7a7b597fa398a4c42daf6e9c5b7
* add state to cache
Change-Id: I081e77ec0e16706faee1a267de9a7fa643d6ac11
* add refresh concurrent test
Change-Id: Idcba72508291099f280edc65355273c0acc3d3ce
* add a few more tests
Change-Id: I9422e9eaa22bf01c11f14bdb892ebcf7b3e5e5fb
* fix tests, add min version to select allnodes
Change-Id: I926f41d568951ad4ff70c6d4ceb87abb1e3e5009
* update comments
Change-Id: I6ffe33e245ca65fb523c880cd72e63ce35776eb9
* fixes and rm Init
Change-Id: Ifbe09b668978b5d9af09ca38cb080d02a2154cf4
* fix format
Change-Id: I03cc217e28dc1839190c5c6dbdbb602c132a5a38
2020-04-14 13:50:02 -07:00