Package org.apache.solr.cluster.placement.impl
Implementation classes (not visible to plugins, subject to change at any time) for the interfaces
in
org.apache.solr.cluster.placement
and to make them work with the rest of Solr.-
Class Summary Class Description AttributeFetcherImpl Implementation ofAttributeFetcher
that usesSolrCloudManager
to access Solr cluster details.AttributeValuesImpl Implementation ofAttributeValues
used byAttributeFetcherImpl
.CollectionMetricsBuilder Builder class for constructing instances ofCollectionMetrics
.CollectionMetricsBuilder.ReplicaMetricsBuilder CollectionMetricsBuilder.ShardMetricsBuilder DelegatingPlacementPluginFactory Helper class to support dynamic reloading of plugin implementations.MetricImpl<T> Base class forMetric
implementations.ModificationRequestImpl Helper class to create modification request instances.NodeMetricImpl<T> Node metric identifier, corresponding to a node-level metric registry and the internal metric name.PlacementPlanFactoryImpl Simple implementation ofPlacementPlanFactory
.PlacementPluginAssignStrategy This assign strategy delegates placement computation to "plugin" code.PlacementPluginFactoryLoader Utility class to load the configuredPlacementPluginFactory
plugin and then keep it up to date as the plugin configuration changes.PlacementRequestImpl ReplicaMetricImpl<T> Replica metric identifier, corresponding to one of the internal replica-level metric names (as reported insolr.core.[collection].[replica]
registry)SimplePlacementContextImpl Implementation ofPlacementContext
that usesSimpleClusterAbstractionsImpl
to create components necessary for the placement plugins to use.