Class ResponseTracker

java.lang.Object
org.ovirt.vdsm.jsonrpc.client.internal.ResponseTracker
All Implemented Interfaces:
Runnable

public class ResponseTracker extends Object implements Runnable
Response tracker thread is responsible for tracking and retrying requests. For each connection there is single instance of the thread.
  • Field Details

  • Constructor Details

    • ResponseTracker

      public ResponseTracker()
  • Method Details

    • removeRequestFromTracking

      private void removeRequestFromTracking(com.fasterxml.jackson.databind.JsonNode id)
    • registerCall

      public void registerCall(JsonRpcRequest req, JsonRpcCall call)
    • removeCall

      public JsonRpcCall removeCall(com.fasterxml.jackson.databind.JsonNode id)
    • registerTrackingRequest

      public void registerTrackingRequest(JsonRpcRequest req, ResponseTracking tracking)
    • run

      public void run()
      Specified by:
      run in interface Runnable
    • loop

      protected void loop()
    • close

      public void close()
    • handleFailure

      private void handleFailure(ResponseTracking tracking, com.fasterxml.jackson.databind.JsonNode id, String failureDetails)
    • setExecutorService

      public void setExecutorService(ScheduledExecutorService executorService)
    • remove

      private void remove(ResponseTracking tracking, com.fasterxml.jackson.databind.JsonNode id, JsonRpcResponse response)
    • processIssue

      public void processIssue(JsonRpcResponse response)
    • removeNodes

      private void removeNodes(List<com.fasterxml.jackson.databind.JsonNode> nodes, JsonRpcResponse errorResponse)
    • getHostMap

      protected Map<String,List<com.fasterxml.jackson.databind.JsonNode>> getHostMap()