summaryrefslogtreecommitdiffstats
path: root/searchlib/src
Commit message (Collapse)AuthorAgeFilesLines
* dedup common code.Henning Baldersheim2020-10-201-0/+7
|
* Fix forward declarations.Tor Egge2020-10-169-9/+9
|
* Remove search::StateFile and search::StateBuf.Tor Egge2020-10-1616-1362/+0
|
* Remove search::IOErrorHandler.Tor Egge2020-10-166-475/+0
|
* Remove search::SigBusHandler.Tor Egge2020-10-166-344/+0
|
* Merge pull request #14906 from vespa-engine/arnej/maybe-shrink-sparse-tensorArne H Juul2020-10-165-10/+32
|\ | | | | Arnej/maybe shrink sparse tensor
| * more robust test when tensors are memory efficientArne Juul2020-10-151-3/+28
| |
| * cosmetic cleanupsArne Juul2020-10-154-7/+4
| |
* | Merge pull request #14880 from ↵Arne H Juul2020-10-151-3/+25
|\ \ | |/ |/| | | | | vespa-engine/arnej/avoid-internal-typed-binary-format avoid using code that should be internal to TypedBinaryFormat
| * avoid using code that should be internal to TypedBinaryFormatArne Juul2020-10-141-3/+25
| |
* | fix specArne Juul2020-10-151-1/+1
| |
* | use "return {};" to return empty unique_ptrArne Juul2020-10-154-4/+4
| |
* | use qt_type againArne Juul2020-10-151-2/+2
| |
* | simplifyArne Juul2020-10-157-19/+7
| |
* | handle both engine- and factory-based tensorsArne Juul2020-10-1551-353/+291
| | | | | | | | | | | | * use EngineOrFactory::get() instead of DefaultTensorEngine::ref() * avoid direct use of DenseTensorView etc where possible * use eval::Value instead of tensor::Tensor where possible
* | GC unuse code and use std::mutex/std:condition_variable over vespalib::MonitorHenning Baldersheim2020-10-144-18/+11
|/
* vespalib::Monitor -> std:.mutex/std::condition_variableHenning Baldersheim2020-10-143-28/+30
|
* Merge pull request #14852 from vespa-engine/arnej/some-eval-additionsArne H Juul2020-10-144-8/+8
|\ | | | | Arnej/some eval additions
| * use cells() not cellsRef()Arne Juul2020-10-144-8/+8
| |
* | Use std::mutex/std::condition_variableHenning Baldersheim2020-10-1410-136/+139
|/
* - GC the last usages of vespalib::Lock.Henning Baldersheim2020-10-084-3/+2
| | | | - Now it is only vespalib::Monitor left
* Use std::mutex for the hash lockHenning Baldersheim2020-10-082-4/+4
|
* Use std::mutexHenning Baldersheim2020-10-088-61/+62
|
* Make vespalib hash functors noexceptTor Brede Vekterli2020-10-081-1/+1
| | | | | | Make ducktyped functor conditionally noexcept on `hash()` member function. Follow up on `-Werror=noexcept` warnings indicating where `noexcept` can be trivially added for such functions.
* Merge pull request #14774 from vespa-engine/balder/std-mutex-2.6Henning Baldersheim2020-10-088-62/+59
|\ | | | | Use vespalib::Lock -> std::mutex
| * Use vespalib::Lock -> std::mutexHenning Baldersheim2020-10-088-62/+59
| |
* | Use vespalib::Lock -> std::mutexHenning Baldersheim2020-10-082-23/+13
|/
* - GC unused code.Henning Baldersheim2020-10-075-13/+12
| | | | - vespalib::Lock -> std::mutex
* Merge pull request #14763 from ↵Henning Baldersheim2020-10-076-1/+7
|\ | | | | | | | | vespa-engine/balder/remove-dangerous-broke-move-and-copy-constructor-operators-on-sync Remove broken copy and move constructor and assignment operatoos on v…
| * Remove broken copy and move constructor and assignment operatoos on ↵Henning Baldersheim2020-10-076-1/+7
| | | | | | | | | | | | vespalib::Lock and vespalib::Monitor. Also repair broken usages of the same.
* | Range iterators over std::vector<bool> and storage::JudyMultiMap do notTor Egge2020-10-071-1/+1
|/ | | | return references.
* Add noexcept as indicated by -WnoeexceptHenning Baldersheim2020-10-0749-171/+149
|
* Merge pull request #14737 from ↵Henning Baldersheim2020-10-061-0/+2
|\ | | | | | | | | vespa-engine/toregge/include-hpp-files-to-get-definitions-of-needed-member-functions Include hpp files to get definitions of needed member functions.
| * Include hpp files to get definitions of needed member functions.Tor Egge2020-10-061-0/+2
| |
* | Explicitly instantiate EnumAttribute and SingleValueEnumAttribute.Tor Egge2020-10-062-0/+22
|/
* Inline small frequently called method.Henning Baldersheim2020-10-052-8/+6
|
* Explicitly instantiate common attribute update member functions.Tor Egge2020-10-0520-19/+18
|
* Merge pull request #14704 from ↵Henning Baldersheim2020-10-041-1/+2
|\ | | | | | | | | vespa-engine/toregge/pass-std-string-to-boost-tokenizer-pass-2 Pass std::string variable to boost::tokenizer
| * Pass std::string variable to boost::tokenizerTor Egge2020-10-041-1/+2
| |
* | Remove unneeded and nonstandard includes.Tor Egge2020-10-041-2/+0
|/
* Don't forward declare std::thread.Tor Egge2020-10-031-1/+0
|
* Merge pull request #14656 from vespa-engine/arnej/cleanup-value-api-1Håvard Pettersen2020-10-0215-52/+49
|\ | | | | Arnej/cleanup value api 1
| * track TypedCells moveArne Juul2020-10-0115-52/+49
| |
* | add builder reserve() calls some obvious placesArne Juul2020-10-013-0/+3
|/
* Implement new Value API in SparseTensorArne Juul2020-10-014-15/+16
| | | | | | | | | | * new Address -> index mapping in SparseTensorIndex * extra indirection in SparseTensor * rename old "apply" utilities -> join * make a celltype-templated SparseTensorT and its Builder * add large vector sparse multiply benchmark * get rid of temporary SparseTensorValue * handle templated DirectSparseTensorBuilder in searchlib
* Use memory usage for unique store values but not for unique store dictionaryTor Egge2020-09-302-6/+7
| | | | when checking if compaction should be performed.
* Commit last chunk prior to sync.Henning Baldersheim2020-09-292-3/+13
|
* - Amortise write cost by grouping mulptiple operations together when writing ↵Henning Baldersheim2020-09-282-5/+66
| | | | | | | | | to TLS. - Commit memorystructures only then persisting to disk. - Ack operations back to user when both are completed. - Do not schedule a new commit task until both the tls and the memory structures have been comitted.
* If compression type not != NONE put all operations in one chunk.Henning Baldersheim2020-09-261-3/+9
|
* Ensure that contexts have the proper lifetime.Henning Baldersheim2020-09-262-3/+6
|