summaryrefslogtreecommitdiffstats
path: root/storage/src
Commit message (Collapse)AuthorAgeFilesLines
...
* Control events-before-wakeup for mbus too.Henning Baldersheim2022-07-042-0/+4
|
* GC unused optimize_for configHenning Baldersheim2022-07-011-2/+0
|
* Merge pull request #23316 from ↵Tor Brede Vekterli2022-07-0118-1952/+31
|\ | | | | | | | | vespa-engine/vekterli/remove-legacy-storage-protocol-versions GC all legacy storage protocol serialization versions
| * GC all legacy storage protocol serialization versionsTor Brede Vekterli2022-07-0118-1952/+31
| | | | | | | | | | | | Legacy version negotiation only happens over MessageBus transport, which is now removed. Current StorageAPI RPC transport always uses the newest version directly since it's built around Protobuf.
* | GC removed configHenning Baldersheim2022-07-011-12/+0
|/
* Remove legacy MessageBus StorageAPI transport fallbackTor Brede Vekterli2022-06-305-150/+26
| | | | | Direct P2P RPC has been the preferred way for years, and we don't need the fallback now that we're on Vespa 8.
* Always skip messenger and communicationmanager when you can.Henning Baldersheim2022-06-292-22/+4
|
* GC long gone use_direct_storageapi_rpc.Henning Baldersheim2022-06-281-5/+0
|
* Remove 'requireSequencing' as an option.Henning Baldersheim2022-06-262-2/+1
| | | | As a consequence move protocol and params resolution to common code so that it is always handled in the decoding/encoding thread.
* Remove .sum from metric nameHenning Baldersheim2022-06-162-2/+2
|
* Remove legacy distribution hash fallbackTor Brede Vekterli2022-06-097-219/+29
| | | | | Was used to handle rolling upgrades between versions with different semantics a long time ago on the 7 branch.
* cleanup unused second pass statsArne H Juul2022-06-082-10/+4
|
* Remove '.sum' form vds sum metrics.Henning Baldersheim2022-06-0812-112/+72
| | | | | | | | Remove '.sum' from metric names for storage node and also remove the average metrics for the same. Remove '.sum' from distributor metrics set and remove distributor average metrics. GC '.sum' from distributor metric names. Remove '.alldisks' from metric names and update tests. GC '.alldisks' from filestor metrics.
* Remove most use of vespalib::rmdirTor Egge2022-06-034-12/+12
|
* Let deadlock detector dump stack of potentially deadlocked threadsTor Brede Vekterli2022-06-0214-137/+159
| | | | | | | | | | | Enable cross-thread stack tracing as part of signal handler init code in both storage and proton daemons. Make deadlock detector parameters live configurable. Remove existing `restart` config definition annotations to reflect this. Remove dumping of bucket DB locks which hasn't really worked for a long time now.
* 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 ↵Håvard Pettersen2022-05-201-2/+4
|\ | | | | | | | | vespa-engine/havardpe/wait-for-locks-to-be-released-when-deleting-file-stor-handler-impl wait for locks to be released in the destructor
| * 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
|/ | | | | will also avoid error messages like 'message discarded due to cluster being UP'
* Fold storageapi into storage.Henning Baldersheim2022-05-19104-1/+11528
|
* Merge pull request #22662 from ↵Tor Brede Vekterli2022-05-191-1/+0
|\ | | | | | | | | vespa-engine/havardpe/delay-slobrok-register-destruction delay destruction of the slobrok register component
| * delay destruction of the slobrok register componentHåvard Pettersen2022-05-191-1/+0
| |
* | Depend on storage instead of storageframeworkHenning Baldersheim2022-05-182-2/+2
| |
* | Collapse storageframework back into storage.Henning Baldersheim2022-05-1871-0/+3360
|/
* Merge pull request #22640 from ↵Henning Baldersheim2022-05-181-2/+2
|\ | | | | | | | | vespa-engine/balder/move-from-staging-vespalib-too-vespalib Move state_server, metrivs and some all executors from staging_vespal…
| * Move state_server, metrivs and some all executors from staging_vespalib too ↵Henning Baldersheim2022-05-181-2/+2
| | | | | | | | vespalib.
* | We only need to expose a single libstorage.so. No need to split up in ↵Henning Baldersheim2022-05-186-16/+14
|/ | | | storage storgae_storageserver and storage_distributor.
* - Move persitence/spi/types.h under to persitence/spi/types.hHenning Baldersheim2022-05-182-2/+2
| | | | - Cut dependency to persistencetypes for searchlib.
* Ensure stripe pool threads vector is fully visible to all started stripesTor Brede Vekterli2022-05-162-2/+3
|
* Remove disabled unit test that triggered compiler warningsTor Egge2022-05-161-42/+0
| | | | (gcc 12 on aarch64 platform).
* Merge pull request #22445 from ↵Henning Baldersheim2022-05-053-4/+32
|\ | | | | | | | | vespa-engine/vekterli/atomic-visitor-queue-size-read Expose a relaxed atomic view of visitor queue size and use it for metric callback
| * Expose a relaxed atomic view of visitor queue size and use it for metric ↵Tor Brede Vekterli2022-05-043-4/+32
| | | | | | | | | | | | callback Avoids having to take a mutex that may potentially trigger lock order inversion
* | 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
| | | | Also change requestShutdown() to be safe in the face of concurrent calls.
* Add lock around visitor queue size read during metric snapshot callbackTor Brede Vekterli2022-05-031-0/+1
| | | | Mutex should have very little contention in the common case.
* Re-acquire state lock before checking if any fields were set by the state ↵Tor Brede Vekterli2022-05-021-2/+3
| | | | listener
* 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-293-12/+13
|
* Make MinimumUsedBitsTracker thread safe for both reads and writesTor Brede Vekterli2022-04-281-13/+22
|
* Merge pull request #22180 from ↵Tor Brede Vekterli2022-04-221-0/+1
|\ | | | | | | | | vespa-engine/vekterli/add-doc-selection-support-for-literal-bool-values Add document selection support for literal bool values [run-systemtest]
| * Support boolean literals in subexpressions for C++ document selection, not ↵Tor Brede Vekterli2022-04-201-0/+1
| | | | | | | | | | | | | | | | just as expression leaves Adds a new `BoolValueNode` type and the appropriate AST visiting overloads for it. For the sake of comparisons, node is treated as a numeric value node with value in {0, 1}.
* | Make dynamic throttling and shared field writer default in config def files.Geir Storli2022-04-201-1/+1
|/
* Merge pull request #22105 from vespa-engine/arnej/just-new-config-filesHenning Baldersheim2022-04-122-216/+259
|\ | | | | switch to new-style config
| * switch to new-style configArne H Juul2022-04-122-216/+259
| |
* | remove FastOS_ApplicationHåvard Pettersen2022-04-081-17/+16
|/ | | | | | | | fixup (per application): - maybe ignore SIGPIPE - wire argc/argv untangle Vespa Test Framework strip down deprecated TestApp