-
Notifications
You must be signed in to change notification settings - Fork 27
Use multi-get; native bucket scanner in segment stats computation #8469
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
67 commits
Select commit
Hold shift + click to select a range
4a8f067
WIP: Improve segment index performance
fm3 45adb6a
implementation with triple cast on every element, not faster than scala
fm3 398e757
measure what else is slow
fm3 3b8fd9f
wip cleanup, measure other stuff
fm3 ecb2c9a
Merge branch 'master' into segment-index-perf
fm3 be8ba6f
wip: use volume bucket buffer, fossil multi-put
fm3 0f29acb
logging
fm3 79312c8
WIP rewrite segmentIndexBuffer to include caching, use Set
fm3 f515bfc
use new segment index buffer functionality
fm3 ad7eeff
WIP fossil multi-get for buckets
fm3 7693b78
fix setting volumeBucketDataHasChanged
fm3 a3a36ce
do not parallelize prefill
fm3 0d5c9df
Merge branch 'master' into segment-index-perf
fm3 8264691
use batched multi-get and multi-put
fm3 9353c6b
connect to temporaryStore, compress if needed
fm3 9dc7d31
load buckets from temporarystore, remote fallback layer
fm3 d84ad19
use multi-get; native bucket scanner in segment stats computation
fm3 e848ded
fix bucketPosition conversion
fm3 fabfdd8
include fallback data
fm3 2cea8b5
load buckets from fallback layer in one request
fm3 f6290c1
Merge branch 'master' into segment-index-perf
fm3 b9c75ce
Merge branch 'segment-index-perf' into segment-index-perf-fallback-ba…
fm3 ab0f2d7
some cleanup
fm3 9f1872f
readerOnly segmentIndexBuffer
fm3 10c2c92
cleanup
fm3 2dd76bc
cleanup
fm3 9bdb487
format, remove logging
fm3 d400771
debug wrong volume values for editable mapping (id seems to be mapped…
fm3 6247a9a
Merge branch 'master' into segment-index-perf
fm3 27129b9
request correct version of editable mapping data
fm3 f0ff544
changelog, migration
fm3 eee5bbc
cleanup
fm3 bf99be3
Merge branch 'master' into segment-index-perf
fm3 acc1c0e
Merge branch 'segment-index-perf' into volume-stats-perf
fm3 b6719c2
implement also for bounding box
fm3 4cf95d7
make cpp types more explicit
fm3 7142762
expose loadMultiple via bucketProvider and binaryDataService
fm3 4a37090
cleanup
fm3 e7e5356
unused import
fm3 28b994d
add error logging (also in tracingstore), skip requesting buckets tha…
fm3 5663bc6
apply mappings if needed, cleanup
fm3 f6ef112
lint
fm3 5275c20
Merge branch 'master' into segment-index-perf
fm3 5352edf
clean up cpp code
fm3 1312de4
Merge branch 'segment-index-perf' into volume-stats-perf
fm3 993b9cc
const, try/catch
fm3 d80da1b
clang-format
fm3 b6ac259
size_t for index
fm3 b55f893
applicationHealthService only exists on datastore side, it can stay t…
fm3 6583bb9
unused import
fm3 3b7b4af
Do not cache EditableMappingBucketProvider across versions
fm3 21bfbec
pr feedback part 1; consistent volumeLayer naming
fm3 5292a33
use fossil multi-get when requesting multiple segmentIds from segment…
fm3 2b71386
use map for more efficient lookups during gathering segmentIndex values
fm3 8bc345e
add one more conversion from set to seq for less map overhead
fm3 ab98fc4
Update webknossos-tracingstore/app/com/scalableminds/webknossos/traci…
fm3 a2bd486
Update webknossos-tracingstore/app/com/scalableminds/webknossos/traci…
fm3 a1ceb36
Merge branch 'master' into segment-index-perf
fm3 99bcdbe
Merge branch 'segment-index-perf' into volume-stats-perf
fm3 7aef564
Merge branch 'master' into volume-stats-perf
fm3 694a766
fixes after merge
fm3 f3ff1c9
changelog
fm3 18eb48b
Merge branch 'master' into volume-stats-perf
fm3 5fcafce
Merge branch 'master' into volume-stats-perf
fm3 b08a51f
implement pr feedback
fm3 410914d
Merge branch 'master' into volume-stats-perf
fm3 ad36432
implement cpp feedback (cache locality)
fm3 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.