summaryrefslogtreecommitdiffstats
path: root/vespalib
Commit message (Collapse)AuthorAgeFilesLines
* enable scheduling a coroutine on an executorHåvard Pettersen2022-11-022-30/+111
|
* Remove ReusableSetPool.Tor Egge2022-10-2510-376/+0
|
* Replace the global variable vespalib::test::local_spec with the functionTor Egge2022-10-225-9/+11
| | | | vespalib::test::make_local_spec().
* delete copy yield awaiter copy constructor explicitlyHåvard Pettersen2022-10-211-0/+1
|
* generator coroutine return valueHåvard Pettersen2022-10-194-0/+394
|
* Small array is most likely.Henning Baldersheim2022-10-181-1/+1
|
* Ref [[unlikely]] not valid.Henning Baldersheim2022-10-181-1/+1
|
* - Use unique_ptr to hide FuzzyMatcher to make most common SearchContext smaller.Henning Baldersheim2022-10-172-7/+6
| | | | - GC unused stringattribute files.
* - Always check if enough space to write.Henning Baldersheim2022-10-171-1/+2
| | | | | | - Split large initSortData method. - make buffer resizing explicit and readable. - Make a better initial estimate for buffer size.
* Stop bypassing hold list for btree nodes that were never reachable for readers.Tor Egge2022-10-147-45/+16
|
* Add fallback variant when std::jthread is not available. (#24440)Tor Egge2022-10-141-2/+5
| | | | | * just use thread instead Co-authored-by: Håvard Pettersen <havardpe@yahooinc.com>
* Adjust expected size for array store when using libc++.Tor Egge2022-10-141-1/+1
|
* Use the generic CompactionContext in ArrayStore.Geir Storli2022-10-133-38/+13
|
* Merge pull request #24423 from ↵Henning Baldersheim2022-10-131-6/+5
|\ | | | | | | | | vespa-engine/havardpe/better-return-value-handling unify return value handling using universal references
| * unify return value handling using universal referencesHåvard Pettersen2022-10-131-6/+5
| | | | | | | | | | | | | | | | | | | | | | | | the requires clause is there to make sure we are only allowed to return values that are implicitly convertible to T; this will avoid calling explicit constructors 'implicitly' (as seem from the co_return statement). (the internal optional requires assignability to also cover the case where the value is not constructed, but overwritten, which probably imposes a similar restriction, but if we stop using optional, the require becomes more useful)
* | Merge pull request #24419 from vespa-engine/geirst/hash-map-hold-listTor Egge2022-10-132-48/+35
|\ \ | |/ |/| Use the generic generation hold list for node indexes.
| * Use the generic generation hold list for node indexes.Geir Storli2022-10-132-48/+35
| |
* | add suppression and make saferHåvard Pettersen2022-10-131-5/+5
| | | | | | | | | | | | - add new valgrind suppression variant for leaked thread stack cache - hold lock while editing list of threads - use jthread for join in destructor
* | Apply suggestions from code review Håvard Pettersen2022-10-131-3/+3
| | | | | | | | | | typos Co-authored-by: Tor Brede Vekterli <vekterli@yahooinc.com>
* | Merge branch 'master' into havardpe/more-coroutinesHåvard Pettersen2022-10-1344-253/+255
|\|
| * Merge pull request #24412 from ↵Henning Baldersheim2022-10-121-2/+2
| |\ | | | | | | | | | | | | vespa-engine/toregge/avoid-shadowing-warning-with-clang-15 Avoid shadowing warning with clang 15.
| | * Avoid shadowing warning with clang 15.Tor Egge2022-10-121-2/+2
| | |
| * | Include utility to get definition of std::exchange.Tor Egge2022-10-121-0/+1
| | |
| * | Include algorithm to get definition of std::sortTor Egge2022-10-121-0/+1
| |/
| * Rename removeOldGenerations() -> reclaim_memory().Geir Storli2022-10-124-6/+6
| |
| * Rename clearHoldLists() -> reclaim_all_memory().Geir Storli2022-10-1210-14/+14
| |
| * Rename trimHoldLists() -> reclaim_memory().Geir Storli2022-10-1228-89/+89
| |
| * Rename transferHoldLists() -> assign_generation().Geir Storli2022-10-1228-78/+77
| |
| * Rename first used generation -> oldest used generation.Geir Storli2022-10-1213-51/+51
| |
| * Merge pull request #24393 from ↵v8.67.17Geir Storli2022-10-1116-32/+33
| |\ | | | | | | | | | | | | vespa-engine/toregge/rename-icompactable-move-to-move-on-compact Rename ICompactable::move to move_on_compact.
| | * Rename ICompactable::move to move_on_compact.Tor Egge2022-10-1116-32/+33
| | |
* | | more coroutinesHåvard Pettersen2022-10-124-23/+173
|/ /
* | Merge pull request #24339 from vespa-engine/havardpe/experiment-with-coroutinesHåvard Pettersen2022-10-119-3/+218
|\ \ | |/ |/| experiment with coroutines
| * experiment with coroutinesHåvard Pettersen2022-10-069-3/+218
| |
* | Use the generic hold list for entry refs in a datastore.Geir Storli2022-10-1111-126/+152
| |
* | Implement GenerationHolder in terms of the generic generation hold list.Geir Storli2022-10-1013-213/+81
| |
* | Implement a generic hold list for data elements associated with a generation.Geir Storli2022-10-107-10/+211
| |
* | Use more modern C++ features.Geir Storli2022-10-072-29/+30
| |
* | Hide implementation details in datastore classes.Geir Storli2022-10-073-29/+41
| |
* | Hide more details inside BufferState and reduce external API on BufferStats.Geir Storli2022-10-0712-85/+122
| | | | | | | | | | Using incDead() directly is no longer supported as marking elements as dead right before they are put on hold is unnecessary.
* | Include algorithm to get definition of std::findTor Egge2022-10-061-0/+1
| |
* | Move tracking of datastore buffer statistics to separate classes.Geir Storli2022-10-0620-217/+319
| |
* | Remove unused DataStoreBase::startCompactWorstBuffer() member functions.Tor Egge2022-10-062-40/+0
| |
* | Stop using DataStoreBase::startCompact() member function.Tor Egge2022-10-0612-64/+22
| |
* | Use vespalib::datastore::CompactionContext when compacting tensor attributes.Tor Egge2022-10-064-1/+66
| |
* | Use datastore free list handling with a simpler API.Geir Storli2022-10-0513-192/+70
| |
* | Implement new free list handling for datastores with a simpler API.Geir Storli2022-10-058-2/+324
| |
* | Update expected sizes when using libc++.Tor Egge2022-10-041-2/+2
| |
* | Add vespalib::datastore::CompactingBuffers.Tor Egge2022-10-0418-131/+147
| |
* | Add vespalib::datastore::Aligner.Tor Egge2022-10-041-0/+45
| |