Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Modernize code while reading it. | Henning Baldersheim | 2023-05-31 | 1 | -0/+1 |
| | |||||
* | Prevent possible deadlock when calling State::cancel by dropping the ↵ | Henning Baldersheim | 2023-05-26 | 1 | -5/+9 |
| | | | | taskList lock first. | ||||
* | Ensure correct destruction order to uphold life time guarantees. | Henning Baldersheim | 2023-05-26 | 2 | -3/+4 |
| | |||||
* | The AttributeContext is a short lived cache for attributes guards. Until we ↵ | Henning Baldersheim | 2023-05-26 | 4 | -18/+42 |
| | | | | | | | use the thread bundle we do not need to use expensive locking to fill the cache. Most of the attributes are pulled in when building the blueprint tree, and that always happens singlethreaded. | ||||
* | - Make the MatchContext value object movable. | Henning Baldersheim | 2023-05-26 | 12 | -62/+78 |
| | | | | - Reduce code visibility. | ||||
* | - Use a rwlock as reading surpasses writing by a very large factor. | Henning Baldersheim | 2023-05-25 | 1 | -7/+2 |
| | | | | - size() does not need a lock. | ||||
* | Use vespalib::hash_map over std::unordered_map | Henning Baldersheim | 2023-05-24 | 2 | -3/+3 |
| | |||||
* | Use a smallvector to avoid indirection in most common case, and reserve some ↵ | Henning Baldersheim | 2023-05-22 | 3 | -4/+5 |
| | | | | space upfront | ||||
* | Merge pull request #27144 from vespa-engine/balder/reduce-number-of-allocationsv8.165.119 | Henning Baldersheim | 2023-05-21 | 1 | -10/+9 |
|\ | | | | | Balder/reduce number of allocations | ||||
| * | Make single field createBlueprint accessible | Henning Baldersheim | 2023-05-16 | 1 | -10/+9 |
| | | |||||
* | | GC unused assert includes | Henning Baldersheim | 2023-05-17 | 3 | -2/+3 |
|/ | |||||
* | Merge pull request #27123 from ↵ | Henning Baldersheim | 2023-05-16 | 4 | -53/+76 |
|\ | | | | | | | | | vespa-engine/balder/use-multiple-threads-for-pruning Use multiple threads for pruning the session caches. | ||||
| * | Use std::make_unique/make_shared instead of explicit new. | Henning Baldersheim | 2023-05-16 | 1 | -24/+20 |
| | | |||||
| * | Ensure that we get at least 1 bundle. | Henning Baldersheim | 2023-05-16 | 2 | -6/+5 |
| | | |||||
| * | GC unused include | Henning Baldersheim | 2023-05-15 | 1 | -1/+0 |
| | | |||||
| * | Use multiple threads for pruning the session caches. | Henning Baldersheim | 2023-05-15 | 3 | -29/+58 |
| | | |||||
* | | To avoid an inherent race in testing flush versus prune instead test for ↵ | Henning Baldersheim | 2023-05-15 | 1 | -1/+5 |
|/ | | | | | | what should certainly not be present, and for a smaller subset of what will normally be present in the prune history. | ||||
* | Use a timeBomb to ensure test terminates on error. | Henning Baldersheim | 2023-05-15 | 1 | -0/+3 |
| | |||||
* | Ensure thread safety of handlA. | Henning Baldersheim | 2023-05-15 | 1 | -6/+10 |
| | | | | Use a loop with short wait to speed up test. | ||||
* | Show log when error happens. | Henning Baldersheim | 2023-05-15 | 1 | -1/+1 |
| | |||||
* | Remove unused field/attribute access hinting. | Tor Egge | 2023-05-13 | 2 | -8/+0 |
| | |||||
* | Reduce included code. | Henning Baldersheim | 2023-05-12 | 18 | -89/+91 |
| | |||||
* | Merge pull request #27080 from ↵ | Henning Baldersheim | 2023-05-12 | 3 | -5/+4 |
|\ | | | | | | | | | vespa-engine/balder/avoid-copying-fieldspecbase-vector Move the fieldspec base vector. | ||||
| * | Use SmallVector to avoid allocation in the common case. | Henning Baldersheim | 2023-05-12 | 1 | -1/+1 |
| | | |||||
| * | As a single field per blueprint is the common use case, make that optimal ↵ | Henning Baldersheim | 2023-05-12 | 1 | -1/+1 |
| | | | | | | | | more optimal. | ||||
| * | Move the fieldspec base vector. | Henning Baldersheim | 2023-05-11 | 1 | -3/+2 |
| | | |||||
* | | Only consider the next target in the Q for high priority flush. | Henning Baldersheim | 2023-05-12 | 1 | -4/+2 |
| | | |||||
* | | Use c++11 loops. | Henning Baldersheim | 2023-05-12 | 1 | -21/+8 |
| | | |||||
* | | Test that high priority tragets do not skip the queue. | Henning Baldersheim | 2023-05-12 | 1 | -28/+63 |
|/ | |||||
* | Ensure we have enough threads in the flushengine thread pool. | Henning Baldersheim | 2023-05-10 | 3 | -5/+10 |
| | |||||
* | Setup search visitor without proton process. | Tor Egge | 2023-05-10 | 2 | -2/+2 |
| | |||||
* | Merge pull request #27055 from vespa-engine/balder/propagate-metastorereadguard | Henning Baldersheim | 2023-05-10 | 14 | -33/+28 |
|\ | | | | | Balder/propagate metastorereadguard | ||||
| * | Grab the fallback guard in the constructor to ensure it is held fetching the ↵ | Henning Baldersheim | 2023-05-10 | 4 | -10/+6 |
| | | | | | | | | postinglists and generating possible bitvector. | ||||
| * | Wire the metastore read guard all the way and use it, if present. | Henning Baldersheim | 2023-05-09 | 4 | -8/+5 |
| | | |||||
| * | Propagate DocumentMetaStore read gaurd to RequestContext. | Henning Baldersheim | 2023-05-09 | 8 | -16/+18 |
| | | |||||
* | | Pass transport and file distributor connection spec to SearchEnvironment | Tor Egge | 2023-05-10 | 1 | -4/+20 |
|/ | | | | | in preparation for using RankingAssetsBuilder when handling config in streaming search. | ||||
* | Merge pull request #27052 from vespa-engine/balder/use-shared-ptr-for-read-guard | Henning Baldersheim | 2023-05-09 | 14 | -62/+38 |
|\ | | | | | Use shared_ptr for the read guard | ||||
| * | Simplify to avoid type declarations. | Henning Baldersheim | 2023-05-09 | 2 | -36/+10 |
| | | |||||
| * | Use shared_ptr for the read guard | Henning Baldersheim | 2023-05-09 | 13 | -28/+30 |
| | | |||||
* | | Add RankingAssetsBuilder. | Tor Egge | 2023-05-09 | 5 | -104/+52 |
|/ | |||||
* | Merge pull request #27029 from ↵ | Henning Baldersheim | 2023-05-09 | 3 | -21/+91 |
|\ | | | | | | | | | vespa-engine/balder/always-keep-room-for-one-extra-high-priority-flush Leave at least one slot available for high priority flush targets. | ||||
| * | Test that only 1 high priority target gets a slot when all normal slots are ↵ | Henning Baldersheim | 2023-05-09 | 1 | -8/+18 |
| | | | | | | | | taken. | ||||
| * | Just wait unconditionally | Henning Baldersheim | 2023-05-08 | 1 | -3/+1 |
| | | |||||
| * | Leave at least one slot available for high priority flush targets. | Henning Baldersheim | 2023-05-08 | 3 | -21/+83 |
| | | |||||
* | | Export moved config definitions. | Tor Egge | 2023-05-09 | 43 | -615/+10 |
| | | |||||
* | | Move ranking config to configdefinitions module. | Tor Egge | 2023-05-09 | 36 | -542/+105 |
| | | |||||
* | | Revert "Move ranking config to configdefinitions module" | Harald Musum | 2023-05-08 | 36 | -105/+542 |
| | | |||||
* | | Move ranking config to configdefinitions module. | Tor Egge | 2023-05-08 | 36 | -542/+105 |
|/ | |||||
* | Remove double bookeeping and simplify. | Henning Baldersheim | 2023-05-08 | 2 | -7/+6 |
| | |||||
* | Wait for a pending prune or a high priority slot before continuing. | Henning Baldersheim | 2023-05-08 | 2 | -4/+4 |
| |