Interface DataSubmissionTask<T extends DataSubmissionTask<T>>

    • 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
      • splitTask

        List<T> splitTask​(int minSplitSize,
                          int maxSplitSize)
        Split the task into smaller tasks.
        Parameters:
        minSplitSize - Don't split the task if its weight is smaller than this number.
        maxSplitSize - Split tasks size cap.
        Returns:
        tasks