summaryrefslogtreecommitdiffstats
path: root/searchcore/src/tests/proton/attribute/attribute_test.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Reduce creation of Document instances without DocumentTypeRepo.Geir Storli2023-03-131-1/+1
|
* Update unit test for handling removes in attribute writer.Tor Egge2022-11-251-16/+10
|
* Use search::test::SchemaBuilder in searchcore unit tests.Tor Egge2022-10-211-1/+0
|
* Rename search::index::EmptyDocBuilder to search::test::DocBuilder.Tor Egge2022-10-131-38/+38
| | | | Rename search::index::StringFieldBuilder to search::test::StringFieldBuilder.
* Add field value builders to EmptyDocBuilder.Tor Egge2022-10-131-2/+2
|
* Stop using search::index::DocBuilder in searchcore attribute unit test.Tor Egge2022-09-211-106/+87
|
* Some c++ cleanup while reading code.Henning Baldersheim2022-09-051-1/+1
|
* Move the AttributeSpec and hide the ConfigHenning Baldersheim2022-05-261-17/+18
|
* Include searchcommon/attribut/config.h yourself and prepare for hiding large ↵Henning Baldersheim2022-05-251-10/+9
| | | | | | implementation. Add setters to vespalib::GrowStrategy.
* Remove copy constructors.Henning Baldersheim2022-03-281-8/+7
|
* Use both lvalue and rvalue specifier to avoid explicit std::move()Henning Baldersheim2022-03-281-9/+9
|
* Avoid the need for clone by using unique_ptr.Henning Baldersheim2022-03-281-5/+5
|
* Avoid need to copy/clone FieldUpdateHenning Baldersheim2022-03-271-9/+9
|
* Make the attribute enum change interlock shared between all document dbs.Geir Storli2022-03-171-3/+5
| | | | This is to avoid a potential deadlock when using imported attributes in parent/child.
* Reduce use of Identifiable for document::DatatTypeHenning Baldersheim2022-03-031-0/+2
|
* Move CompactionStrategy from searchcommon to vespalib.Tor Egge2021-12-081-1/+2
|
* Allocate attribute manager once after attributes are set up.Henning Baldersheim2021-11-191-4/+15
|
* Use GateCallback to signal completion of force commit.Tor Egge2021-11-161-2/+6
|
* Rename ISequencedTaskExecutor::sync() to sync_all().Tor Egge2021-10-281-1/+1
|
* Update 2017 copyright notices.gjoranv2021-10-071-1/+1
|
* Optimize assign updates to tensor attribute with hnsw index by handling them ↵Geir Storli2021-07-141-3/+35
| | | | | | as two phase put operations. This ensures that the costly part of inserting into the hnsw index is done in parallel in the prepare put step.
* Put all params for commit into a single CommitParam structHenning Baldersheim2021-02-271-2/+2
|
* Avoid including singlenumericattribute.hppHenning Baldersheim2021-02-251-2/+0
|
* Improve handling of changed alloc config.Tor Egge2021-02-021-1/+1
|
* Wire in config for compaction strategy.Tor Egge2021-02-011-1/+1
|
* Move idestructorcallback.h to vespalib module and ↵Henning Baldersheim2021-01-141-1/+2
| | | | search::IDestructorCallback to vespalib::IdestructorCallback.
* use SimpleValue instead of EngineOrFactoryArne Juul2020-12-021-5/+6
|
* Drop immediate commit, as it is gone.Henning Baldersheim2020-10-231-30/+32
|
* simplifyArne Juul2020-10-151-2/+1
|
* handle both engine- and factory-based tensorsArne Juul2020-10-151-20/+21
| | | | | | * use EngineOrFactory::get() instead of DefaultTensorEngine::ref() * avoid direct use of DenseTensorView etc where possible * use eval::Value instead of tensor::Tensor where possible
* Use XXH3 over XXH64 as vespalib string hash functionTor Brede Vekterli2020-10-081-10/+17
| | | | | | XXH3 is faster than XXH64 across the board, especially for short inputs. Change around some tests that implicitly depended on the old hashing.
* Ignore force commit with serial number not greater than attribute vector ↵Tor Egge2020-09-231-0/+14
| | | | create serial number.
* GC unused code.Henning Baldersheim2020-08-131-3/+3
|
* Let getExecutorId be a pure interface.Henning Baldersheim2020-06-261-2/+2
|
* Run prepare step of two-phase puts in the shared executor instead of the ↵Geir Storli2020-06-251-14/+22
| | | | | | | | attribute field executor. Benchmarking has shown that we get an uneven balance between the underlying threads when using the attribute field executor. This is a sequenced task executor, where each underlying thread only is allowed to handle a subset of the prepare tasks (based on the local document id). Using the shared executor should give an even balance.
* Expose the shared executor via attribute manager interface.Geir Storli2020-06-251-0/+4
|
* Wire flag to enable multi-threaded indexing for a hnsw index.Geir Storli2020-06-191-4/+4
|
* Test more edge cases for two-phase put.Geir Storli2020-06-171-16/+78
|
* Test that attribute writer can handle put in two phases.Geir Storli2020-06-171-9/+86
|
* Implement initial support for two-phase puts in attribute writer.Geir Storli2020-06-171-0/+34
| | | | This is only turned on for tensor attributes with a hnsw index that allows multi-threaded indexing.
* Rename variable '_m' -> '_mgr'.Geir Storli2020-06-161-16/+16
|
* Simplify attribute writer tests by using mock attribute manager.Geir Storli2020-06-161-25/+24
|
* Revert "Two phase put in attribute writer"Harald Musum2020-06-151-154/+44
|
* Test that attribute writer can handle put in two phases.Geir Storli2020-06-151-9/+86
|
* Implement initial support for two-phase puts in attribute writer.Geir Storli2020-06-151-0/+34
| | | | This is only turned on for tensor attributes with a hnsw index that allows multi-threaded indexing.
* Rename variable '_m' -> '_mgr'.Geir Storli2020-06-151-16/+16
|
* Simplify attribute writer tests by using mock attribute manager.Geir Storli2020-06-151-25/+24
|
* Simplify.Geir Storli2020-06-101-3/+1
|
* Rewrite attribute (writer) tests to use gtest.Geir Storli2020-06-101-316/+301
|
* Move sequenced task executors to staging vespalibHenning Baldersheim2020-04-041-4/+4
|