Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Support mTLS connection-level capabilities and RPC access filtering in C++ | Tor Brede Vekterli | 2022-06-29 | 1 | -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 Baldersheim | 2022-05-21 | 1 | -0/+5 |
| | | | | Also move some code only used by juniper up into juniper test module. | ||||
* | Fold staging_vespalib into vespalib | Henning Baldersheim | 2022-05-20 | 1 | -1/+24 |
| | |||||
* | Move state_server, metrivs and some all executors from staging_vespalib too ↵ | Henning Baldersheim | 2022-05-18 | 1 | -0/+9 |
| | | | | vespalib. | ||||
* | Add CGroupResourceLimits class. | Tor Egge | 2022-05-12 | 1 | -0/+2 |
| | |||||
* | tsan digest tool | Håvard Pettersen | 2022-04-25 | 1 | -1/+2 |
| | |||||
* | Introducing fuzzy search | Alexey Chernyshev | 2022-03-23 | 1 | -0/+2 |
| | |||||
* | Convert rcu vector unit test to gtest. | Tor Egge | 2022-03-14 | 1 | -0/+1 |
| | | | | Factor out generation holder test to separate unit test. | ||||
* | gc old process code | Håvard Pettersen | 2022-03-05 | 1 | -1/+0 |
| | | | | also added read_line function to new Process code | ||||
* | process code | Håvard Pettersen | 2022-03-04 | 1 | -0/+2 |
| | |||||
* | Move btree scan speed test to vespalib. | Tor Egge | 2022-02-23 | 1 | -0/+1 |
| | |||||
* | Move btree stress test to vespalib. | Tor Egge | 2022-02-23 | 1 | -0/+1 |
| | |||||
* | test per-thread nice values | Håvard Pettersen | 2022-02-04 | 1 | -0/+1 |
| | |||||
* | Add SharedOperationThrottler to vespalib utils | Tor Brede Vekterli | 2022-01-20 | 1 | -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 thread | Håvard Pettersen | 2022-01-07 | 1 | -0/+1 |
| | |||||
* | remove experimental websocket code | Håvard Pettersen | 2021-12-16 | 1 | -2/+0 |
| | |||||
* | Add CompactBufferCandidates, used to select buffers to compact. | Tor Egge | 2021-12-13 | 1 | -0/+1 |
| | |||||
* | Correct name and indentation for CMakeLists.txt | Henning Baldersheim | 2021-11-30 | 1 | -1/+1 |
| | |||||
* | Use std::function and std::unique_ptr | Henning Baldersheim | 2021-11-29 | 1 | -1/+1 |
| | |||||
* | Add a wakeup service | Henning Baldersheim | 2021-11-29 | 1 | -0/+1 |
| | |||||
* | added benchmark for thread wakeup | Håvard Pettersen | 2021-11-23 | 1 | -0/+1 |
| | |||||
* | add idle tracking helper classes | Håvard Pettersen | 2021-10-21 | 1 | -0/+1 |
| | |||||
* | Merge pull request #19457 from vespa-engine/havardpe/capture-issues | Håvard Pettersen | 2021-10-07 | 1 | -0/+1 |
|\ | | | | | capture issues by binding handlers to threads | ||||
| * | capture issues by binding handlers to threads | Håvard Pettersen | 2021-10-07 | 1 | -0/+1 |
| | | |||||
* | | Update 2017 copyright notices. | gjoranv | 2021-10-07 | 1 | -1/+1 |
|/ | |||||
* | add common binary_hamming_distance function | Arne H Juul | 2021-09-28 | 1 | -0/+1 |
| | |||||
* | Add compaction of B-tree nodes in BTreeStore. | Tor Egge | 2021-04-15 | 1 | -0/+1 |
| | |||||
* | Rename SimpleHashMap to ShardedHashMap. | Tor Egge | 2021-03-26 | 1 | -1/+1 |
| | |||||
* | added UnwindMessage/unwind_msg | Håvard Pettersen | 2021-03-19 | 1 | -0/+1 |
| | |||||
* | test REQUIRE and REQUIRE_EQ and make sure they can be constexpr | Håvard Pettersen | 2021-03-17 | 1 | -0/+1 |
| | |||||
* | Update prev_node_idx in loop when removing entry. | Tor Egge | 2021-03-11 | 1 | -0/+1 |
| | | | | | Use next_node_idx instead of next. Use first_used instead of used_gen or usedGen. | ||||
* | Add lock free hash map. | Tor Egge | 2021-03-10 | 1 | -0/+1 |
| | |||||
* | Add free list to mmap file allocator. | Tor Egge | 2021-03-04 | 1 | -0/+2 |
| | |||||
* | rename BrainFloat16 -> BFloat16 | Arne Juul | 2021-03-02 | 1 | -1/+1 |
| | |||||
* | add BrainFloat16 "float with less precision" | Arne Juul | 2021-03-02 | 1 | -0/+1 |
| | |||||
* | small vector | Håvard Pettersen | 2021-02-25 | 1 | -0/+1 |
| | |||||
* | Merge pull request #16495 from vespa-engine/arnej/add-size-literals | Arne H Juul | 2021-02-16 | 1 | -0/+1 |
|\ | | | | | add literals for sizes in KB, MB, and GB | ||||
| * | add unit test for size literals | Arne Juul | 2021-02-15 | 1 | -0/+1 |
| | | |||||
* | | Use mmap file allocator in dense tensor attribute if huge flag is | Tor Egge | 2021-02-15 | 1 | -0/+1 |
|/ | | | | set in config. | ||||
* | GC closures. | Henning Baldersheim | 2021-01-26 | 1 | -1/+0 |
| | |||||
* | shared string repo -- WIP | Håvard Pettersen | 2020-11-25 | 1 | -0/+1 |
| | |||||
* | added spin lock with test | Håvard Pettersen | 2020-11-12 | 1 | -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 Baldersheim | 2020-10-07 | 1 | -2/+0 |
| | | | | - vespalib::Lock -> std::mutex | ||||
* | benchmark type detection | Håvard Pettersen | 2020-09-25 | 1 | -1/+2 |
| | |||||
* | ChildProc -> ChildProcess | Arne Juul | 2020-07-17 | 1 | -1/+1 |
| | |||||
* | rename SlaveProc -> ChildProc | Arne Juul | 2020-07-17 | 1 | -1/+1 |
| | |||||
* | common code for operation inlining | Håvard Pettersen | 2020-06-11 | 1 | -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 Baldersheim | 2020-03-10 | 1 | -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 Baldersheim | 2020-03-10 | 1 | -0/+1 |
| | | |||||
* | | add generic ReusableSet | Arne Juul | 2020-03-05 | 1 | -0/+1 |
|/ |