Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Remove loadmetrics indirection. | Henning Baldersheim | 2020-11-26 | 1 | -1/+0 |
| | |||||
* | Remove load type from Context | Henning Baldersheim | 2020-11-24 | 3 | -68/+59 |
| | |||||
* | Steal the traces explicit and force moving of traces. Also hide access to ↵ | Henning Baldersheim | 2020-11-23 | 1 | -0/+1 |
| | | | | the root. | ||||
* | Enforce minimum bucked used bits at document metastore load time | Tor Brede Vekterli | 2020-11-12 | 1 | -0/+17 |
| | |||||
* | Greatly simplify bucket DB persistence provider bootstrap procedure | Tor Brede Vekterli | 2020-10-16 | 2 | -0/+19 |
| | | | | | | | | | | | | | | | | | | | | | | The legacy bucket DB initialization logic was designed for the case where bucket information was spread across potentially millions of files residing on spinning rust drives. It was therefore async and running in parallel with client operations, adding much complexity in order to deal with a myriad of concurrency edge cases. Replace this with a very simple, synchronous init method that expects the provider to have the required information readily and cheaply available. This effectively removes the concept of a node's "initializing" state, moving directly from reported state Down to Up. Even though a node still technically starts up in Initializing state, we never end up reporting this to the Cluster Controller as the DB init completes before the RPC server stack is set up. Legacy bucket DB initializer code will be removed in a separate pass. Also simplify bucket DB interface contract for mutating iteration, indicating that it is done in an unspecified order. | ||||
* | Remove partitions from SPI. | Tor Egge | 2020-10-14 | 15 | -228/+49 |
| | |||||
* | Use std::mutex and std:.condition_variable and GC some unused code. | Henning Baldersheim | 2020-10-13 | 2 | -15/+17 |
| | |||||
* | Remove broken copy and move constructor and assignment operatoos on ↵ | Henning Baldersheim | 2020-10-07 | 1 | -0/+1 |
| | | | | | | vespalib::Lock and vespalib::Monitor. Also repair broken usages of the same. | ||||
* | Add noexcept as indicated by -Wnoeexcept | Henning Baldersheim | 2020-10-07 | 1 | -1/+1 |
| | |||||
* | Revert "Revert "Balder/use an actual fieldset repo"" | Henning Baldersheim | 2020-08-20 | 6 | -226/+155 |
| | |||||
* | Revert "Balder/use an actual fieldset repo" | Arnstein Ressem | 2020-08-19 | 6 | -155/+226 |
| | |||||
* | Change api so that we can drop clone from the interface and prepare for ↵ | Henning Baldersheim | 2020-08-14 | 6 | -226/+155 |
| | | | | using a true repo. | ||||
* | - Use modern enum class. | Henning Baldersheim | 2020-08-07 | 1 | -11/+5 |
| | | | | - Add hash method to FieldCollection. | ||||
* | Merge pull request #13978 from vespa-engine/balder/optimize-metadata-only-get | Håkon Hallingstad | 2020-08-06 | 2 | -6/+10 |
|\ | | | | | Avoid doing a full get for metadata only get | ||||
| * | Avoid doing a full get for metadata only get | Henning Baldersheim | 2020-08-04 | 2 | -6/+10 |
| | | |||||
* | | Turn off lint for test marco definitions we can actually use clang-tidy to ↵ | Henning Baldersheim | 2020-08-05 | 1 | -2/+2 |
| | | | | | | | | cleanup our code. | ||||
* | | Remove the unused [header] and [body] fieldsets to simplify backend ↵ | Henning Baldersheim | 2020-08-04 | 1 | -6/+3 |
|/ | | | | optimization during get. | ||||
* | Consolidate search for GTest. | Tor Egge | 2020-07-07 | 1 | -1/+0 |
| | |||||
* | Use find_package to find gtest library. | Tor Egge | 2020-06-29 | 2 | -2/+3 |
| | |||||
* | Propagate provider tombstone metadata to internal SPI GetResult | Tor Brede Vekterli | 2020-05-26 | 4 | -16/+59 |
| | |||||
* | Add comment about mandatory implementations. | Henning Baldersheim | 2020-05-05 | 1 | -0/+9 |
| | |||||
* | Add async update and followup on PR comments. | Henning Baldersheim | 2020-05-05 | 6 | -45/+55 |
| | |||||
* | Implement async put | Henning Baldersheim | 2020-05-04 | 5 | -6/+64 |
| | | | | Implement async remove. | ||||
* | Revert "- Implement async put" | Harald Musum | 2020-05-04 | 2 | -17/+3 |
| | |||||
* | - Implement async put | Henning Baldersheim | 2020-05-04 | 2 | -3/+17 |
| | | | | | | - Move result processing to MessageTracker - Wire putAsync through provider error wrapper too. - Handle both sync and async replies in tests. | ||||
* | Remove deprecated BucketIntegrityChecker | Tor Brede Vekterli | 2020-04-30 | 5 | -61/+1 |
| | | | | Not in use after VDS was removed. | ||||
* | Add class comments and resolve PR comments. | Henning Baldersheim | 2020-04-30 | 2 | -3/+6 |
| | |||||
* | - Add async interface to put | Henning Baldersheim | 2020-04-29 | 6 | -33/+62 |
| | | | | | - Use MessageTracker for keeping context. - implement putAsync, but still use it synchronously. | ||||
* | Remove flush from provider interface. | Henning Baldersheim | 2020-04-27 | 3 | -100/+0 |
| | |||||
* | Revert "Revert "Try to not install the conformancetest library."" | Henning Baldersheim | 2020-04-14 | 1 | -1/+0 |
| | |||||
* | Revert "Try to not install the conformancetest library." | Arnstein Ressem | 2020-04-14 | 1 | -0/+1 |
| | |||||
* | Try to not install the conformancetest library. | Arnstein Ressem | 2020-04-14 | 1 | -1/+0 |
| | |||||
* | GC unused include. | Henning Baldersheim | 2020-02-16 | 1 | -1/+0 |
| | |||||
* | GC unused includes and code. | Henning Baldersheim | 2020-02-16 | 23 | -182/+53 |
| | | | | Unify with nested includes. | ||||
* | Make it known that getting serialized size will always be expensive. | Henning Baldersheim | 2020-01-20 | 2 | -6/+4 |
| | |||||
* | Unify towards nbostream | Henning Baldersheim | 2020-01-16 | 1 | -1/+1 |
| | |||||
* | Remove and indirection for document id, for less memory footprint, and ↵ | Henning Baldersheim | 2020-01-16 | 3 | -44/+11 |
| | | | | better generated code. | ||||
* | Just use the stream method. | Henning Baldersheim | 2020-01-16 | 2 | -12/+12 |
| | |||||
* | Remove virtuality of DocumentId. | Henning Baldersheim | 2020-01-14 | 1 | -4/+4 |
| | |||||
* | doc: -> id: | Henning Baldersheim | 2019-08-16 | 1 | -11/+11 |
| | |||||
* | Use enum class for storage::spi::Result::ErrorType. | Tor Egge | 2019-07-30 | 4 | -49/+56 |
| | |||||
* | Migrate persistence unit tests from cppunit to gtest. | Tor Egge | 2019-04-17 | 11 | -603/+476 |
| | |||||
* | stop using python script for cppunit tests | Arne Juul | 2019-03-26 | 1 | -3/+1 |
| | |||||
* | Revert "Dont install libraries that depend on cppunit now that it has been ↵ | Henning Baldersheim | 2019-03-19 | 1 | -0/+1 |
| | | | | re...." | ||||
* | Dont install libraries that depend on cppunit now that it has been removed ↵ | Arnstein Ressem | 2019-03-19 | 1 | -1/+0 |
| | | | | from the runtime dependencies. | ||||
* | Fix format strings in persistence module. | Tor Egge | 2019-03-12 | 1 | -8/+8 |
| | |||||
* | Remove test lists files used by old unit test framework. | Tor Egge | 2019-02-15 | 1 | -3/+0 |
| | |||||
* | Remove metrics for persistence provider that were deprecated and broken (not ↵ | Geir Storli | 2019-01-21 | 3 | -367/+0 |
| | | | | thread safe) on Vespa 6. | ||||
* | Support test-and-set for auto-create document updates | Tor Brede Vekterli | 2018-11-26 | 2 | -7/+40 |
| | | | | | | | Has the obvious consistency caveats that if all your existing replicas are down, the update will go through since the document from an weak consistency perspective does not exist anywhere. But can be a useful feature if this is an acceptable tradeoff. | ||||
* | remove legacy tags, always pass vector | Arne Juul | 2018-10-08 | 1 | -8/+9 |
| |