Class TimeRoutedAlias
java.lang.Object
org.apache.solr.cloud.api.collections.RoutedAlias
org.apache.solr.cloud.api.collections.TimeRoutedAlias
Holds configuration for a routed alias, and some common code and constants.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.solr.cloud.api.collections.RoutedAlias
RoutedAlias.Action -
Field Summary
FieldsModifier and TypeFieldDescriptionOptional parameters for creating a routed alias excluding parameters for collection creation.Parameters required for creating a routed aliasstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final org.apache.solr.client.solrj.request.RoutedAliasTypesFields inherited from class org.apache.solr.cloud.api.collections.RoutedAlias
CATEGORY, CREATE_COLLECTION_PREFIX, DIMENSIONAL, MINIMAL_REQUIRED_PARAMS, ROUTED_ALIAS_NAME_CORE_PROP, ROUTER_FIELD, ROUTER_TYPE_NAME, TIME -
Method Summary
Modifier and TypeMethodDescriptionprotected List<RoutedAlias.Action> calculateActions(String targetCol) Determine the combination of adds/deletes implied by the arrival of a document destined for the specified collection.org.apache.solr.cloud.api.collections.RoutedAlias.CandidateCollectionGiven the route key, finds the correct collection and an indication of any collection that needs to be created.static StringformatCollectionNameFromInstant(String aliasName, Instant timestamp) The name of the alias.protected StringCalculate the head collection (i.e.longorg.apache.solr.client.solrj.request.RoutedAliasTypesstatic InstantparseInstantFromCollectionName(String aliasName, String collection) static InstantparseStringAsInstant(String str, TimeZone zone) toString()booleanupdateParsedCollectionAliases(org.apache.solr.common.cloud.ZkStateReader zkStateReader, boolean contextualize) Ensure our parsed version of the alias collection list is up to date.voidCheck that the value we will be routing on is legal for this type of routed alias.Methods inherited from class org.apache.solr.cloud.api.collections.RoutedAlias
createCollectionsIfRequired, fromProps, newAliasMustExistException
-
Field Details
-
TYPE
public static final org.apache.solr.client.solrj.request.RoutedAliasTypes TYPE -
ROUTER_START
- See Also:
-
ROUTER_INTERVAL
- See Also:
-
ROUTER_MAX_FUTURE
- See Also:
-
ROUTER_AUTO_DELETE_AGE
- See Also:
-
ROUTER_PREEMPTIVE_CREATE_MATH
- See Also:
-
REQUIRED_ROUTER_PARAMS
Parameters required for creating a routed alias -
OPTIONAL_ROUTER_PARAMS
Optional parameters for creating a routed alias excluding parameters for collection creation.
-
-
Method Details
-
computeInitialCollectionName
-
parseInstantFromCollectionName
-
formatCollectionNameFromInstant
-
parseStringAsInstant
-
updateParsedCollectionAliases
public boolean updateParsedCollectionAliases(org.apache.solr.common.cloud.ZkStateReader zkStateReader, boolean contextualize) Description copied from class:RoutedAliasEnsure our parsed version of the alias collection list is up to date. If it was modified, return true. Note that this will return true if some other alias was modified or if properties were modified. These are spurious and the caller should be written to be tolerant of no material changes.- Specified by:
updateParsedCollectionAliasesin classRoutedAlias
-
getAliasName
Description copied from class:RoutedAliasThe name of the alias. This name is used in place of a collection name for both queries and updates.- Specified by:
getAliasNamein classRoutedAlias- Returns:
- The name of the Alias.
-
getRouteField
-
getRoutedAliasType
public org.apache.solr.client.solrj.request.RoutedAliasTypes getRoutedAliasType() -
getIntervalMath
-
getMaxFutureMs
public long getMaxFutureMs() -
getPreemptiveCreateWindow
-
getAutoDeleteAgeMath
-
getTimeZone
-
toString
-
validateRouteValue
Description copied from class:RoutedAliasCheck that the value we will be routing on is legal for this type of routed alias.- Specified by:
validateRouteValuein classRoutedAlias- Parameters:
cmd- the command containing the document- Throws:
org.apache.solr.common.SolrException
-
getAliasMetadata
-
getRequiredParams
- Specified by:
getRequiredParamsin classRoutedAlias
-
getOptionalParams
- Specified by:
getOptionalParamsin classRoutedAlias
-
getHeadCollectionIfOrdered
Description copied from class:RoutedAliasCalculate the head collection (i.e. the most recent one for a TRA) if this routed alias has an implicit order, or if the collection is unordered return the appropriate collection name for the value in the current document. This method should never return null.- Specified by:
getHeadCollectionIfOrderedin classRoutedAlias
-
findCandidateGivenValue
public org.apache.solr.cloud.api.collections.RoutedAlias.CandidateCollection findCandidateGivenValue(AddUpdateCommand cmd) Given the route key, finds the correct collection and an indication of any collection that needs to be created. Future docs will potentially cause creation of a collection that does not yet exist. This method presumes that the doc time stamp has already been checked to not exceed maxFutureMs- Throws:
org.apache.solr.common.SolrException- if the doc is too old to be stored in the TRA
-
calculateActions
Description copied from class:RoutedAliasDetermine the combination of adds/deletes implied by the arrival of a document destined for the specified collection.- Specified by:
calculateActionsin classRoutedAlias- Parameters:
targetCol- the collection for which a document is destined.- Returns:
- A list of actions across the DRA.
-