Class HttpRequestFutureTask<V>

  • Type Parameters:
    V -
    All Implemented Interfaces:
    java.lang.Runnable, java.util.concurrent.Future<V>, java.util.concurrent.RunnableFuture<V>

    public class HttpRequestFutureTask<V>
    extends java.util.concurrent.FutureTask<V>
    FutureTask implementation that wraps a HttpAsyncClientCallable and exposes various task specific metrics.
    • Constructor Detail

      • HttpRequestFutureTask

        public HttpRequestFutureTask​(HttpUriRequest request,
                                     org.apache.http.impl.client.HttpRequestTaskCallable<V> httpCallable)
    • Method Detail

      • cancel

        public boolean cancel​(boolean mayInterruptIfRunning)
        Specified by:
        cancel in interface java.util.concurrent.Future<V>
        Overrides:
        cancel in class java.util.concurrent.FutureTask<V>
      • scheduledTime

        public long scheduledTime()
        Returns:
        the time in millis the task was scheduled.
      • startedTime

        public long startedTime()
        Returns:
        the time in millis the task was started.
      • endedTime

        public long endedTime()
        Returns:
        the time in millis the task was finished/cancelled.
      • requestDuration

        public long requestDuration()
        Returns:
        the time in millis it took to make the request (excluding the time it was scheduled to be executed).
      • taskDuration

        public long taskDuration()
        Returns:
        the time in millis it took to execute the task from the moment it was scheduled.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.util.concurrent.FutureTask<V>