aboutsummaryrefslogtreecommitdiffstats
path: root/storage/src
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #5387 from ↵Tor Brede Vekterli2018-03-204-27/+98
|\ | | | | | | | | vespa-engine/toregge/abort-operations-to-storage-node-going-down Toregge/abort operations to storage node going down
| * Use std::move to avoid unneeded atomic ops.Tor Egge2018-03-201-3/+6
| | | | | | | | Add method to check if content node is up.
| * Check that queued command will be aborted when storage node goes down.Tor Egge2018-03-201-0/+42
| |
| * Abort queued operations if storage node is down in new cluster state bundle.Tor Egge2018-03-193-4/+21
| |
| * Use ClusterStateBundle instead of ClusterState inTor Egge2018-03-192-23/+32
| | | | | | | | ChangedBucketOwnershipHandler::OwnershipState.
* | Merge pull request #5378 from vespa-engine/balder/no-more-thread-prioritiesTor Brede Vekterli2018-03-2017-1120/+352
|\ \ | | | | | | Balder/no more thread priorities
| * | - Use num_threads directly as it has a sane default.Henning Baldersheim2018-03-191-105/+55
| | | | | | | | | | | | | | | - Use std::make_ insteda of explicit new. - std::shared_ptr can be assigned from std::unque_ptr. Avoid using release().
| * | Reduce vertical bloatHenning Baldersheim2018-03-191-67/+32
| | |
| * | Use new way of specifying threads.Henning Baldersheim2018-03-191-2/+1
| | |
| * | std::make_ instead of 'new'.Henning Baldersheim2018-03-193-239/+95
| | | | | | | | | | | | | | | | | | | | | Conflicts: storage/src/vespa/storage/persistence/persistencethread.cpp Resolve merge conflict with removed code.
| * | Use simple num_threads.Henning Baldersheim2018-03-191-1/+1
| | |
| * | Clean out priority blocking stuff in PersistenceThreadHenning Baldersheim2018-03-1914-543/+93
| | | | | | | | | | | | | | | | | | | | | Conflicts: storage/src/tests/persistence/filestorage/filestormanagertest.cpp Resolve merge conflict.
| * | Remove thread priority concept, has not added anything but complexity for a ↵Henning Baldersheim2018-03-1912-182/+94
| |/ | | | | | | very long time.
* / Immediately send GetNodeState reply on "no more merges" pending edgeTor Brede Vekterli2018-03-195-15/+128
|/ | | | | | Lets the cluster controller update the derived bucket space states as quickly as possible when merges are done for the global space, without having to wait for the normal reply timeout period.
* Merge pull request #5373 from vespa-engine/balder/remove-multioperation-onlyTor Brede Vekterli2018-03-1937-1109/+34
|\ | | | | Balder/remove multioperation only
| * Default destructors.Henning Baldersheim2018-03-192-12/+11
| |
| * Remove DocumentList with children...Henning Baldersheim2018-03-191-5/+0
| | | | | | | | | | | | | | Conflicts: storage/src/tests/persistence/filestorage/filestormanagertest.cpp Resolve merge conflict.
| * Remove MultiOperationHenning Baldersheim2018-03-1935-1092/+23
| | | | | | | | | | | | | | | | Conflicts: storage/src/tests/persistence/filestorage/filestormanagertest.cpp storage/src/vespa/storage/persistence/persistencethread.cpp Fix merge conflict.
* | Add total bucket counter to NodeMaintenanceStats.Tor Egge2018-03-167-22/+54
|/
* Reduce merge busy wait time from 30 to 10 secondsTor Brede Vekterli2018-03-151-1/+1
| | | | | Should speed up convergence in smaller clusters while still avoiding mass merge sends in larger clusters.
* Immediately send GetNodeState replies when leaving recovery modeTor Brede Vekterli2018-03-145-4/+43
|
* Expose StateManager method to immediately send GetNodeState repliesTor Brede Vekterli2018-03-145-11/+50
|
* Clean up of StateManager code, no logic changesTor Brede Vekterli2018-03-141-73/+59
|
* Merge pull request #5320 from ↵Geir Storli2018-03-133-3/+42
|\ | | | | | | | | vespa-engine/vekterli/ensure-missing-replicas-have-different-checksum-group-from-empty-replicas Missing replicas must be in a different checksum group than empty replicas
| * Use more appropriate node indices in testTor Brede Vekterli2018-03-131-3/+3
| |
| * Missing replicas must be in a different checksum group than empty replicasTor Brede Vekterli2018-03-133-3/+42
| | | | | | | | | | | | | | Otherwise we risk merges with more than 16 nodes being scheduled for only the empty replicas and not actually include the missing replica nodes. This fixes #5313
* | Remove unused reporters from host info (cpu, disk, memory, network).Geir Storli2018-03-1317-586/+6
|/
* Merge pull request #5308 from ↵Geir Storli2018-03-138-9/+42
|\ | | | | | | | | vespa-engine/toregge/add-clusterstate-to-content-bucket-space Add cluster state to content bucket space.
| * Use deducted template arguments.Tor Egge2018-03-131-4/+4
| |
| * Add cluster state to content bucket space.Tor Egge2018-03-138-7/+40
| |
* | Remove LatencyStatisticsProvider and usage in PendingMessageTracker.Geir Storli2018-03-138-375/+1
| |
* | Remove never used per storage node ops latencies in host info.Geir Storli2018-03-134-118/+19
|/
* Rename function to better match member variable it updatesTor Brede Vekterli2018-03-092-3/+3
|
* Must take mutex when updating bucket space statisticsTor Brede Vekterli2018-03-091-0/+1
|
* Invalidate accumulated bucket space stats on recovery mode entryTor Brede Vekterli2018-03-094-3/+85
| | | | | | | Recovery mode is entered whenever a cluster state or distribution config change is detected. Invalidating the bucket space stats ensures that the distributor does not report stale statistics from a previous cluster state version to the cluster controller.
* Factor out common code into new method to print xml tag forTor Egge2018-03-072-18/+23
| | | | pending or delayed single bucket requests.
* Report delayed bucket requests.Tor Egge2018-03-071-0/+14
|
* Must explicitly handle setdistributionstates method on reply processingTor Brede Vekterli2018-03-061-1/+1
| | | | | | | Otherwise ends up sending unexpected return values to the cluster controller, which silently fails during response processing. End result is continuous transmission of cluster states, as the controller does not understand that the state has been ACKed by the node.
* Remove unneeded include only used for debuggingTor Brede Vekterli2018-03-061-2/+0
|
* Add handling of v3 setDistributionStates RPC from cluster controllerTor Brede Vekterli2018-03-0612-29/+500
| | | | | ClusterStateBundle is populated with derived states, but these are not yet exposed via the bucket space getter function.
* Revert "Add cluster state RPC v3 support on content nodes"Tor Brede Vekterli2018-03-0612-498/+29
|
* Remove unneeded include only used for debuggingTor Brede Vekterli2018-03-051-2/+0
|
* Add handling of v3 setDistributionStates RPC from cluster controllerTor Brede Vekterli2018-03-0512-29/+500
| | | | | ClusterStateBundle is populated with derived states, but these are not yet exposed via the bucket space getter function.
* Pass whole cluster state bundle to _newClusterStateBundle inTor Egge2018-02-261-1/+1
| | | | PendingClusterState.
* Enable cluster state bundle in distributor.Tor Egge2018-02-2619-96/+109
|
* Use ClusterState from DistributorBucketSpace in PendingBucketSpaceDbTransition.Tor Egge2018-02-262-3/+8
|
* Simplify distributor state checkers unit test.Tor Egge2018-02-261-2/+1
|
* Use cluster state in distributor bucket space.Tor Egge2018-02-2612-23/+23
|
* Populate cluster state in distributor bucket space.Tor Egge2018-02-264-7/+34
|
* Simplify distributor unit tests.Tor Egge2018-02-2317-81/+77
|