summaryrefslogtreecommitdiffstats
path: root/vespalib
Commit message (Collapse)AuthorAgeFilesLines
* Add sort blob writers.Tor Egge2023-07-041-0/+1
|
* Make address sanitizer happyHenning Baldersheim2023-06-292-2/+3
|
* Add noexceptHenning Baldersheim2023-06-299-70/+67
|
* Merge pull request #27547 from vespa-engine/havardpe/est-80-percentile-as-resultHenning Baldersheim2023-06-263-41/+129
|\ | | | | use estimated 80 percentile as benchmark result
| * add commentHåvard Pettersen2023-06-261-0/+17
| |
| * use estimated 80 percentile as benchmark resultHåvard Pettersen2023-06-263-41/+112
| | | | | | | | also simplify somewhat
* | Add max buffer size parameter to array store dynamic type mapper.Tor Egge2023-06-264-24/+37
| |
* | Merge pull request #27542 from vespa-engine/toregge/limit-64-byte-alignmentGeir Storli2023-06-264-6/+16
|\ \ | | | | | | Limit 64-byte dynamic array buffer type alignment based on element type.
| * | Limit 64-byte dynamic array buffer type alignment based on element type.Tor Egge2023-06-244-6/+16
| | |
* | | Remove use of std::min.Tor Egge2023-06-231-1/+1
| | |
* | | Cap number of entries in a buffer to avoid very large buffers.Tor Egge2023-06-236-31/+84
|/ /
* | Use 64 bytes alignment for large arrays.Tor Egge2023-06-222-9/+12
| |
* | Avoid shadowing.Tor Egge2023-06-223-3/+3
| |
* | Allocate space for allowed buffer underflow.Tor Egge2023-06-2210-57/+88
|/
* Merge pull request #27520 from ↵Henning Baldersheim2023-06-229-10/+33
|\ | | | | | | | | vespa-engine/toregge/use-faster-way-to-get-entry-size Use faster way to get entry size.
| * Use faster way to get entry size.Tor Egge2023-06-229-10/+33
| |
* | Merge pull request #27509 from ↵Henning Baldersheim2023-06-222-3/+1
|\ \ | |/ |/| | | | | vespa-engine/balder/move-count-internal-strucures-cache-structures-correctly Balder/move count internal strucures cache structures correctly
| * The _lid2Id _id2KeySet structures are not static, they follow the size of ↵Henning Baldersheim2023-06-211-1/+1
| | | | | | | | the cache.
| * Obly count static memory as static.Henning Baldersheim2023-06-211-2/+0
| |
* | Merge pull request #27508 from ↵Henning Baldersheim2023-06-211-17/+104
|\ \ | | | | | | | | | | | | vespa-engine/havardpe/benchmark-cmp-exch-vs-fetch-add benchmark compare exchange vs fetch add with contention
| * | benchmark compare exchange vs fetch add with contentionHåvard Pettersen2023-06-211-17/+104
| | |
* | | Cleanup array store unit test.Tor Egge2023-06-211-3/+3
| |/ |/|
* | Merge pull request #27499 from ↵Tor Egge2023-06-218-20/+23
|\ \ | |/ |/| | | | | vespa-engine/toregge/store-dynamic-array-size-at-start-of-entry Store dynamic array size size at start of entry.
| * Adjust signatures for DynamicArrayBufferType::(get|set)_dynamic_array_size.Tor Egge2023-06-211-2/+2
| |
| * Store dynamic array size size at start of entry.Tor Egge2023-06-218-20/+23
| |
* | Merge pull request #27491 from vespa-engine/havardpe/static-nexusHåvard Pettersen2023-06-214-45/+38
|\ \ | |/ |/| Nexus::run is now static
| * make deleted functions publicHåvard Pettersen2023-06-211-2/+2
| |
| * Nexus::run is now staticHåvard Pettersen2023-06-204-45/+38
| | | | | | | | No change for thread lambdas, but they now get separate Nexus objects.
* | Merge pull request #27496 from ↵Håvard Pettersen2023-06-211-1/+1
|\ \ | | | | | | | | | | | | vespa-engine/toregge/prefer-using-use-std-conditional-t-pass-2 Avoid warning about missing typename in nexus.
| * | Avoid warning about missing typename in nexus.Tor Egge2023-06-201-1/+1
| |/
* / Add constexpr specifiers to aligner member functions that can beTor Egge2023-06-201-6/+6
|/ | | | evaluated at compile time.
* Merge pull request #27484 from ↵Geir Storli2023-06-1910-41/+41
|\ | | | | | | | | vespa-engine/toregge/rename-max-small-array-type-id-to-max-type-id Rename maxSmallArrayTypeId to max_type_id.
| * Rename maxSmallArrayTypeId to max_type_id.Tor Egge2023-06-1910-41/+41
| |
* | Merge pull request #27462 from vespa-engine/havardpe/rw-spin-lock-2Håvard Pettersen2023-06-1914-49/+825
|\ \ | |/ |/| rw spin lock
| * add comment and init atomicsHåvard Pettersen2023-06-191-3/+9
| |
| * Update vespalib/src/tests/nexus/nexus_test.cppHåvard Pettersen2023-06-191-1/+1
| | | | | | Co-authored-by: Tor Brede Vekterli <vekterli@yahooinc.com>
| * fix typoHåvard Pettersen2023-06-191-1/+1
| |
| * rw spin lockHåvard Pettersen2023-06-1614-49/+819
| | | | | | | | | | still only experimental; both the lock itself and its benchmarking spin-off: Nexus utility for multi-threaded testing and benchmarking
* | Add missing typename in array store header file.Tor Egge2023-06-171-1/+1
| |
* | Merge pull request #27453 from ↵Tor Egge2023-06-1615-138/+418
|\ \ | | | | | | | | | | | | vespa-engine/toregge/wire-in-use-of-dynamic-buffer-type-as-needed-in-array-store Wire in use of dynamic array buffer type as needed in ArrayStore.
| * | Adjust class comment for ArrayStore.Tor Egge2023-06-161-6/+18
| | |
| * | Adjust identation.Tor Egge2023-06-161-1/+1
| | |
| * | Wire in use of dynamic array buffer type as needed in ArrayStore.Tor Egge2023-06-1615-132/+400
| |/
* / - Add explicit test that onInsert/onRemove is called correctly when cache is ↵Henning Baldersheim2023-06-162-3/+61
|/ | | | | | | full, do not rely on monitoring cache size. - Call correct method for properly erasing an element, even if it is old :)
* Adjust DynamicArrayBufferType constructor signature to matchTor Egge2023-06-157-16/+40
| | | | SmallArrayBufferType constructor signature.
* Move calculation of array size from entry size to DynamicArrayBufferTypeTor Egge2023-06-143-1/+9
| | | | member function.
* Adjust class comment for ArrayStoreDynamicTypeMapper.Tor Egge2023-06-141-0/+11
|
* Adjust local variable name in get_entry_sizes member function.Tor Egge2023-06-141-3/+3
|
* Add ArrayStoreDynamicTypeMapper.Tor Egge2023-06-149-3/+311
|
* Add DynamicArrayBufferType.Tor Egge2023-06-147-0/+438
|