Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Consolidate search for GTest. | Tor Egge | 2020-07-07 | 1 | -1/+0 |
| | |||||
* | Use find_package to find gtest library. | Tor Egge | 2020-06-29 | 1 | -1/+2 |
| | |||||
* | Expose the shared executor via attribute manager interface. | Geir Storli | 2020-06-25 | 1 | -2/+2 |
| | |||||
* | Remove default tensor spec in doctype builder. | Geir Storli | 2020-06-17 | 1 | -2/+2 |
| | |||||
* | Revert "Two phase put in attribute writer" | Harald Musum | 2020-06-15 | 1 | -2/+2 |
| | |||||
* | Remove default tensor spec in doctype builder. | Geir Storli | 2020-06-15 | 1 | -2/+2 |
| | |||||
* | Calculate transient memory usage for load of attribute vector. | Tor Egge | 2020-05-12 | 1 | -0/+6 |
| | |||||
* | - Add async interface to put | Henning Baldersheim | 2020-04-29 | 1 | -3/+3 |
| | | | | | - Use MessageTracker for keeping context. - implement putAsync, but still use it synchronously. | ||||
* | Use forward declaration of OperationListener in header files. | Geir Storli | 2020-04-29 | 1 | -1/+2 |
| | |||||
* | Add tracking of remove operations rate and use this to consider blocking lid ↵ | Geir Storli | 2020-04-29 | 1 | -29/+79 |
| | | | | | | | | | space compaction. During a period with a high rate of remove operations, there is no use running lid space compaction as this will interfere with the remove operations, increasing latency of those. Moving a document as part of lid space compaction is a costly operation (similar to putting the document in the first place) and it typically uses both the index and attribute writer thread pools. | ||||
* | Improve tracking of remove batch rate used to consider to block lid space ↵ | Geir Storli | 2020-04-29 | 2 | -24/+34 |
| | | | | | | | compaction. This is also a preparation for tracking the rate of regular remove operations, and use this to consider to block lid space compaction. | ||||
* | Scout attribute index config. | Tor Egge | 2020-04-23 | 1 | -3/+57 |
| | | | | Ignore live config if attribute types don't match. | ||||
* | Make RemoveOperation an interface and move implmentation to ↵ | Henning Baldersheim | 2020-04-08 | 5 | -28/+27 |
| | | | | RemoveOperationWithDocId | ||||
* | Log when we actually remove. | Henning Baldersheim | 2020-04-08 | 1 | -2/+3 |
| | |||||
* | Add control for kind_of_watermark and reaction time. | Henning Baldersheim | 2020-04-06 | 1 | -1/+1 |
| | |||||
* | Use xxhash for most out hashing. It is significantly better quality hash. | Henning Baldersheim | 2020-03-27 | 1 | -4/+4 |
| | | | | From 0.7.3 is is also significantly faster. | ||||
* | Add shutdown to thread interface. | Henning Baldersheim | 2020-03-23 | 1 | -1/+0 |
| | | | | Let the optimize config control index and summary executor too. | ||||
* | Revert "Revert "Since the most important aspect our use of hash maps/sets is ↵ | Henning Baldersheim | 2020-03-20 | 1 | -7/+7 |
| | | | | for spee…"" | ||||
* | Revert "Since the most important aspect our use of hash maps/sets is for ↵ | Harald Musum | 2020-03-20 | 1 | -7/+7 |
| | | | | spee…" | ||||
* | Ordering in tests chnages when hashing changes. | Henning Baldersheim | 2020-03-20 | 1 | -7/+7 |
| | |||||
* | Add getStats and setTaskLimit to interface to make it easy to swap ↵ | Henning Baldersheim | 2020-02-27 | 1 | -5/+5 |
| | | | | | | implementation. Also make do with ISequenceHandlerInterface. | ||||
* | Add clarifying comments | Henning Baldersheim | 2020-02-24 | 1 | -3/+4 |
| | |||||
* | Limit number of attribute threads to reduce thread ping pong | Henning Baldersheim | 2020-02-24 | 1 | -0/+1 |
| | |||||
* | Only expose shared_ptr | Henning Baldersheim | 2020-02-21 | 1 | -2/+2 |
| | |||||
* | WipeHistory has not been used for a very long time. | Henning Baldersheim | 2019-12-16 | 1 | -5/+0 |
| | |||||
* | GC unused code. | Henning Baldersheim | 2019-12-16 | 3 | -3/+0 |
| | |||||
* | fastos::TimeStamp -> vespalib::duration | Henning Baldersheim | 2019-12-16 | 7 | -93/+63 |
| | |||||
* | Use std::chrono. | Henning Baldersheim | 2019-12-09 | 1 | -1/+1 |
| | |||||
* | Use std::chrono. | Henning Baldersheim | 2019-12-09 | 3 | -24/+16 |
| | |||||
* | Replace UTCTimeStamp with std::chrono::system_clock::time_point | Henning Baldersheim | 2019-12-05 | 1 | -1/+1 |
| | |||||
* | FastOS_THread::Sleep -> std::chrono::sleep_for | Henning Baldersheim | 2019-12-04 | 1 | -6/+6 |
| | | | | | Renamed Timer -> ScheduledExecutor. Do not include thread.h when not needed in header files. | ||||
* | Wrap soft and hard doom in an CombinedDoom. | Henning Baldersheim | 2019-12-03 | 2 | -15/+15 |
| | | | | If softdoom factor has been overridden, we shall not adjust the automatic one. | ||||
* | Reduce code visibility and minor cleanup. | Henning Baldersheim | 2019-11-27 | 2 | -8/+6 |
| | |||||
* | FastOS_Time -> std::chrono. | Henning Baldersheim | 2019-11-20 | 4 | -14/+10 |
| | |||||
* | Add typesafe SteadyTimeStamp. | Henning Baldersheim | 2019-11-15 | 1 | -1/+1 |
| | |||||
* | Use summary executor for compactLidSpace() on docstore. | Tor Egge | 2019-10-08 | 1 | -1/+1 |
| | |||||
* | Reduce timing sensitivity of feedview unit test. | Tor Egge | 2019-10-07 | 1 | -4/+4 |
| | |||||
* | GC unused files | Henning Baldersheim | 2019-09-30 | 10 | -11/+0 |
| | |||||
* | Do not require or provide Syncable. | Henning Baldersheim | 2019-08-25 | 1 | -1/+1 |
| | |||||
* | doc: -> id: | Henning Baldersheim | 2019-08-16 | 2 | -11/+11 |
| | |||||
* | Block lid space compaction job while remove batch (delete buckets) is ongoing. | Geir Storli | 2019-08-13 | 1 | -12/+60 |
| | |||||
* | Remove the use and testing of legacy groupdoc/userdoc/orderdoc document ids. | Henning Baldersheim | 2019-08-09 | 4 | -26/+25 |
| | |||||
* | Rewrite lid space compaction tests to gtest. | Geir Storli | 2019-08-08 | 2 | -268/+276 |
| | |||||
* | Use enum class for storage::spi::Result::ErrorType. | Tor Egge | 2019-07-30 | 1 | -5/+5 |
| | |||||
* | Use proper scope for enum constants. | Tor Egge | 2019-07-30 | 1 | -2/+2 |
| | |||||
* | readjust to a world without ErrorValue | Håvard Pettersen | 2019-06-19 | 1 | -2/+1 |
| | |||||
* | Fix bug in lid space compaction where partial updates to attributes were ↵ | Geir Storli | 2019-05-31 | 3 | -36/+47 |
| | | | | | | | | | lost when moving a document. Instead of using the document store directly (when reading the document to move) the document retriever must be used. The document retriever patches in attribute values and also correctly waits for the thread writing to the document store. The job moving documents between the "ready" and "not ready" sub databases was already doing this correctly. | ||||
* | Move RcuVector and relevant support classes to vespalib | Tor Brede Vekterli | 2019-05-23 | 2 | -3/+3 |
| | | | | | | | | | | | | | Having RCU support available across all our C++ modules open up new opportunities for optimizations. This changes the following: - `RcuVector` moved from `searchlib` to `vespalib` - `MemoryUsage` moved from `searchlib` to `vespalib` - Introduce a simplified, more generic `GrowStrategy` in `vespalib` used by the moved `RcuVector` which does not have any notion of documents. Existing searchlib `GrowStrategy` gets a simple function to convert to this generic strategy. | ||||
* | Use the shared executor from the threading service, and remove the loose wire. | Henning Baldersheim | 2019-05-14 | 1 | -54/+47 |
| | |||||
* | Wire in the shared executor in the threading service. | Henning Baldersheim | 2019-05-14 | 5 | -10/+19 |
| |