summaryrefslogtreecommitdiffstats
path: root/vespalib/CMakeLists.txt
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #29691 from vespa-engine/havardpe/dump-blueprint-costHenning Baldersheim2023-12-181-0/+1
|\ | | | | dump blueprint cost
| * dump blueprint costHåvard Pettersen2023-12-181-0/+1
| | | | | | | | and ignore it when comparing structures
* | GC the last remain of obsolete ClockHenning Baldersheim2023-12-151-1/+0
|/
* Update copyrightJon Bratseth2023-10-091-1/+1
|
* table dfaHåvard Pettersen2023-09-251-0/+1
|
* rw spin lockHåvard Pettersen2023-06-161-0/+2
| | | | | still only experimental; both the lock itself and its benchmarking spin-off: Nexus utility for multi-threaded testing and benchmarking
* Add ArrayStoreDynamicTypeMapper.Tor Egge2023-06-141-0/+1
|
* Add DynamicArrayBufferType.Tor Egge2023-06-141-0/+1
|
* Revert "rw spin lock"Arnstein Ressem2023-06-121-1/+0
|
* rw spin lockHåvard Pettersen2023-06-121-0/+1
| | | | still only experimental; both the lock itself and its benchmarking
* enable running sub-co-routines concurrentlyHåvard Pettersen2023-03-141-0/+1
|
* use ref_counted for ReplyGateHåvard Pettersen2023-03-081-1/+0
|
* smart intrusive reference countingHåvard Pettersen2023-03-021-0/+1
|
* re-apply "remove fastos"Håvard Pettersen2023-03-011-1/+0
| | | | This reverts commit 003f019d7579e49f4ec7609ef8eac26ada6ae753.
* Revert "remove fastos"Harald Musum2023-02-281-0/+1
|
* remove fastosHåvard Pettersen2023-02-281-1/+0
|
* move fastos file code to vespalibHåvard Pettersen2023-02-281-8/+10
|
* trace global filter iterator treeHåvard Pettersen2023-02-091-0/+1
| | | | also simplify making and joining sub-traces
* track coroutines waiting for valuesHåvard Pettersen2023-01-261-0/+1
|
* Merge pull request #25507 from vespa-engine/vekterli/add-memory-trap-utilHenning Baldersheim2023-01-111-0/+1
|\ | | | | Add utility functionality for trapping memory accesses
| * Add utility functionality for trapping memory accessesTor Brede Vekterli2023-01-111-0/+1
| | | | | | | | | | | | | | | | At its core this is a way to wrap a range of memory in a way where all non-zero writes are eventually detected and, if supported by the underlying OS and hardware, instantly detects both reads and writes to as much as possible of the underlying memory range. Implemented using `mprotect` of page-aligned regions under the hood.
* | Add a stresstest for verifying memory not changing under your feet.Henning Baldersheim2023-01-101-0/+1
|/ | | | Both verify heap memory, and stress file backed swap like memory.
* async io experimentsHåvard Pettersen2022-12-191-0/+1
|
* added simple program to probe io_uring supportHåvard Pettersen2022-12-011-0/+2
|
* return value forwarding for Lazy<T>Håvard Pettersen2022-11-081-0/+1
|
* Remove ReusableSetPool.Tor Egge2022-10-251-1/+0
|
* generator coroutine return valueHåvard Pettersen2022-10-191-0/+1
|
* Merge pull request #24339 from vespa-engine/havardpe/experiment-with-coroutinesHåvard Pettersen2022-10-111-3/+6
|\ | | | | experiment with coroutines
| * experiment with coroutinesHåvard Pettersen2022-10-061-3/+6
| |
* | Implement GenerationHolder in terms of the generic generation hold list.Geir Storli2022-10-101-1/+0
| |
* | Implement a generic hold list for data elements associated with a generation.Geir Storli2022-10-101-1/+2
| |
* | Hide more details inside BufferState and reduce external API on BufferStats.Geir Storli2022-10-071-0/+1
| | | | | | | | | | Using incDead() directly is no longer supported as marking elements as dead right before they are put on hold is unnecessary.
* | Implement new free list handling for datastores with a simpler API.Geir Storli2022-10-051-0/+1
|/
* Factor out XML attribute/content escaping to own utility functionsTor Brede Vekterli2022-09-051-0/+1
|
* added simple profilerHåvard Pettersen2022-08-221-0/+1
|
* 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
|