summaryrefslogtreecommitdiffstats
path: root/storage
Commit message (Collapse)AuthorAgeFilesLines
* More Bucketspaces config definition to configdefinitions module in preparationTor Egge2018-01-095-20/+4
| | | | for it being used outside storage module.
* Merge pull request #4510 from ↵Arne H Juul2018-01-031-0/+5
|\ | | | | | | | | vespa-engine/arnej/remove-from-db-if-all-nodes-down guard against empty set of nodes
| * guard against empty set of nodesArne Juul2017-12-201-0/+5
| |
* | Merge pull request #4526 from vespa-engine/balder/use-faster-iterationHenning Baldersheim2017-12-293-0/+3
|\ \ | | | | | | Balder/use faster iteration
| * | Do not include the world by default.Henning Baldersheim2017-12-283-0/+3
| |/
* / Do not include the world.Henning Baldersheim2017-12-2924-189/+109
|/
* an entry with no nodes cannot be usedArne Juul2017-12-201-1/+1
|
* Merge pull request #4477 from ↵Tor Brede Vekterli2017-12-196-43/+140
|\ | | | | | | | | vespa-engine/geirst/subscribe-to-bucketspaces-config-in-content-layer Let StorageNode subscribe to BucketspacesConfig and propagate to stor…
| * Simplify use of unique ptr.Geir Storli2017-12-191-6/+6
| |
| * Utilize class template argument deduction (in C++17).Geir Storli2017-12-191-10/+10
| |
| * Let StorageNode subscribe to BucketspacesConfig and propagate to storage ↵Geir Storli2017-12-186-30/+127
| | | | | | | | components.
* | Make DocumentApiConverter's BucketResolver dynamicTor Brede Vekterli2017-12-185-19/+60
|/ | | | Can now be replaced at any time in a thread-safe manner.
* Add configurable bucket resolver and fixed space repoTor Brede Vekterli2017-12-1512-25/+236
| | | | | Make default (aka. placeholder) bucket space index 1, not 0. Bucket space index 0 is now considered an invalid space.
* Add switch to enable multiple bucket spaces in content layer and content nodes.Geir Storli2017-12-131-0/+3
|
* Protect vector of earlier protocols with a lock, to avoid race conditions.Tor Egge2017-12-072-5/+9
|
* Merge pull request #4126 from ↵Tor Brede Vekterli2017-12-073-6/+6
|\ | | | | | | | | vespa-engine/vekterli/move-to-flex-bison-parsing-for-document-selection-rebased Use new C++ document selection parser
| * Use new C++ document selection parserTor Brede Vekterli2017-11-143-6/+6
| | | | | | | | | | | | | | | | | | | | Based on Flex/Bison and replaces old Spirit.Classic parser. New parser is pure and does not require any locking, unlike the previous implementation. This also removes parsing of the deprecated searchcolumn feature. Adds build-time dependencies on Flex and Bison.
* | Remove unused (and not working) graphing utilitiesTor Brede Vekterli2017-12-0415-945/+0
| |
* | Remove memory manager component from content layerTor Brede Vekterli2017-12-0437-1375/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | We already have resource utilization tracking in both MessageBus and the search core. The memory manager has never been auto-scaled based on the hardware present and adds a _lot_ of complexity without having any known instances where it has actually saved the day. Removing it also removes a mutex on the message hot path. If we need such functionality in the future, should design a lock-free solution. Cleanup
* | Merge pull request #4328 from ↵Tor Brede Vekterli2017-12-045-0/+560
|\ \ | | | | | | | | | | | | vespa-engine/vekterli/add-global-distribution-transformation-utility Add global distribution config transformation utility
| * | Add utility for transforming default distribution config to globalTor Brede Vekterli2017-12-015-0/+560
| | | | | | | | | | | | | | | Global distribution config in this context means a config that places a replica of every bucket on every node in the group hierarchy.
* | | Split parent + container-dependency-versions from root pom.gjoranv2017-12-011-0/+1
|/ / | | | | | | | | | | - Add missing dependencies so that all provided non-yahoo jars are listed in container-dependency-versions. - Add relativePath for all child poms of parent.
* | Revert "Gjoranv/split parent2"gjoranv2017-11-301-1/+0
| |
* | Split parent + container-dependency-versions from root pom.gjoranv2017-11-301-0/+1
| | | | | | | | | | | | - Add missing dependencies so that all provided non-yahoo jars are listed in container-dependency-versions. - Add relativePath for all child poms of parent.
* | Revert "Gjoranv/split parent"gjoranv2017-11-291-1/+0
| |
* | Merge pull request #4304 from vespa-engine/gjoranv/split-parentgjoranv2017-11-291-0/+1
|\ \ | | | | | | Gjoranv/split parent
| * | Split parent + container-dependency-versions from root pom.gjoranv2017-11-291-0/+1
| | | | | | | | | | | | | | | | | | - Add missing dependencies so that all provided non-yahoo jars are listed in container-dependency-versions. - Add relativePath for all child poms of parent.
* | | ignore generated filesHåvard Pettersen2017-11-281-0/+2
|/ /
* | Use standard locking in BucketOperationLogger.Tor Egge2017-11-243-6/+7
| |
* | Use standard locking in StorageLinkQueued.Tor Egge2017-11-242-12/+20
| |
* | Remove unused code from StorageLinkQueued.Tor Egge2017-11-242-13/+0
| |
* | Use standard locking in StorageComponent.Tor Egge2017-11-242-10/+10
| |
* | Use standard locking in BucketManager.Tor Egge2017-11-242-21/+24
| |
* | Use standard locking in StorageBucketDBInitializer.Tor Egge2017-11-242-13/+18
| |
* | Merge pull request #4256 from ↵Henning Baldersheim2017-11-242-52/+55
|\ \ | | | | | | | | | | | | vespa-engine/toregge/use-standard-locking-in-lockable-map Use standard locking in LockableMap.
| * | Use standard locking in LockableMap.Tor Egge2017-11-232-52/+55
| | |
* | | Merge pull request #4255 from ↵Geir Storli2017-11-232-0/+13
|\ \ \ | |/ / |/| | | | | | | | vespa-engine/geirst/produce-new-bucket-spaces-config-for-distributor-nodes Produce new bucket spaces config for distributor nodes.
| * | Install bucketspaces.def.Geir Storli2017-11-231-0/+2
| | |
| * | Produce new bucket spaces config for distributor nodes.Geir Storli2017-11-231-0/+11
| | | | | | | | | | | | | | | This config contains all document types handled by a content cluster and the bucket space each document type belongs to.
* | | Use standard locking in PendingMessageTracker.Tor Egge2017-11-232-12/+12
|/ /
* | Merge pull request #4244 from ↵Tor Brede Vekterli2017-11-224-132/+174
|\ \ | | | | | | | | | | | | vespa-engine/geirst/add-named-bucket-space-to-document-api-messages-in-c++ Geirst/add named bucket space to document api messages in c++
| * | Cleanup: Use helper functions to convert document api messages <-> storage ↵Geir Storli2017-11-221-122/+68
| | | | | | | | | | | | api commands.
| * | Cleanup: use std::make_shared and std::make_unique.Geir Storli2017-11-221-9/+8
| | |
| * | Add named bucket space to RemoveLocationMessage.Geir Storli2017-11-222-1/+18
| | |
| * | Add named bucket space to GetBucketListMessage.Geir Storli2017-11-222-1/+14
| | |
| * | Add named bucket space to StatBucketMessage.Geir Storli2017-11-222-8/+38
| | |
| * | Add named bucket space to CreateVisitorMessage.Geir Storli2017-11-224-3/+40
| | |
* | | Use DistributorBucketSpace to get Distribution in Distributor.Tor Egge2017-11-221-1/+3
|/ /
* | Merge pull request #4222 from ↵Geir Storli2017-11-2111-128/+99
|\ \ | | | | | | | | | | | | vespa-engine/vekterli/use-content-bucket-space-for-bucket-mover-runs Use content bucket space for bucket mover runs
| * | Add document::BucketSpace accessor to ContentBucketSpaceTor Brede Vekterli2017-11-214-5/+10
| | |