summaryrefslogtreecommitdiffstats
path: root/persistence
Commit message (Collapse)AuthorAgeFilesLines
* Adjust dummy persistence spi semantics towards proton spi semantics whenTor Egge2021-10-274-36/+96
| | | | | bucket doesn't exist: setActiveState(), put(), remove() creates bucket if it doesn't already exist.
* Adjust dummy persistence spi semantics towards proton spi semantics whenTor Egge2021-10-253-7/+56
| | | | | | | bucket doesn't exist: * getBucketInfo() returns success with empty bucket info * createIterator() returns success * iterate() returns empty complete result.
* Undo auto formatHenning Baldersheim2021-10-251-230/+217
|
* create/delete bucket will never throw.Henning Baldersheim2021-10-254-247/+244
|
* Async createBucketHenning Baldersheim2021-10-255-6/+14
|
* Add noexcept specifier to operation complete callback.Tor Egge2021-10-223-3/+3
|
* Only keep async variant to simplify what to implement and what fallback ↵Henning Baldersheim2021-10-186-130/+63
| | | | there are.
* Implement async delete bucket.Henning Baldersheim2021-10-186-31/+20
|
* Make setActiveState async.Henning Baldersheim2021-10-176-10/+24
|
* Factor out CatchResultHenning Baldersheim2021-10-154-19/+49
|
* Revert "- Refactor and use CatchResult in the PersistenceEngine in ↵Henning Baldersheim2021-10-154-49/+19
| | | | preparatio…"
* - Refactor and use CatchResult in the PersistenceEngine in preparation for ↵Henning Baldersheim2021-10-154-19/+49
| | | | making more moretaions async.
* Update Verizon Media copyright notices.gjoranv2021-10-0713-13/+13
|
* Update 2017 copyright notices.gjoranv2021-10-0742-42/+42
|
* Report max address space used in attribute vector components from content ↵Geir Storli2021-08-203-13/+9
| | | | | | | nodes (proton) to the cluster controller. This is more generic than explicit address space values for enum store and multi value. This is used in the cluster controller to determine whether to block external feed.
* Add copyright headersJon Bratseth2021-03-181-0/+1
|
* Abandon gcc 8 support.Tor Egge2021-03-181-4/+2
|
* Remove notion of node-specific reliability from C++ distribution codeTor Brede Vekterli2021-03-021-2/+1
| | | | | I have never seen this in use anywhere, and can find no code that ever sets it. Bonus is that node candidate trimming can be vastly simplified.
* - Change error handling so that both synchonous and asynchronous errors can ↵Henning Baldersheim2021-02-234-16/+23
| | | | | | | | be reported back from bucket executor. - Treat remapping as an error. - For lidspace compaction job iterator is reset and will be recreated on next invocation. - For bucketmove th ebucket is rechecked and either discarded or restarted.
* string.h does not need alloc.hHenning Baldersheim2021-02-212-0/+2
|
* Use a helper for bool -> vespalib::TrinaryHenning Baldersheim2021-02-191-7/+11
|
* Use a trinary to also handle temporary mismatching bucket used bits.Henning Baldersheim2021-02-193-14/+23
|
* - Reduce visibility of ClusterState and Distribution.Henning Baldersheim2021-02-192-10/+1
|
* Merge pull request #16495 from vespa-engine/arnej/add-size-literalsArne H Juul2021-02-161-14/+15
|\ | | | | add literals for sizes in KB, MB, and GB
| * use size literals in persistenceArne Juul2021-02-151-14/+15
| |
* | An explicit copy assignment is needed when an explicit copy constructor isTor Egge2021-02-162-0/+14
| | | | | | | | declared, to avoid deprecated-copy warning.
* | Eliminate inlining warning.Tor Egge2021-02-162-0/+4
|/
* Remove the sync interface from Bucket Executor. Due to the nature of ↵Henning Baldersheim2021-02-023-10/+5
| | | | | | requiring a bucket lock it is very hard to get sync to work in a safe way. Instead the users must do their own accounting as they know their own threading model.
* Add noexcept and some other minor code health.Henning Baldersheim2021-02-021-4/+4
|
* Revert "Properly track execution of BucketTasks and provide sync() and ↵Henning Baldersheim2021-02-021-4/+4
| | | | order… "
* Properly track execution of BucketTasks and provide sync() and orderly shutdown.Henning Baldersheim2021-02-021-4/+4
|
* Revert "Implement BucketExecutor::sync."Henning Baldersheim2021-02-021-4/+4
|
* Implement BucketExecutor::sync.Henning Baldersheim2021-02-011-4/+4
|
* Wire reporting of attribute resource usage all the way to the cluster ↵Geir Storli2021-01-291-0/+1
| | | | controller via the host info API.
* Restore lost comment.Tor Egge2021-01-221-0/+1
|
* Merge branch 'master' into toregge/port-to-gcc-8Henning Baldersheim2021-01-221-8/+7
|\
| * Merge pull request #16164 from vespa-engine/balder/split-testHenning Baldersheim2021-01-221-7/+7
| |\ | | | | | | - Splitt common test code.
| | * - Splitt common test code.Henning Baldersheim2021-01-221-7/+7
| | | | | | | | | | | | | | | - Splitt out HandlerTest. - Make JobTest parameterized to run with current way of using frozen bucket concept, or future using BucketExecutor and content layer bucket locking.
* | | contains member function on unordered set is not available when usingTor Egge2021-01-221-2/+4
|/ / | | | | | | gcc 8.
* / Track attribute resource usage.Tor Egge2021-01-225-7/+89
|/
* Add sync in destructor.Henning Baldersheim2021-01-211-1/+3
|
* Add DummyBucketExecutor for use in testing.Henning Baldersheim2021-01-213-0/+78
|
* Merge pull request #16112 from ↵Henning Baldersheim2021-01-205-1/+33
|\ | | | | | | | | vespa-engine/toregge/add-service-layer-host-info-reporter Add ServiceLayerHostInfoReporter.
| * Add operator== and external operator<< to storage::spi::ResourceUsage.Tor Egge2021-01-203-0/+25
| |
| * Add ServiceLayerHostInfoReporter.Tor Egge2021-01-202-1/+8
| |
* | Merge pull request #16098 from ↵Henning Baldersheim2021-01-206-10/+67
|\ \ | |/ |/| | | | | vespa-engine/balder/implement-bucketexecutor-for-filestormanager Implement bucketexecutor interface and.
| * Add debug dumping and other minor followup on PR comments.Henning Baldersheim2021-01-201-4/+4
| |
| * Add class comments.Henning Baldersheim2021-01-201-0/+3
| |
| * Implement bucketexecutor interface and.Henning Baldersheim2021-01-196-10/+64
| |
* | Fix forward declarations.Tor Egge2021-01-191-1/+1
|/