Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Expose exception information. If totally unknown, generate core. | Henning Baldersheim | 2018-10-09 | 3 | -13/+1 |
| | |||||
* | remove legacy tags, always pass vector | Arne Juul | 2018-10-08 | 17 | -171/+191 |
| | |||||
* | Merge pull request #7193 from vespa-engine/arnej/drop-dimension-key | Arne H Juul | 2018-10-06 | 3 | -6/+6 |
|\ | | | | | Arnej/drop dimension key | ||||
| * | avoid using old "dimensionkey" concept | Arne Juul | 2018-10-03 | 3 | -6/+6 |
| | | | | | | | | | | | | | | | | | | | | * adding a "dimensionkey" would add an extra dimension to json reporting, but used the Metric name as the value in that dimension. This means there was no added information at all. Also, the "operationtype" dimension wasn't populated with operation types, even if it looked that way, because it wasn't used directly but was cloned and the actual name would be the loadtype instead, making it very confusing. | ||||
* | | Let CreateIterator inherit priority of parent visitor | Tor Brede Vekterli | 2018-10-05 | 2 | -2/+6 |
| | | | | | | | | | | Since CreateIterator now does more than just in-memory metadata work (i.e. it may hit the disk), it should not be given a fixed, very high priority. | ||||
* | | Remove the costly and unnecessary setSlobrokId interface. | Henning Baldersheim | 2018-10-04 | 1 | -15/+12 |
|/ | |||||
* | avoid "clever" operator++ overload | Arne Juul | 2018-09-26 | 8 | -38/+38 |
| | |||||
* | Remove BatchPutRemove command from storageapi. | Tor Egge | 2018-09-26 | 12 | -27/+5 |
| | |||||
* | Remove BatchDocumentUpdateMessage and BatchDocumentUpdateReply from | Tor Egge | 2018-09-25 | 6 | -69/+1 |
| | | | | | | C++ portion of documentapi. Remove corresponding document api cross language files. Remove corresponding storageapi messages. | ||||
* | remove non-instant invocation | Håvard Pettersen | 2018-09-05 | 1 | -5/+5 |
| | |||||
* | Remove unused code | Henning Baldersheim | 2018-08-20 | 4 | -33/+0 |
| | |||||
* | Deinline for gcc 8 | Henning Baldersheim | 2018-08-15 | 2 | -0/+3 |
| | |||||
* | Remove whitespace | Henning Baldersheim | 2018-08-12 | 7 | -10/+10 |
| | |||||
* | Pass stringref by value | Henning Baldersheim | 2018-08-11 | 3 | -3/+3 |
| | |||||
* | Pass stringref by value | Henning Baldersheim | 2018-08-10 | 7 | -10/+10 |
| | |||||
* | Deactivate all buckets in content layer bucket db when derived cluster | Tor Egge | 2018-08-07 | 4 | -12/+30 |
| | | | | | state indicates that node changes from up to down state even if node remains up according to baseline cluster state. | ||||
* | Remove stringref::c_str() | Tor Brede Vekterli | 2018-07-25 | 13 | -39/+40 |
| | | | | | | | | | | | | | The expected semantics of c_str() (a null-terminated string) cannot be satisfied with a string reference, so remove the function entirely to prevent people from using it in buggy ways. Replaces c_str() with data() in places where it is presumed safe, otherwise constructs temporary string instances. Certain callsites have been de-stringref'd in favor of regular strings, in particular where C APIs have been transitively called. The vast majority of these were called with string parameters anyway, so should not cause much extra allocation. | ||||
* | Test operation batch barrier with different lock modes | Tor Brede Vekterli | 2018-07-16 | 2 | -1/+20 |
| | |||||
* | Add tests of shared/exclusive persistence queue locking | Tor Brede Vekterli | 2018-07-16 | 5 | -74/+156 |
| | |||||
* | Use shared locking for Get/CreateIterator/GetIter operations | Tor Brede Vekterli | 2018-07-12 | 1 | -0/+6 |
| | |||||
* | Add support for exclusive/shared persistence bucket locking | Tor Brede Vekterli | 2018-07-12 | 5 | -56/+143 |
| | | | | | | | | | | | | | Operations that are tagged as only requiring shared locking may run concurrently with other shared lock operations. Operations requiring exclusive locking (all mutations) can't run concurrently with any other operations, shared or not. Let operations be able to explicitly specify their locking requirements. Default is exclusive locking, which shall give the same behavior as before. Since this locking happens at a stripe granularity, it's vital that operations are routed deterministically to the correct stripe based on their bucket. | ||||
* | Hardcode visitor iterators per bucket to 1 | Tor Brede Vekterli | 2018-07-12 | 3 | -30/+19 |
| | | | | | | | | | | We have an SPI iterate() invariant that states the provider shall never observe concurrent calls for the same iterator ID. If GetIter operations can operate in shared locking mode, this invariant will no longer hold if multiple GetIters for a single iterator ID can be pipelined in the queue. We therefore ignore the config entirely. This is not expected to cause any performance regressions in practice. | ||||
* | Merge pull request #6180 from vespa-engine/arnej/use-log-abort | Henning Baldersheim | 2018-06-21 | 12 | -17/+31 |
|\ | | | | | use LOG_ABORT not just abort() | ||||
| * | some more cleanup | Arne Juul | 2018-06-20 | 1 | -1/+0 |
| | | |||||
| * | move LOG_SETUP after other includes | Arne Juul | 2018-06-20 | 4 | -7/+11 |
| | | |||||
| * | add and use HDR_ABORT instead | Arne Juul | 2018-06-20 | 4 | -9/+13 |
| | | |||||
| * | Merge branch 'master' into arnej/use-log-abort | Arne Juul | 2018-06-20 | 12 | -69/+74 |
| |\ | |||||
| * | | use LOG_ABORT not just abort() | Arne Juul | 2018-06-12 | 10 | -13/+20 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * abort() has the unfortunate effect that nothing is seen in the log, just an event (which is usually not displayed); so ops people don't see that the program is crashing at all. * LOG_ABORT("message") will log an error with the message (and the file and line) before calling abort(), so it's easy to see what happened. * add or move <vespa/log/log.h> include and LOG_SETUP lines before LOG_ABORT is used (or included). | ||||
* | | | Log config changes from Bouncer component | Tor Brede Vekterli | 2018-06-20 | 5 | -13/+37 |
| |/ |/| | | | | | | | Also change debug output to be Slime structure, since the encoded string does not seem to have had the intended semantics. | ||||
* | | Merge pull request #6233 from ↵ | Geir Storli | 2018-06-19 | 1 | -26/+29 |
|\ \ | | | | | | | | | | | | | vespa-engine/vekterli/debug-log-when-config-is-received-on-content-node Debug log when new config is received on content node | ||||
| * | | Debug log when new config is received on content node | Tor Brede Vekterli | 2018-06-19 | 1 | -26/+29 |
| | | | |||||
* | | | Use std::max, and do it on the correct place. | Henning Baldersheim | 2018-06-15 | 1 | -1/+1 |
| | | | |||||
* | | | Control threadpool and dispatch of encode/decode by config. | Henning Baldersheim | 2018-06-15 | 2 | -4/+20 |
|/ / | |||||
* / | 1 - Use a backing buffer for the DocumentUpdate that always is source of truth. | Henning Baldersheim | 2018-06-12 | 9 | -39/+25 |
|/ | | | | | | | | | | | 2 - Use this buffer for re-serialization. 3 - Make deserialization lazy where possible. Currently lazy on replay and when arriving over the storageapi. Still needs to eager over documentapi. 4 - Deserialize eagerly in the persistence thread since those are plentyfull and not bottlenecked, instead of in the single master thread. Use real repo. | ||||
* | Last style changes before lazy documentupdate PR. | Henning Baldersheim | 2018-06-12 | 3 | -37/+13 |
| | |||||
* | Merge branch 'master' into balder/reduce-code-visibility-rebased | Henning Baldersheim | 2018-06-12 | 2 | -8/+0 |
|\ | |||||
| * | clean up remnants of .mak files | Arne Juul | 2018-06-11 | 2 | -8/+0 |
| | | |||||
* | | Reduce code visibility | Henning Baldersheim | 2018-06-12 | 8 | -179/+90 |
|/ | |||||
* | Don't assume visitor threads immediately destroy visitors | Tor Brede Vekterli | 2018-06-01 | 1 | -11/+7 |
| | |||||
* | Clean up some old code | Tor Brede Vekterli | 2018-06-01 | 1 | -79/+44 |
| | |||||
* | Clean up visitors that we've already initiated | Tor Brede Vekterli | 2018-06-01 | 1 | -10/+37 |
| | |||||
* | Simplify tests | Tor Brede Vekterli | 2018-06-01 | 1 | -45/+2 |
| | |||||
* | Wait for all started visitors to finish | Tor Brede Vekterli | 2018-06-01 | 1 | -14/+30 |
| | | | | Also correct wrong expected number of busy bounces in test | ||||
* | Revert "Ensure visitormanager tests clean up after themselves" | Henning Baldersheim | 2018-05-31 | 1 | -113/+148 |
| | |||||
* | Merge pull request #6035 from ↵ | Henning Baldersheim | 2018-05-31 | 1 | -148/+113 |
|\ | | | | | | | | | vespa-engine/vekterli/ensure-visitormanager-tests-clean-up-after-themselves Ensure visitormanager tests clean up after themselves | ||||
| * | Clean up some old code | Tor Brede Vekterli | 2018-05-31 | 1 | -79/+44 |
| | | |||||
| * | Clean up visitors that we've already initiated | Tor Brede Vekterli | 2018-05-31 | 1 | -10/+37 |
| | | |||||
| * | Simplify tests | Tor Brede Vekterli | 2018-05-31 | 1 | -45/+2 |
| | | |||||
| * | Wait for all started visitors to finish | Tor Brede Vekterli | 2018-05-31 | 1 | -14/+30 |
| | | | | | | | | Also correct wrong expected number of busy bounces in test | ||||
* | | Implicitly enable multiple bucket spaces in content backend | Tor Brede Vekterli | 2018-05-31 | 1 | -7/+3 |
|/ | | | | | Config can still force new protocol version to be used even if version handshake indicates it should not be. |