Package org.elasticsearch.tasks
Class TaskResult
java.lang.Object
org.elasticsearch.tasks.TaskResult
- All Implemented Interfaces:
Writeable
,org.elasticsearch.common.xcontent.ToXContent
,org.elasticsearch.common.xcontent.ToXContentObject
public final class TaskResult
extends Object
implements Writeable, org.elasticsearch.common.xcontent.ToXContentObject
Information about a running task or a task that stored its result. Running tasks just have a
getTask()
while
tasks with stored result will have either a getError()
or getResponse()
.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.elasticsearch.common.xcontent.ToXContent
org.elasticsearch.common.xcontent.ToXContent.DelegatingMapParams, org.elasticsearch.common.xcontent.ToXContent.MapParams, org.elasticsearch.common.xcontent.ToXContent.Params
Nested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V>
-
Field Summary
Modifier and TypeFieldDescriptionstatic org.elasticsearch.common.xcontent.InstantiatingObjectParser<TaskResult,Void>
Fields inherited from interface org.elasticsearch.common.xcontent.ToXContent
EMPTY_PARAMS
-
Constructor Summary
ConstructorDescriptionTaskResult(boolean completed, TaskInfo task)
Construct a TaskResult for a task for which we don't have a result or error.TaskResult(boolean completed, TaskInfo task, BytesReference error, BytesReference result)
Read from a stream.TaskResult(TaskInfo task, Exception error)
Construct a TaskResult for a task that completed with an error.TaskResult(TaskInfo task, org.elasticsearch.common.xcontent.ToXContent response)
Construct a TaskResult for a task that completed successfully. -
Method Summary
Modifier and TypeMethodDescriptionboolean
getError()
Get the error that finished this task.ConvertgetError()
from XContent to a Map for easy processing.Get the response that this task finished with.ConvertgetResponse()
from XContent to a Map for easy processing.getTask()
Get the task that this wraps.int
hashCode()
org.elasticsearch.common.xcontent.XContentBuilder
innerToXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params)
boolean
toString()
org.elasticsearch.common.xcontent.XContentBuilder
toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params)
void
writeTo(StreamOutput out)
Write this into the StreamOutput.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.elasticsearch.common.xcontent.ToXContentObject
isFragment
-
Field Details
-
PARSER
public static final org.elasticsearch.common.xcontent.InstantiatingObjectParser<TaskResult,Void> PARSER
-
-
Constructor Details
-
TaskResult
Construct a TaskResult for a task for which we don't have a result or error. That usually means that the task is incomplete, but it could also mean that we waited for the task to complete but it didn't save any error information. -
TaskResult
Construct a TaskResult for a task that completed with an error.- Throws:
IOException
-
TaskResult
public TaskResult(TaskInfo task, org.elasticsearch.common.xcontent.ToXContent response) throws IOExceptionConstruct a TaskResult for a task that completed successfully.- Throws:
IOException
-
TaskResult
public TaskResult(boolean completed, TaskInfo task, @Nullable BytesReference error, @Nullable BytesReference result) -
TaskResult
Read from a stream.- Throws:
IOException
-
-
Method Details
-
writeTo
Description copied from interface:Writeable
Write this into the StreamOutput.- Specified by:
writeTo
in interfaceWriteable
- Throws:
IOException
-
getTask
Get the task that this wraps. -
getError
Get the error that finished this task. Will return null if the task didn't finish with an error, it hasn't yet finished, or didn't store its result. -
getErrorAsMap
ConvertgetError()
from XContent to a Map for easy processing. Will return an empty map if the task didn't finish with an error, hasn't yet finished, or didn't store its result. -
getResponse
Get the response that this task finished with. Will return null if the task was finished by an error, it hasn't yet finished, or didn't store its result. -
getResponseAsMap
ConvertgetResponse()
from XContent to a Map for easy processing. Will return an empty map if the task was finished with an error, hasn't yet finished, or didn't store its result. -
isCompleted
public boolean isCompleted() -
toXContent
public org.elasticsearch.common.xcontent.XContentBuilder toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws IOException- Specified by:
toXContent
in interfaceorg.elasticsearch.common.xcontent.ToXContent
- Throws:
IOException
-
innerToXContent
public org.elasticsearch.common.xcontent.XContentBuilder innerToXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws IOException- Throws:
IOException
-
toString
-
equals
-
hashCode
public int hashCode()
-