java.lang.Object
org.elasticsearch.upgrades.FeatureMigrationResults
- All Implemented Interfaces:
Diffable<Metadata.Custom>,Metadata.Custom,NamedDiffable<Metadata.Custom>,NamedWriteable,VersionedNamedWriteable,Writeable,ChunkedToXContent
Holds the results of the most recent attempt to migrate system indices. Updated by
SystemIndexMigrator as it finishes each
feature, or fails.-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V> -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final TransportVersionstatic final ConstructingObjectParser<FeatureMigrationResults,Void> static final StringFields inherited from interface org.elasticsearch.common.xcontent.ChunkedToXContent
EMPTY -
Constructor Summary
ConstructorsConstructorDescriptionFeatureMigrationResults(Map<String, SingleFeatureMigrationResult> featureStatuses) -
Method Summary
Modifier and TypeMethodDescriptioncontext()diff(Metadata.Custom previousState) Returns serializable object representing differences between this and previousStatebooleanstatic FeatureMigrationResultsfromXContent(XContentParser parser) Gets a map of feature name to that feature's status.The minimal version of the recipient this object can be sent toReturns the name of the writeable objectinthashCode()static NamedDiff<Metadata.Custom>toString()Iterator<? extends ToXContent>toXContentChunked(ToXContent.Params ignored) Create an iterator ofToXContentchunks for a REST response.withResult(String featureName, SingleFeatureMigrationResult status) Convenience method for updating the results of a migration run.voidwriteTo(StreamOutput out) Write this into the StreamOutput.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.elasticsearch.common.xcontent.ChunkedToXContent
isFragment, toXContentChunkedV7Methods inherited from interface org.elasticsearch.cluster.metadata.Metadata.Custom
isRestorable
-
Field Details
-
TYPE
- See Also:
-
MIGRATION_ADDED_VERSION
-
PARSER
-
-
Constructor Details
-
FeatureMigrationResults
-
FeatureMigrationResults
- Throws:
IOException
-
-
Method Details
-
writeTo
Description copied from interface:WriteableWrite this into the StreamOutput.- Specified by:
writeToin interfaceWriteable- Throws:
IOException
-
toXContentChunked
Description copied from interface:ChunkedToXContentCreate an iterator ofToXContentchunks for a REST response. Each chunk is serialized with the sameXContentBuilderandToXContent.Params, which is also the same as theToXContent.Paramspassed as theparamsargument. For best results, all chunks should beO(1)size. The last chunk in the iterator must always yield at least one byte of output. See alsoChunkedToXContentHelperfor some handy utilities.Note that chunked response bodies cannot send deprecation warning headers once transmission has started, so implementations must check for deprecated feature use before returning.
- Specified by:
toXContentChunkedin interfaceChunkedToXContent- Returns:
- iterator over chunks of
ToXContent
-
fromXContent
-
getFeatureStatuses
Gets a map of feature name to that feature's status. Only contains features which have either been migrated successfully or failed to migrate.- Returns:
- An unmodifiable map of feature names to migration statuses.
-
withResult
Convenience method for updating the results of a migration run. Produces a newFeatureMigrationResultsupdated with the given status for the given feature name.- Parameters:
featureName- The feature name to update. If this feature name is already present, its status will be overwritten.status- The status that should be associated with the givenfeatureName.- Returns:
- A new
FeatureMigrationResultswith the given status associated with the given feature name. Other entries in the map are unchanged.
-
context
- Specified by:
contextin interfaceMetadata.Custom
-
getWriteableName
Description copied from interface:VersionedNamedWriteableReturns the name of the writeable object- Specified by:
getWriteableNamein interfaceNamedWriteable- Specified by:
getWriteableNamein interfaceVersionedNamedWriteable
-
getMinimalSupportedVersion
Description copied from interface:VersionedNamedWriteableThe minimal version of the recipient this object can be sent to- Specified by:
getMinimalSupportedVersionin interfaceVersionedNamedWriteable
-
toString
-
equals
-
hashCode
public int hashCode() -
diff
Description copied from interface:DiffableReturns serializable object representing differences between this and previousState- Specified by:
diffin interfaceDiffable<Metadata.Custom>
-
readDiffFrom
- Throws:
IOException
-