Module org.elasticsearch.server
Package org.elasticsearch.persistent
Class ClusterPersistentTasksCustomMetadata
java.lang.Object
org.elasticsearch.cluster.AbstractNamedDiffable<Metadata.ClusterCustom>
org.elasticsearch.persistent.ClusterPersistentTasksCustomMetadata
- All Implemented Interfaces:
Diffable<Metadata.ClusterCustom>
,Metadata.ClusterCustom
,Metadata.MetadataCustom<Metadata.ClusterCustom>
,NamedDiffable<Metadata.ClusterCustom>
,NamedWriteable
,VersionedNamedWriteable
,Writeable
,ChunkedToXContent
,PersistentTasks
public final class ClusterPersistentTasksCustomMetadata
extends AbstractNamedDiffable<Metadata.ClusterCustom>
implements Metadata.ClusterCustom, PersistentTasks
A cluster state record that contains a list of all running persistent tasks for the cluster itself
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface org.elasticsearch.persistent.PersistentTasks
PersistentTasks.Parsers, PersistentTasks.TaskBuilder<Params extends PersistentTaskParams>, PersistentTasks.TaskDescriptionBuilder<Params extends PersistentTaskParams>
Nested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V>
-
Field Summary
FieldsFields inherited from interface org.elasticsearch.common.xcontent.ChunkedToXContent
EMPTY
Fields inherited from interface org.elasticsearch.persistent.PersistentTasks
API_CONTEXT, INITIAL_ASSIGNMENT, LOST_NODE_ASSIGNMENT
-
Constructor Summary
ConstructorsConstructorDescriptionClusterPersistentTasksCustomMetadata
(long lastAllocationId, Map<String, PersistentTasksCustomMetadata.PersistentTask<?>> tasks) -
Method Summary
Modifier and TypeMethodDescriptionbuilder()
context()
boolean
fromXContent
(XContentParser parser) long
The minimal version of the recipient this object can be sent to.getPersistentTasksCustomMetadata
(ClusterState clusterState) Deprecated, for removal: This API element is subject to removal in a future version.static <Params extends PersistentTaskParams>
PersistentTasksCustomMetadata.PersistentTask<Params> getTaskWithId
(ClusterState clusterState, String taskId) Returns the name of the writeable objectint
hashCode()
static NamedDiff
<Metadata.ClusterCustom> taskMap()
Convert the PersistentTasks object into the corresponding buildertoString()
Iterator
<? extends ToXContent> toXContentChunked
(ToXContent.Params ignored) Create an iterator ofToXContent
chunks for a REST response.void
writeTo
(StreamOutput out) Write this into the StreamOutput.Methods inherited from class org.elasticsearch.cluster.AbstractNamedDiffable
diff, get, readDiffFrom
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.elasticsearch.common.xcontent.ChunkedToXContent
isFragment, toXContentChunked, toXContentChunkedV8
Methods inherited from interface org.elasticsearch.cluster.metadata.Metadata.MetadataCustom
isRestorable
Methods inherited from interface org.elasticsearch.persistent.PersistentTasks
doToXContentChunked, doWriteTo, findTasks, getNumberOfTasksOnNode, getTask, tasks
Methods inherited from interface org.elasticsearch.common.io.stream.VersionedNamedWriteable
supportsVersion
-
Field Details
-
TYPE
- See Also:
-
-
Constructor Details
-
ClusterPersistentTasksCustomMetadata
public ClusterPersistentTasksCustomMetadata(long lastAllocationId, Map<String, PersistentTasksCustomMetadata.PersistentTask<?>> tasks) -
ClusterPersistentTasksCustomMetadata
- Throws:
IOException
-
-
Method Details
-
getPersistentTasksCustomMetadata
@Deprecated(forRemoval=true) public static ClusterPersistentTasksCustomMetadata getPersistentTasksCustomMetadata(ClusterState clusterState) Deprecated, for removal: This API element is subject to removal in a future version. -
get
-
fromXContent
-
getTaskWithId
public static <Params extends PersistentTaskParams> PersistentTasksCustomMetadata.PersistentTask<Params> getTaskWithId(ClusterState clusterState, String taskId) -
getLastAllocationId
public long getLastAllocationId()- Specified by:
getLastAllocationId
in interfacePersistentTasks
- Returns:
- The last allocation id for the tasks.
-
taskMap
- Specified by:
taskMap
in interfacePersistentTasks
- Returns:
- The map of actual tasks keyed by task ID.
-
equals
-
hashCode
public int hashCode() -
toString
-
getMinimalSupportedVersion
Description copied from interface:VersionedNamedWriteable
The minimal version of the recipient this object can be sent to. SeeVersionedNamedWriteable.supportsVersion(TransportVersion)
for the default serialization check.- Specified by:
getMinimalSupportedVersion
in interfaceVersionedNamedWriteable
-
context
- Specified by:
context
in interfaceMetadata.MetadataCustom<Metadata.ClusterCustom>
-
getWriteableName
Description copied from interface:VersionedNamedWriteable
Returns the name of the writeable object- Specified by:
getWriteableName
in interfaceNamedWriteable
- Specified by:
getWriteableName
in interfaceVersionedNamedWriteable
-
writeTo
Description copied from interface:Writeable
Write this into the StreamOutput.- Specified by:
writeTo
in interfaceWriteable
- Throws:
IOException
-
readDiffFrom
- Throws:
IOException
-
toXContentChunked
Description copied from interface:ChunkedToXContent
Create an iterator ofToXContent
chunks for a REST response. Each chunk is serialized with the sameXContentBuilder
andToXContent.Params
, which is also the same as theToXContent.Params
passed as theparams
argument. 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 alsoChunkedToXContentHelper
for 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:
toXContentChunked
in interfaceChunkedToXContent
- Returns:
- iterator over chunks of
ToXContent
-
toBuilder
Description copied from interface:PersistentTasks
Convert the PersistentTasks object into the corresponding builder- Specified by:
toBuilder
in interfacePersistentTasks
-
builder
-
builder
public static ClusterPersistentTasksCustomMetadata.Builder builder(ClusterPersistentTasksCustomMetadata tasks)
-