aboutsummaryrefslogtreecommitdiffstats
path: root/vespalib/CMakeLists.txt
Commit message (Collapse)AuthorAgeFilesLines
* Support mTLS connection-level capabilities and RPC access filtering in C++Tor Brede Vekterli2022-06-291-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | Adds the following: * Named capabilities and capability sets that represent (respectively) a single Vespa access API (such as Document API, search API etc) or a concrete subset of individual capabilities that make up a particular Vespa service (such as a content node). * A new `capabilities` array field to the mTLS authorization policies that allows for constraining what requests sent over a particular connection are allowed to actually do. Capabilities are referenced by name and may include any combination of capability sets and individual capabilities. If multiple capabilities/sets are configured, the resulting set of capabilities is the union set of all of them. * An FRT RPC-level access filter that can be set up as part of RPC method definitions. If set, filters are invoked prior to RPC methods. * A new `PERMISSION_DENIED` error code to FRT RPC that is invoked if an access filter denies a request. This also GCs the unused `AssumedRoles` concept which is now deprecated in favor of capabilities. Note: this is **not yet** a public or stable API, and capability names/semantics may change at any time.
* Fold fastlib into vespalib and gc some unused code.Henning Baldersheim2022-05-211-0/+5
| | | | Also move some code only used by juniper up into juniper test module.
* Fold staging_vespalib into vespalibHenning Baldersheim2022-05-201-1/+24
|
* Move state_server, metrivs and some all executors from staging_vespalib too ↵Henning Baldersheim2022-05-181-0/+9
| | | | vespalib.
* Add CGroupResourceLimits class.Tor Egge2022-05-121-0/+2
|
* tsan digest toolHåvard Pettersen2022-04-251-1/+2
|
* Introducing fuzzy searchAlexey Chernyshev2022-03-231-0/+2
|
* Convert rcu vector unit test to gtest.Tor Egge2022-03-141-0/+1
| | | | Factor out generation holder test to separate unit test.
* gc old process codeHåvard Pettersen2022-03-051-1/+0
| | | | also added read_line function to new Process code
* process codeHåvard Pettersen2022-03-041-0/+2
|
* Move btree scan speed test to vespalib.Tor Egge2022-02-231-0/+1
|
* Move btree stress test to vespalib.Tor Egge2022-02-231-0/+1
|
* test per-thread nice valuesHåvard Pettersen2022-02-041-0/+1
|
* Add SharedOperationThrottler to vespalib utilsTor Brede Vekterli2022-01-201-0/+1
| | | | | | A cleaned up, de-MessageBus'd version of the implementation that already exists in the storage module. The old implementation will be replaced with the vespalib one very soon.
* low-level code to sample CPU usage per threadHåvard Pettersen2022-01-071-0/+1
|
* remove experimental websocket codeHåvard Pettersen2021-12-161-2/+0
|
* Add CompactBufferCandidates, used to select buffers to compact.Tor Egge2021-12-131-0/+1
|
* Correct name and indentation for CMakeLists.txtHenning Baldersheim2021-11-301-1/+1
|
* Use std::function and std::unique_ptrHenning Baldersheim2021-11-291-1/+1
|
* Add a wakeup serviceHenning Baldersheim2021-11-291-0/+1
|
* added benchmark for thread wakeupHåvard Pettersen2021-11-231-0/+1
|
* add idle tracking helper classesHåvard Pettersen2021-10-211-0/+1
|
* Merge pull request #19457 from vespa-engine/havardpe/capture-issuesHåvard Pettersen2021-10-071-0/+1
|\ | | | | capture issues by binding handlers to threads
| * capture issues by binding handlers to threadsHåvard Pettersen2021-10-071-0/+1
| |
* | Update 2017 copyright notices.gjoranv2021-10-071-1/+1
|/
* add common binary_hamming_distance functionArne H Juul2021-09-281-0/+1
|
* Add compaction of B-tree nodes in BTreeStore.Tor Egge2021-04-151-0/+1
|
* Rename SimpleHashMap to ShardedHashMap.Tor Egge2021-03-261-1/+1
|
* added UnwindMessage/unwind_msgHåvard Pettersen2021-03-191-0/+1
|
* test REQUIRE and REQUIRE_EQ and make sure they can be constexprHåvard Pettersen2021-03-171-0/+1
|
* Update prev_node_idx in loop when removing entry.Tor Egge2021-03-111-0/+1
| | | | | Use next_node_idx instead of next. Use first_used instead of used_gen or usedGen.
* Add lock free hash map.Tor Egge2021-03-101-0/+1
|
* Add free list to mmap file allocator.Tor Egge2021-03-041-0/+2
|
* rename BrainFloat16 -> BFloat16Arne Juul2021-03-021-1/+1
|
* add BrainFloat16 "float with less precision"Arne Juul2021-03-021-0/+1
|
* small vectorHåvard Pettersen2021-02-251-0/+1
|
* Merge pull request #16495 from vespa-engine/arnej/add-size-literalsArne H Juul2021-02-161-0/+1
|\ | | | | add literals for sizes in KB, MB, and GB
| * add unit test for size literalsArne Juul2021-02-151-0/+1
| |
* | Use mmap file allocator in dense tensor attribute if huge flag isTor Egge2021-02-151-0/+1
|/ | | | set in config.
* GC closures.Henning Baldersheim2021-01-261-1/+0
|
* shared string repo -- WIPHåvard Pettersen2020-11-251-0/+1
|
* added spin lock with testHåvard Pettersen2020-11-121-0/+1
| | | | | | | | | | | The micro-benchmark shows promise (run test manually with 'verbose' as parameter). It indicates that taking and releasing the spin lock from a single thread is cheaper than doing the same with a normal mutex (as expected based on previous tests). However, it also indicates that it is competitive with a normal mutex for short critical sections with multiple threads involved. (on my laptop, only the cases using more threads than cores run faster with a normal mutex, which is a better result than expected).
* - GC unused code.Henning Baldersheim2020-10-071-2/+0
| | | | - vespalib::Lock -> std::mutex
* benchmark type detectionHåvard Pettersen2020-09-251-1/+2
|
* ChildProc -> ChildProcessArne Juul2020-07-171-1/+1
|
* rename SlaveProc -> ChildProcArne Juul2020-07-171-1/+1
|
* common code for operation inliningHåvard Pettersen2020-06-111-1/+2
| | | | | | | | | | - add common code to make selecting the appropriate template function easier (vespa/vespalib/util/typify.h) - enable detection of lambda functions matching all low-level operations. (lookup_op1, lookup_op2) - add typifiers to decide which low-level operations should be inlined (TypifyOp1, TypifyOp2) - integrate into dense_simple_join as a pilot customer
* Merge pull request #12527 from ↵Henning Baldersheim2020-03-101-0/+1
|\ | | | | | | | | vespa-engine/balder/compile-euclidian-distance-for-avx2-and-avx512 Balder/compile euclidian distance for avx2 and avx512
| * Add a euclidian distance that is optimal for avx, avx2 and avx512.Henning Baldersheim2020-03-101-0/+1
| |
* | add generic ReusableSetArne Juul2020-03-051-0/+1
|/