Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Remove most of the now void clock indirection. | Henning Baldersheim | 2023-12-15 | 3 | -4/+3 |
| | |||||
* | Use shared executor for warmup and GC warmup executor. | Henning Baldersheim | 2023-12-05 | 1 | -1/+1 |
| | |||||
* | Merge pull request #29269 from ↵ | Geir Storli | 2023-11-07 | 4 | -43/+71 |
|\ | | | | | | | | | vespa-engine/geirst/control-resource-usage-when-in-maintenance Control resource usage when node in maintenance | ||||
| * | Also tune or turn off background jobs when content node is in maintenance. | Geir Storli | 2023-11-07 | 3 | -15/+52 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously the following has been adjusted when the node is retired: 1) Lid space compaction - turned off. 2) Flush engine strategy - tuned to reduce disk and CPU usage. 3) Attribute vector compaction - tuned to reduce memory allocations and CPU usage. In a node retirement scenario documents are being removed from the node, and eventually the node is deleted. Without the adjustments above a lot of resources are spent "fixing" the results of removing documents, and the process just takes a lot longer. A similar set of challenges can occur when a node is set in maintenance, especially if the node transitions from retired to maintenance. E.g. this happens when the Vespa version is upgraded in Vespa Cloud. With this change the resource usage of background jobs are kept in check for both a retired node and a node in maintenance. | ||||
| * | Rewrite to use GTest. | Geir Storli | 2023-11-07 | 2 | -35/+26 |
| | | |||||
* | | Test remove by gid for nonexisting gid and for gid with tombstone. | Tor Egge | 2023-11-07 | 1 | -0/+3 |
|/ | |||||
* | Move `HwInfo` from `proton` namespace to `vespalib` | Tor Brede Vekterli | 2023-11-01 | 4 | -2/+5 |
| | | | | | This is information that is valuable to many different components, not just the search core internals. | ||||
* | Merge pull request #29156 from ↵ | Geir Storli | 2023-10-31 | 2 | -5/+18 |
|\ | | | | | | | | | vespa-engine/balder/test-document-refusing-to-move Test that a document that refuses to move is not moved. | ||||
| * | Test that a document that refuses to move is not moved. | Henning Baldersheim | 2023-10-30 | 2 | -5/+18 |
| | | |||||
* | | Get attribute vector match settings from live config when starting proton. | Tor Egge | 2023-10-30 | 1 | -4/+108 |
|/ | |||||
* | Test that documents failing move are detected and causes retry and eventual ↵ | Henning Baldersheim | 2023-10-30 | 3 | -6/+68 |
| | | | | completition. | ||||
* | BucketMove is 3 phased, startMove, createMoveOps, completeMove. | Henning Baldersheim | 2023-10-30 | 3 | -5/+7 |
| | | | | | | | First and last happens in master, while second happens in bucket executor. As feed might happen inbetween these phases, care must be taken to check that the state for a document is the same in complete as it was in first phase. If not the move must be retried. | ||||
* | Update copyright | Jon Bratseth | 2023-10-09 | 52 | -52/+52 |
| | |||||
* | Add test for disabling of cache in removed db | Henning Baldersheim | 2023-10-05 | 1 | -21/+46 |
| | |||||
* | Add explorer for the attribute writer. | Geir Storli | 2023-09-01 | 1 | -2/+5 |
| | | | | This shows which attribute fields that are assigned to each executor id. | ||||
* | Simplify IThreadingService as there only is one field writer executor. | Geir Storli | 2023-08-31 | 2 | -17/+4 |
| | | | | | Support for separate executors for "index invert", "index write", and "attribute write" was removed in 2022. | ||||
* | Modernize C++ code. | Geir Storli | 2023-08-29 | 2 | -4/+4 |
| | |||||
* | Use std::filesystem::copy instead of vespalib::copy | Tor Egge | 2023-07-19 | 1 | -6/+1 |
| | |||||
* | Reduce use of vespalib::unlink. | Tor Egge | 2023-07-17 | 1 | -2/+2 |
| | |||||
* | Export moved config definitions. | Tor Egge | 2023-05-09 | 11 | -11/+1 |
| | |||||
* | Move ranking config to configdefinitions module. | Tor Egge | 2023-05-09 | 3 | -7/+8 |
| | |||||
* | Revert "Move ranking config to configdefinitions module" | Harald Musum | 2023-05-08 | 3 | -8/+7 |
| | |||||
* | Move ranking config to configdefinitions module. | Tor Egge | 2023-05-08 | 3 | -7/+8 |
| | |||||
* | Reduce creation of Document instances without DocumentTypeRepo. | Geir Storli | 2023-03-13 | 1 | -2/+1 |
| | |||||
* | avoid using fastos thread in searchcore | Håvard Pettersen | 2023-02-27 | 1 | -1/+0 |
| | | | | also remove some left-behind includes | ||||
* | stop using FastOS_ThreadId | Håvard Pettersen | 2023-02-22 | 1 | -8/+7 |
| | |||||
* | Remove unused parameter in prepare_reconfig member functions. | Tor Egge | 2023-02-09 | 2 | -4/+4 |
| | |||||
* | Delay creation of AttributeCollectionSpec. | Tor Egge | 2023-02-08 | 1 | -25/+31 |
| | |||||
* | Prepare new attribute manager in prepare_reconfig. | Tor Egge | 2023-02-07 | 2 | -7/+15 |
| | |||||
* | Pass optional serial num to prepare reconfig. | Tor Egge | 2023-02-07 | 2 | -4/+4 |
| | |||||
* | Reapply make attribute collection spec serial num optional. | Tor Egge | 2023-02-06 | 1 | -19/+33 |
| | | | | | Pass reconfig serial num explicitly to various reconfigure member functions since it might not be available from attribute collection spec. | ||||
* | Revert "Make attribute collection spec serial num optional. Pass reconfig" | Henning Baldersheim | 2023-02-06 | 1 | -33/+19 |
| | |||||
* | Make attribute collection spec serial num optional. Pass reconfig | Tor Egge | 2023-02-06 | 1 | -19/+33 |
| | | | | | serial num explicitly to various reconfigure member functions since it might not be available from attribute collection spec. | ||||
* | Drop ranking assets repo from SearchableDocSubDB. | Tor Egge | 2023-02-03 | 1 | -4/+3 |
| | |||||
* | Remove unused variable. | Tor Egge | 2023-02-02 | 1 | -1/+0 |
| | |||||
* | Add helper member function to fixture classes. | Tor Egge | 2023-02-02 | 1 | -46/+60 |
| | |||||
* | Add prepare_reconfig member function to FastAccessDocSubDBConfigurer | Tor Egge | 2023-02-02 | 1 | -13/+45 |
| | | | | and SearchableDocSubDBConfigurer. | ||||
* | Add proton::DocumentDB::prepare_reconfig | Tor Egge | 2023-02-02 | 1 | -1/+5 |
| | |||||
* | Deinline large destructors and clean up some code based on clion hints. | Henning Baldersheim | 2023-02-01 | 1 | -16/+14 |
| | |||||
* | Remove redundant or pessimizing moves. | Tor Egge | 2023-01-28 | 1 | -2/+2 |
| | |||||
* | Propagate schema to summary manager. | Tor Egge | 2023-01-25 | 1 | -1/+28 |
| | |||||
* | Change from typedef to using in searchcore. | Geir Storli | 2022-12-21 | 8 | -46/+46 |
| | |||||
* | Remove stacksize from the thread pools and thread executors. | Henning Baldersheim | 2022-12-20 | 9 | -10/+10 |
| | |||||
* | There is only one the master executor available to the MaintenanceJobs. | Henning Baldersheim | 2022-12-13 | 1 | -24/+5 |
| | | | | Remove all traces suggesting otherwise. | ||||
* | Move sessionmanager from documentdb to proton and use a ↵ | Henning Baldersheim | 2022-12-08 | 3 | -66/+7 |
| | | | | SchedulerForwardExecutor to drive pruning instead of a maintenance job. | ||||
* | GC unused session manager | Henning Baldersheim | 2022-12-08 | 1 | -1/+0 |
| | |||||
* | Add SessionManager in IDocumentDBOwner, but only use in mocks in tests for now. | Henning Baldersheim | 2022-12-08 | 1 | -25/+10 |
| | |||||
* | Wire SessionManager via IDocumentSubDBOwner | Henning Baldersheim | 2022-12-08 | 2 | -9/+12 |
| | |||||
* | GC unused DocumentDBMaintenanceConfig | Henning Baldersheim | 2022-12-07 | 1 | -2/+2 |
| | |||||
* | Report transient resource usage for all attributes and document meta store. | Geir Storli | 2022-12-06 | 1 | -0/+7 |
| |