aboutsummaryrefslogtreecommitdiffstats
path: root/storage/src/tests/persistence/mergehandlertest.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Update copyrightJon Bratseth2023-10-091-1/+1
|
* Change from typedef to using in storage C++ code.Geir Storli2022-12-211-5/+5
|
* Remove sync apply bucket diff.Tor Egge2022-01-181-51/+34
|
* Move BucketIdFactory to test fixture.Henning Baldersheim2021-11-181-2/+2
|
* Handover tracker to ApplyBucketDiffState on exceptions.Tor Egge2021-10-261-0/+8
|
* Merge pull request #19717 from ↵Geir Storli2021-10-251-2/+5
|\ | | | | | | | | vespa-engine/toregge/delay-apply-bucket-diff-state-deletion-try-2 Delay deletion of ApplyBucketState.
| * Delay deletion of ApplyBucketState.Tor Egge2021-10-251-2/+5
| |
* | create/delete bucket will never throw.Henning Baldersheim2021-10-251-2/+0
|/
* Add class comment for MergeHandlerTest.Tor Egge2021-10-211-0/+4
|
* Delay replies for async apply bucket diff.Tor Egge2021-10-211-27/+88
|
* Change editMergeStatus to return a shared pointer to merge statusTor Egge2021-10-191-19/+19
| | | | to ensure it remains live while being used in merge handler.
* Pass message tracker to MergeHandler::handleApplyBucketDiffReply.Tor Egge2021-10-191-21/+21
| | | | | | This enables handover of bucket lock (part of message tracker) to be forwarded to ApplyBucketDiffState to keep bucket locked until async writes have been completed and service layer bucket db has been updated.
* Update 2017 copyright notices.gjoranv2021-10-071-1/+1
|
* use size literals in storageArne Juul2021-02-151-1/+2
|
* add ClusterContext APIArne Juul2020-12-161-2/+2
| | | | | | * instead of asking various components for clustername (as reference to string) and then taking the pointer to it, add an API for getting the pointer which has the correct contract documented.
* Remove load type from MergeStatus and Mergehandler.Henning Baldersheim2020-11-241-1/+2
|
* Remove load type from ContextHenning Baldersheim2020-11-241-1/+1
|
* Apply diff entries using async spi methods during bucket merge.Tor Egge2020-11-021-1/+1
|
* Use source-only nodes again during bucket merge if hasMask histogram showsTor Egge2020-10-291-8/+29
| | | | that some diff entries are unavailable on all other nodes.
* Keep hasMask bits for nodes not involved in merge operation step.Tor Egge2020-10-281-0/+2
|
* Merge pull request #15041 from ↵Tor Brede Vekterli2020-10-271-3/+185
|\ | | | | | | | | vespa-engine/toregge/add-unit-test-for-bucket-merge-with-partially-filled-diff-from-last-source-only-node Add unit test for bucket merge with partially filled diff
| * Add comments about per-reply masks.Tor Egge2020-10-271-1/+5
| |
| * Add unit test for bucket merge with partially filled diff from last source ↵Tor Egge2020-10-261-3/+181
| | | | | | | | only node.
* | - Honour max merge chunk size in one place.Henning Baldersheim2020-10-261-7/+6
|/ | | | - GC incomplete enable_merge_local_node_choose_docs_optimalization handling.
* Use existing utility method for creating Mergehandler.Henning Baldersheim2020-10-201-2/+1
|
* Further reduce the semi global tentacles.Henning Baldersheim2020-10-191-18/+28
|
* Factor out a handler for async operations to decouple code.Henning Baldersheim2020-10-161-18/+18
|
* GC disk related code.Henning Baldersheim2020-10-151-1/+0
|
* Add per-operation metrics for puts and removes that are part of mergesTor Brede Vekterli2020-07-151-1/+1
| | | | Move all merge-related metrics out into a separate wrapper for convenience.
* Implement async putHenning Baldersheim2020-05-041-5/+0
| | | | Implement async remove.
* Revert "- Implement async put"Harald Musum2020-05-041-0/+5
|
* - Implement async putHenning Baldersheim2020-05-041-5/+0
| | | | | | - Move result processing to MessageTracker - Wire putAsync through provider error wrapper too. - Handle both sync and async replies in tests.
* - Add async interface to putHenning Baldersheim2020-04-291-51/+52
| | | | | - Use MessageTracker for keeping context. - implement putAsync, but still use it synchronously.
* Use rvalue qualifierHenning Baldersheim2020-04-281-4/+4
|
* getReplySP => stealReplySPHenning Baldersheim2020-04-281-4/+4
|
* Implement hasReply avoid copying the shared_ptr just to peak at the result.Henning Baldersheim2020-04-281-11/+7
|
* Remove flush from provider interface.Henning Baldersheim2020-04-271-11/+2
|
* Use enum class for storage::spi::Result::ErrorType.Tor Egge2019-07-301-6/+6
|
* Convert remaining CppUnit tests to GTestTor Brede Vekterli2019-06-251-1/+1
| | | | | | Move base message sender stub out to common test module to avoid artificial dependency from persistence tests to the distributor tests.
* Convert persistence tests from CppUnit to GTestTor Brede Vekterli2019-06-121-545/+228
|
* Adjust types in storage module.Tor Egge2019-03-141-10/+10
|
* Make document::BucketSpace a mandatory argument toTor Egge2017-10-261-1/+1
| | | | PersistenceUtil::getBucketDatabase().
* Use document::Bucket as key for merge state tracking.Tor Egge2017-10-251-21/+21
|
* Move test function makeDocumentBucket to document module.Tor Egge2017-10-201-2/+2
|
* Take document::Bucket instead of document::BucketId as constructorTor Egge2017-10-171-19/+22
| | | | argument to storage commands that inherit from BucketCommand.
* Update copyright headersJon Bratseth2017-06-141-1/+1
|
* Revert "Update copyright headers"Jon Bratseth2017-06-141-1/+1
|
* Update copyright headersJon Bratseth2017-06-141-1/+1
|
* Revert "Copyright header"Jon Bratseth2017-06-131-1/+1
|
* Copyright headerJon Bratseth2017-06-131-1/+1
|