aboutsummaryrefslogtreecommitdiffstats
path: root/vespalib
Commit message (Collapse)AuthorAgeFilesLines
* - Add support for using an unbound Q -> nonblocking.Henning Baldersheim2022-01-131-3/+3
| | | | | - It uses a synchronized overflow Q if the main Q is full. - Long term it is the intention that the blocking option will be removed.
* hide implementationHåvard Pettersen2022-01-123-68/+51
|
* dummy fall-back for non-linux platformsHåvard Pettersen2022-01-103-7/+61
|
* low-level code to sample CPU usage per threadHåvard Pettersen2022-01-077-0/+161
|
* remove experimental websocket codeHåvard Pettersen2021-12-1627-1209/+0
|
* Merge pull request #20506 from vespa-engine/toregge/limit-buffers-to-compactHenning Baldersheim2021-12-145-22/+81
|\ | | | | Limit buffers to compact based on number of active and free buffers.
| * Rename max_buffers_ratio to active_buffers_ratio.Tor Egge2021-12-145-20/+32
| | | | | | | | Add comment before calculation of max buffers to compact at once.
| * Limit buffers to compact based on number of active and free buffers.Tor Egge2021-12-145-22/+69
| |
* | Merge pull request #20510 from vespa-engine/havardpe/shared-empty-stringHåvard Pettersen2021-12-143-0/+13
|\ \ | |/ |/| a shared empty string
| * a shared empty stringHåvard Pettersen2021-12-143-0/+13
| |
* | Add CompactBufferCandidates, used to select buffers to compact.Tor Egge2021-12-138-22/+236
|/
* Merge pull request #20467 from ↵Henning Baldersheim2021-12-111-6/+12
|\ | | | | | | | | vespa-engine/toregge/backport-to-gcc-9-use-normal-function-template Use normal function template instead of abbreviated function template.
| * Use normal function template instead of abbreviated function template.Tor Egge2021-12-111-6/+12
| |
* | Merge pull request #20465 from vespa-engine/toregge/include-atomic-when-neededHenning Baldersheim2021-12-111-0/+1
|\ \ | | | | | | Include atomic when needed.
| * | Include atomic when needed.Tor Egge2021-12-111-0/+1
| |/
* / Fix format string (Use PRId64 macro when argument type is int64_t).Tor Egge2021-12-111-2/+3
|/
* Add noexcept specifiers.Tor Egge2021-12-113-3/+3
|
* Add max buffers to CompactionStrategy.Tor Egge2021-12-101-4/+16
|
* Merge pull request #20443 from ↵Geir Storli2021-12-101-0/+5
|\ | | | | | | | | vespa-engine/toregge/calculate-need-for-compaction-when-updating-stats Calculate need for compaction when updating stats.
| * Calculate need for compaction when updating stats.Tor Egge2021-12-091-0/+5
| |
* | Merge pull request #20438 from ↵Henning Baldersheim2021-12-095-20/+35
|\ \ | | | | | | | | | | | | vespa-engine/balder/add-init_fun-to-vespalib_Thread-too Add init_fun to vespalib::Thread too to figure out what the thread is…
| * | _executor -> _threadHenning Baldersheim2021-12-091-4/+4
| | |
| * | Add init_fun to vespalib::Thread too to figure out what the thread is used for.Henning Baldersheim2021-12-095-20/+35
| | |
* | | Merge pull request #20436 from ↵Bjørn Christian Seime2021-12-093-52/+145
|\ \ \ | |_|/ |/| | | | | | | | vespa-engine/vekterli/support-slash-delimited-globs-for-uri-san-matching Support glob-style credential matching of SAN_URI certificate fields [run-systemtest]
| * | Support glob-style credential matching of SAN_URI certificate fieldsTor Brede Vekterli2021-12-093-52/+145
| | | | | | | | | | | | | | | | | | | | | This is much like the DNS_SAN matching, but with two major differences: * Implicit delimiting around `/` characters instead of `.` characters. * Only wildcard `*` globbing is supported. `?` may be present in a valid URI and is matched as a literal character instead of _any_ single char.
* | | Integrate CompactionStrategy with AddressSpace and MemoryUsage.Tor Egge2021-12-083-13/+45
| |/ |/|
* | Add IEnumStore::get_values_address_space_usage() abstract member function.Tor Egge2021-12-083-3/+3
| |
* | Remove get_ prefix from CompactionSpec accessors.Tor Egge2021-12-082-7/+7
| |
* | Add CompactionSpec.Tor Egge2021-12-0822-33/+95
| | | | | | | | | | Pass CompactionStrategy to DataStoreBase::startCompactWorstBuffers in preparation for compacting more buffers in the same compaction round.
* | Move CompactionStrategy from searchcommon to vespalib.Tor Egge2021-12-083-0/+70
|/
* Merge pull request #20401 from ↵Henning Baldersheim2021-12-081-26/+18
|\ | | | | | | | | vespa-engine/toregge/use-entry-ref-filter-when-compacting-array-store Use EntryRefFilter when compacting array store.
| * Use EntryRefFilter when compacting array store.Tor Egge2021-12-071-26/+18
| |
* | Ensure that replacement vector is visible for readersTor Egge2021-12-071-0/+2
| | | | | | | | before swapping it with existing vector.
* | Use EntryRefFilter to filter calls to UniqueStoreRemapper::remap() forTor Egge2021-12-074-47/+33
|/ | | | | single refs. Use less indirection for RcuVectorHeld.
* Merge pull request #20374 from ↵Henning Baldersheim2021-12-061-49/+11
|\ | | | | | | | | vespa-engine/havardpe/make-accel-without-global-object avoid depending on global object when making hw accelerator
| * avoid depending on global object when making hw acceleratorHåvard Pettersen2021-12-061-49/+11
| |
* | Merge pull request #20356 from ↵Geir Storli2021-12-0618-93/+498
|\ \ | |/ |/| | | | | vespa-engine/toregge/filter-early-on-buffer-id-for-normalize-values-and-foreach-values Filter early on buffer id and pass vector of entries in normalize_values
| * Add EntryRefFilter class.Tor Egge2021-12-0613-56/+144
| |
| * Change signatures for move() and move_btree_nodes() in BTreeStore to matchTor Egge2021-12-043-43/+99
| | | | | | | | the signatures in PostingStore.
| * Filter early on buffer id and pass vector of entries in normalize_posting_listsTor Egge2021-12-032-0/+11
| | | | | | | | | | and foreach_posting_list EnumStoreDictionary member functions to limit number of callbacks.
| * Filter early on buffer id and pass vector of entries in normalize_valuesTor Egge2021-12-035-29/+279
| | | | | | | | and foreach_value ShardedHashMap member functions to limit number of callbacks.
* | Ensure that moved b-tree node is visible for readers before updatingTor Egge2021-12-051-0/+2
|/ | | | reference in parent node.
* Don't try to move dictionary keys that won't move.Tor Egge2021-12-0210-32/+61
|
* - Use std::move(func).Henning Baldersheim2021-11-303-14/+9
| | | | - Remove redunadnt test code.
* Autogenerate a tag for cleanup when unregistering.Henning Baldersheim2021-11-303-20/+43
|
* Rename wakeupservice test to invokeservice.Henning Baldersheim2021-11-303-9/+9
|
* Use lambda to avoid static member function.Henning Baldersheim2021-11-302-7/+1
|
* Correct name and indentation for CMakeLists.txtHenning Baldersheim2021-11-302-2/+2
|
* generalize from wakeup to invoke.Henning Baldersheim2021-11-296-70/+63
|
* Use std::function and std::unique_ptrHenning Baldersheim2021-11-296-31/+32
|