Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Make FieldCollection immutable. | Henning Baldersheim | 2020-08-07 | 2 | -5/+4 |
| | |||||
* | Do not compute the hash on temporary sets. Wait till done. | Henning Baldersheim | 2020-08-07 | 2 | -6/+7 |
| | |||||
* | Add some more info to test and set error message. | Henning Baldersheim | 2020-08-07 | 1 | -2/+10 |
| | |||||
* | Use tranfer by value and std::move to avoid copying shared pointer to the ↵ | Henning Baldersheim | 2020-08-07 | 2 | -16/+16 |
| | | | | Update. | ||||
* | - Use modern enum class. | Henning Baldersheim | 2020-08-07 | 1 | -1/+1 |
| | | | | - Add hash method to FieldCollection. | ||||
* | Merge pull request #13978 from vespa-engine/balder/optimize-metadata-only-get | Håkon Hallingstad | 2020-08-06 | 1 | -1/+1 |
|\ | | | | | Avoid doing a full get for metadata only get | ||||
| * | Avoid doing a full get for metadata only get | Henning Baldersheim | 2020-08-04 | 1 | -1/+1 |
| | | |||||
* | | Only single slash | Henning Baldersheim | 2020-08-05 | 1 | -1/+1 |
| | | |||||
* | | Use named constants instead of strings sprinkled all over. | Henning Baldersheim | 2020-08-04 | 13 | -39/+41 |
| | | |||||
* | | Remove the unused [header] and [body] fieldsets to simplify backend ↵ | Henning Baldersheim | 2020-08-04 | 4 | -20/+11 |
|/ | | | | optimization during get. | ||||
* | Don't verbose print documents on debug log level | Tor Brede Vekterli | 2020-07-22 | 1 | -2/+2 |
| | | | | | Causes way too much output to be useful. Move to separate logging that is only visible at spam level. | ||||
* | Fix variable name typo | Tor Brede Vekterli | 2020-07-16 | 1 | -3/+3 |
| | |||||
* | Fix typo in function name | Tor Brede Vekterli | 2020-07-16 | 2 | -5/+5 |
| | |||||
* | Don't pretend process ID is thread ID in log message | Tor Brede Vekterli | 2020-07-16 | 1 | -2/+2 |
| | | | | Logging subsystem includes the correct thread ID either way. | ||||
* | Merge pull request #13897 from ↵ | Tor Brede Vekterli | 2020-07-15 | 1 | -3/+3 |
|\ | | | | | | | | | vespa-engine/vekterli/use-atomic-operation-counting Ensure operation counting is thread-safe | ||||
| * | Ensure operation counting is thread-safe | Tor Brede Vekterli | 2020-07-15 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | | | | With the introduction of async response handling, SPI getBucketInfo() can now be called from multiple threads concurrently. Test was not originally written with that in mind. Use std::atomic instead of unsafe raw increment. For future-proofing, also make other counters atomic. | ||||
* | | Add per-operation metrics for puts and removes that are part of merges | Tor Brede Vekterli | 2020-07-15 | 8 | -74/+104 |
|/ | | | | Move all merge-related metrics out into a separate wrapper for convenience. | ||||
* | Emit log warning on repeated content node bucket info fetch failures | Tor Brede Vekterli | 2020-07-13 | 3 | -7/+31 |
| | | | | | | | Currently requires a certain number of repeated failures for a given cluster state transition. Rationale is that problematic nodes usually fail for a prolonged amount of time, so it's wise to reduce log noise from more transient failures. Threshold to be adjusted later as needed. | ||||
* | Re-add asserts | Henning Baldersheim | 2020-07-09 | 1 | -2/+2 |
| | |||||
* | optionalEnqueue -> enque_or_process | Henning Baldersheim | 2020-07-09 | 2 | -5/+5 |
| | |||||
* | Merge branch 'master' into balder/skip-communicationmanager-only | Henning Baldersheim | 2020-07-09 | 2 | -18/+16 |
|\ | |||||
| * | Non semantic cleanup of communicationmanager prior to semantic change. | Henning Baldersheim | 2020-07-08 | 2 | -19/+17 |
| | | |||||
* | | Config control over what treads to skip. | Henning Baldersheim | 2020-07-09 | 3 | -13/+46 |
| | | |||||
* | | Remove assert that i snow possible during testing. | Henning Baldersheim | 2020-07-08 | 1 | -4/+4 |
| | | |||||
* | | Since requests are now exeuted by caller storge must be open to send anything. | Henning Baldersheim | 2020-07-08 | 1 | -2/+2 |
| | | |||||
* | | Skip communication manager thread for requests. | Henning Baldersheim | 2020-07-08 | 1 | -6/+5 |
|/ | |||||
* | Reduce log level of bucket DB pruning elision message | Tor Brede Vekterli | 2020-07-08 | 1 | -1/+1 |
| | | | | | | | Was originally set to `info` to help track down the source of an assertion failure that should not be possible to trigger and that only happened once. Many moons later it has yet to reappear, so removing some log noise that could only be interesting to me. | ||||
* | Merge pull request #13824 from vespa-engine/toregge/use-external-depends | Tor Egge | 2020-07-08 | 1 | -0/+1 |
|\ | | | | | Use EXTERNAL_DEPENDS for external dependencies. | ||||
| * | Use EXTERNAL_DEPENDS for external dependencies. | Tor Egge | 2020-07-07 | 1 | -0/+1 |
| | | |||||
* | | Merge pull request #13819 from ↵ | Tor Brede Vekterli | 2020-07-08 | 18 | -94/+314 |
|\ \ | |/ |/| | | | | | vespa-engine/vekterli/basic-snapshot-support-for-content-node-bucket-db Vekterli/basic snapshot support for content node bucket db | ||||
| * | Use bucket DB read guards for metric and status aggregation | Tor Brede Vekterli | 2020-07-07 | 4 | -17/+34 |
| | | |||||
| * | Expose ReadGuard via AbstractLockableMap interface | Tor Brede Vekterli | 2020-07-07 | 16 | -78/+281 |
| | | | | | | | | | | | | | | * Add working B-tree snapshot read guard impl * Add placeholder wrapper read guard for legacy DB * Enforce value const-ness of existing for_each_chunked iteration API * Return read guard entries by value instead of modifying ref argument | ||||
* | | Consolidate search for GTest. | Tor Egge | 2020-07-07 | 10 | -10/+0 |
| | | |||||
* | | Use module source dependencies. | Tor Egge | 2020-07-07 | 17 | -38/+0 |
| | | |||||
* | | Merge pull request #13804 from ↵ | Henning Baldersheim | 2020-07-06 | 1 | -1/+14 |
|\ \ | |/ |/| | | | | | vespa-engine/balder/let-sequencer-type-be-configurable Let sequencer type be configurable | ||||
| * | Do not access object has been moved away. | Henning Baldersheim | 2020-07-06 | 1 | -1/+1 |
| | | |||||
| * | Let sequencer type be configurable | Henning Baldersheim | 2020-07-06 | 1 | -1/+14 |
| | | |||||
* | | Merge pull request #13798 from ↵ | Tor Brede Vekterli | 2020-07-06 | 19 | -783/+23 |
|\ \ | |/ |/| | | | | | vespa-engine/vekterli/remove-legacy-distributor-bucket-database-implementation Remove legacy distributor bucket DB implementation and config wiring | ||||
| * | Remove legacy distributor bucket DB implementation and config wiring | Tor Brede Vekterli | 2020-07-03 | 19 | -783/+23 |
| | | |||||
* | | Merge pull request #13796 from vespa-engine/arnej/less-exit-calls-2 | Arne H Juul | 2020-07-05 | 1 | -1/+1 |
|\ \ | |/ |/| | Arnej/less exit calls 2 | ||||
| * | avoid naked exit | Arne Juul | 2020-07-03 | 1 | -1/+1 |
| | | |||||
* | | Unify content node and distributor B-tree databases | Tor Brede Vekterli | 2020-07-02 | 17 | -765/+365 |
|/ | | | | | | * Rewrite distributor B-tree DB in terms of generic implementation * Move out merger and read guard types so they can be used with both content and distributor databases. | ||||
* | Since there is not a well defined contract for the the sendReply interface, | Henning Baldersheim | 2020-07-01 | 10 | -3/+36 |
| | | | | | | I add a stricter sendReplyDirectly interface where the caller guarantees that he has no hidden requirements that the calle should be aware of. This will avoid a task switch when propagating the reply. | ||||
* | Merge pull request #13768 from ↵ | Henning Baldersheim | 2020-07-01 | 2 | -14/+7 |
|\ | | | | | | | | | vespa-engine/balder/avoid-dispatch-on-reply-in-bucket-manager Bucket manager also dispatches directly. | ||||
| * | Bucket manager also dispatches directly. | Henning Baldersheim | 2020-07-01 | 2 | -14/+7 |
| | | |||||
* | | Need this dispatching still to avoid deadlocks. | Henning Baldersheim | 2020-07-01 | 2 | -6/+8 |
| | | |||||
* | | Skip dispatching on reply in FileStorManager | Henning Baldersheim | 2020-07-01 | 3 | -10/+6 |
|/ | |||||
* | Flip distributor B-tree DB config flag to true by default | Tor Brede Vekterli | 2020-06-30 | 2 | -6/+2 |
| | |||||
* | Merge pull request #13706 from ↵ | Tor Brede Vekterli | 2020-06-30 | 31 | -715/+2304 |
|\ | | | | | | | | | vespa-engine/vekterli/btree-bucket-db-support-on-content-node Create generic B-tree bucket DB and content node DB implementation | ||||
| * | Address review comments | Tor Brede Vekterli | 2020-06-29 | 6 | -23/+25 |
| | | | | | | | | | | Also rewrite some GMock macros that triggered Valgrind warnings due to default test object printers accessing uninitialized memory. |