Package com.wavefront.agent.data
Interface DataSubmissionTask<T extends DataSubmissionTask<T>>
-
- Type Parameters:
T
- task type
- All Superinterfaces:
Serializable
- All Known Implementing Classes:
EventDataSubmissionTask
,LineDelimitedDataSubmissionTask
,SourceTagSubmissionTask
public interface DataSubmissionTask<T extends DataSubmissionTask<T>> extends Serializable
A serializable data submission task.- Author:
- [email protected]
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
enqueue(QueueingReason reason)
Persist task in the queueTaskResult
execute()
Execute this tasklong
getEnqueuedMillis()
Returns task enqueue time in milliseconds.com.wavefront.data.ReportableEntityType
getEntityType()
Returns entity type handled.List<T>
splitTask(int minSplitSize, int maxSplitSize)
Split the task into smaller tasks.int
weight()
Returns a task weight.
-
-
-
Method Detail
-
weight
int weight()
Returns a task weight.- Returns:
- task weight
-
getEnqueuedMillis
long getEnqueuedMillis()
Returns task enqueue time in milliseconds.- Returns:
- enqueue time in milliseconds
-
execute
TaskResult execute()
Execute this task- Returns:
- operation result
-
enqueue
void enqueue(@Nullable QueueingReason reason)
Persist task in the queue- Parameters:
reason
- reason for queueing. used to increment metrics, if specified.
-
getEntityType
com.wavefront.data.ReportableEntityType getEntityType()
Returns entity type handled.- Returns:
- entity type
-
-