summaryrefslogtreecommitdiffstats
path: root/vespalib
Commit message (Collapse)AuthorAgeFilesLines
* Revert "Revert "Add `vespa.content.state_api` capability" MERGEOK"Tor Brede Vekterli2023-02-234-1/+12
|
* Merge pull request #26156 from ↵Tor Brede Vekterli2023-02-234-22/+55
|\ | | | | | | | | vespa-engine/vekterli/allow-handshake-even-with-empty-capabilities Allow handshake to go through as long as at least one policy matches
| * Allow handshake to go through as long as at least one policy matchesTor Brede Vekterli2023-02-234-22/+55
| | | | | | | | | | | | This avoids handshake failures even the resulting capability set is empty. If capabilities are enforced, this effectively only lets the peer check that connectivity works.
* | Consolidate capability set naming between C++ and JavaTor Brede Vekterli2023-02-233-4/+4
|/
* Revert "Add `vespa.content.state_api` capability"Bjørn Christian Seime2023-02-234-12/+1
|
* Add `vespa.content.state_api` capability to C++Tor Brede Vekterli2023-02-224-1/+12
|
* stop using FastOS_ThreadIdHåvard Pettersen2023-02-223-0/+18
|
* stop using FastOS_Thread in vespalibHåvard Pettersen2023-02-214-92/+57
|
* Merge pull request #26120 from vespa-engine/vekterli/add-container-capabilityBjørn Christian Seime2023-02-211-0/+1
|\ | | | | Add container DocumentAPI capability to `vespa.container_node`
| * Add container DocumentAPI capability to `vespa.container_node`Tor Brede Vekterli2023-02-201-0/+1
| | | | | | | | Brings C++ in line with Java capability set.
* | Merge pull request #26113 from vespa-engine/havardpe/remove-document-runnableHåvard Pettersen2023-02-203-200/+0
|\ \ | |/ |/| remove document::Runnable
| * remove document::RunnableHåvard Pettersen2023-02-203-200/+0
| | | | | | | | use std::thread directly instead
* | Grant logserver API capability to config server in C++ capability setTor Brede Vekterli2023-02-201-1/+2
|/ | | | Mirrors Java changes in #26095.
* use fastos thread lessHåvard Pettersen2023-02-174-35/+21
|
* Add metrics tracking failed RPC and status page capability checksTor Brede Vekterli2023-02-172-6/+49
|
* Merge pull request #26064 from ↵Bjørn Christian Seime2023-02-165-73/+206
|\ | | | | | | | | vespa-engine/vekterli/additional-capabilities-and-capsets Add remaining capabilities and capability sets to C++
| * Add remaining capabilities and capability sets to C++Tor Brede Vekterli2023-02-165-73/+206
| |
* | Include istream to get definition of various stream operators.Tor Egge2023-02-161-0/+1
|/
* Merge pull request #26055 from vespa-engine/havardpe/use-std-thread-directlyHenning Baldersheim2023-02-168-76/+58
|\ | | | | use std::thread directly
| * use std::thread directlyHåvard Pettersen2023-02-158-76/+58
| | | | | | | | | | | | also add very simple ThreadPool class to run multiple threads at once make an effort to only join once
* | Add exponential array size growth to tensor buffer type mapper.Tor Egge2023-02-153-1/+4
| |
* | Merge pull request #26045 from vespa-engine/havardpe/better-start-async-conceptHåvard Pettersen2023-02-151-20/+10
|\ \ | | | | | | use single concept for start async op functions
| * | use single concept for start async op functionsHåvard Pettersen2023-02-151-20/+10
| |/
* / - [[noreturn]] is standard.Henning Baldersheim2023-02-158-56/+9
|/ | | | - gnu printf format specification is defacto standard.
* Use spaceship operator for vespalib::string ordering.Henning Baldersheim2023-02-141-47/+16
|
* Use spaceship operator for stringref ordering.Henning Baldersheim2023-02-141-25/+19
|
* stop using fastos thread more placesHåvard Pettersen2023-02-1415-238/+73
| | | | | | | | | | - also stop using std::jthread - remove Active and Joinable interfaces - remove stop, stopped and slumber - remove currentThread - make start function static - override start for Runnable w/init or custom function - explicit stop/slumber where needed
* Avoid clang self-assign-overloaded warningHenning Baldersheim2023-02-142-19/+14
|
* Merge pull request #26027 from ↵Henning Baldersheim2023-02-141-8/+2
|\ | | | | | | | | vespa-engine/balder/always-use-backtrace-from-libc Always use backtrace from libc.
| * Always use backtrace from libc.Henning Baldersheim2023-02-141-8/+2
| |
* | Merge pull request #26019 from vespa-engine/balder/gc-timedout-optimizationHenning Baldersheim2023-02-143-146/+145
|\ \ | |/ |/| Balder/gc timedout optimization
| * Add noexcept, nodiscard and some constexprHenning Baldersheim2023-02-133-146/+145
| |
* | stop using fastos threadHåvard Pettersen2023-02-133-48/+27
|/ | | | | | | | combine cancel with stop such that cancel means stopped before started and therefore never run. drop the started sync point since there is no state we need to pass from the thread to the starter of the thread.
* Since we now prevent inlining of stl::vector::_M_realloc_insert we avoid ↵Henning Baldersheim2023-02-122-11/+1
| | | | splitting force_insert in hot/cold part.
* Inline const hashtable::find() snce it is frequently used in inner loops.Henning Baldersheim2023-02-112-35/+24
|
* Add some more noexcept and constexpr to prepare for some more inlining.Henning Baldersheim2023-02-114-81/+81
|
* Do not inline hasKeyHenning Baldersheim2023-02-112-6/+12
|
* Add workaround for libc++ lacking stream operators for duration.Tor Egge2023-02-112-0/+31
|
* Add new capabilities to C++Tor Brede Vekterli2023-02-103-16/+127
|
* do not report stuff that never happenedHåvard Pettersen2023-02-102-1/+21
|
* Merge pull request #25967 from ↵Håvard Pettersen2023-02-104-0/+81
|\ | | | | | | | | vespa-engine/havardpe/trace-global-filter-iterator-tree trace global filter iterator tree
| * trace global filter iterator treeHåvard Pettersen2023-02-094-0/+81
| | | | | | | | also simplify making and joining sub-traces
* | Stop using throw() as noexcept specifier.Tor Egge2023-02-081-2/+2
|/
* No longer need the trick for fast clock after we left centos7/rhel7 behindHenning Baldersheim2023-02-081-34/+0
|
* added utility function for saturated addHåvard Pettersen2023-02-073-0/+37
|
* Fix indentationHenning Baldersheim2023-02-061-2/+1
|
* Add a `vespa.none` sentinel capability to C++ capability codeTor Brede Vekterli2023-02-064-2/+17
| | | | | Allows for configuring rules for peers that should pass mTLS handshakes but should not be able to access any capability-restricted APIs.
* Drop boost crc, random and tokenizerHenning Baldersheim2023-02-044-56/+37
|
* Use the simple tokenizer, no need to pull in boostHenning Baldersheim2023-02-032-15/+26
|
* avoid using co_await inside other constructs (if/for)Håvard Pettersen2023-02-031-1/+3
|