summaryrefslogtreecommitdiffstats
path: root/storage/src/vespa
Commit message (Expand)AuthorAgeFilesLines
* use separate lock for statsHåvard Pettersen2022-05-242-6/+25
* use cached queue size for metrics to avoid lock inversionHåvard Pettersen2022-05-232-5/+24
* hold lock while modifying merge states mapHåvard Pettersen2022-05-201-2/+6
* Merge pull request #22683 from vespa-engine/havardpe/wait-for-locks-to-be-rel...Håvard Pettersen2022-05-201-2/+4
|\
| * hold lock while notifying during final touchHåvard Pettersen2022-05-201-1/+0
| * wait for locks to be released in the destructorHåvard Pettersen2022-05-201-1/+4
* | Fold staging_vespalib into vespalibHenning Baldersheim2022-05-202-4/+3
* | read cluster state while holding lockHåvard Pettersen2022-05-202-11/+11
|/
* Fold storageapi into storage.Henning Baldersheim2022-05-1990-0/+10450
* Merge pull request #22662 from vespa-engine/havardpe/delay-slobrok-register-d...Tor Brede Vekterli2022-05-191-1/+0
|\
| * delay destruction of the slobrok register componentHåvard Pettersen2022-05-191-1/+0
* | Collapse storageframework back into storage.Henning Baldersheim2022-05-1861-0/+2905
|/
* Merge pull request #22640 from vespa-engine/balder/move-from-staging-vespalib...Henning Baldersheim2022-05-181-2/+2
|\
| * Move state_server, metrivs and some all executors from staging_vespalib too v...Henning Baldersheim2022-05-181-2/+2
* | We only need to expose a single libstorage.so. No need to split up in storage...Henning Baldersheim2022-05-183-12/+10
|/
* - Move persitence/spi/types.h under to persitence/spi/types.hHenning Baldersheim2022-05-181-1/+1
* Ensure stripe pool threads vector is fully visible to all started stripesTor Brede Vekterli2022-05-162-2/+3
* Merge pull request #22445 from vespa-engine/vekterli/atomic-visitor-queue-siz...Henning Baldersheim2022-05-052-4/+21
|\
| * Expose a relaxed atomic view of visitor queue size and use it for metric call...Tor Brede Vekterli2022-05-042-4/+21
* | GC unused metricsHenning Baldersheim2022-05-032-8/+1
|/
* Revert "Add lock around visitor queue size read during metric snapshot callback"Tor Egge2022-05-031-1/+0
* Make StorageNode stop-request flag atomicTor Brede Vekterli2022-05-032-5/+10
* Add lock around visitor queue size read during metric snapshot callbackTor Brede Vekterli2022-05-031-0/+1
* Re-acquire state lock before checking if any fields were set by the state lis...Tor Brede Vekterli2022-05-021-2/+3
* Add debug logging when receiving bucket info for a single requested bucketTor Brede Vekterli2022-04-291-0/+2
* Thread-safe distribution change propagation in top level distributor componentTor Brede Vekterli2022-04-292-10/+11
* Make MinimumUsedBitsTracker thread safe for both reads and writesTor Brede Vekterli2022-04-281-13/+22
* Merge pull request #22180 from vespa-engine/vekterli/add-doc-selection-suppor...Tor Brede Vekterli2022-04-221-0/+1
|\
| * Support boolean literals in subexpressions for C++ document selection, not ju...Tor Brede Vekterli2022-04-201-0/+1
* | Make dynamic throttling and shared field writer default in config def files.Geir Storli2022-04-201-1/+1
|/
* remove FastOS_ApplicationHåvard Pettersen2022-04-081-17/+16
* Add missing include statements. Check for atomic wait support.Tor Egge2022-04-051-0/+1
* GC unused Context parameterHenning Baldersheim2022-03-319-81/+63
* Use vespalib::string in TestAndSetConditionTor Brede Vekterli2022-03-241-1/+1
* Revert "Use vespalib::string in TestAndSetCondition"Tor Brede Vekterli2022-03-241-1/+1
* Use vespalib::string in TestAndSetConditionTor Brede Vekterli2022-03-241-1/+1
* Clean up and refactor visitor management codeTor Brede Vekterli2022-03-184-94/+81
* Fix visitor manager test TSan mutex inversion warning and refactor deadline h...Tor Brede Vekterli2022-03-184-48/+61
* Add comment with rationale for using atomic value updates instead of tree tha...Tor Brede Vekterli2022-03-141-0/+10
* Make B-tree bucket database values atomic to ensure well-defined accessTor Brede Vekterli2022-03-112-23/+22
* Reduce visibility of document::DocumentHenning Baldersheim2022-03-0713-44/+32
* Check cluster-wide state inside lock to match state writeTor Brede Vekterli2022-03-031-1/+3
* Merge pull request #21477 from vespa-engine/balder/use-wait_until-to-reduce-n...Henning Baldersheim2022-03-014-18/+22
|\
| * timeout_end -> deadlineHenning Baldersheim2022-03-014-10/+10
| * Use wait_until and a deadline instead of a timeout.Henning Baldersheim2022-03-014-18/+22
* | Make reconfiguring dynamic vs unlimited throttling not require restartingTor Brede Vekterli2022-03-016-35/+52
|/
* Add a simple adjustTimeoutByDetectedHz to compute a suitable timeout/naptime ...Henning Baldersheim2022-02-282-2/+2
* Merge pull request #21408 from vespa-engine/vekterli/fix-storage-slobrok-thre...Tor Brede Vekterli2022-02-285-0/+28
|\
| * Explicitly wait for cross-node Slobrok visibility in test instead of sleepingTor Brede Vekterli2022-02-284-0/+23
| * Gracefully flush pending Slobrok task on content node RPC teardownTor Brede Vekterli2022-02-251-0/+5