private OperationTracker getOperationTrackerForGetOrPut(boolean crossColoEnabled, int successTargetForGet,
      int parallelism, RouterOperation routerOperation, boolean includeDownReplicas) {
    Properties props = new Properties();
    props.setProperty(RouterConfig.ROUTER_GET_SUCCESS_TARGET, Integer.toString(successTargetForGet));
    props.setProperty(RouterConfig.ROUTER_GET_REQUEST_PARALLELISM, Integer.toString(parallelism));
    return getOperationTracker(props, crossColoEnabled, parallelism, routerOperation, includeDownReplicas, true);
  }
Returns the right {@link OperationTracker} for GET requests.
@param crossColoEnabled {@code true} if cross colo needs to be enabled. {@code false} otherwise.
@param successTargetForGet the number of successful responses required for GET operation to succeed.
@param parallelism the number of parallel requests that can be in flight.
@param routerOperation the {@link RouterOperation} associate with this request.
@param includeDownReplicas whether to include down replicas in operation tracker.
@return the right {@link OperationTracker} based on {@link #operationTrackerType}.
ambry-router/src/test/java/com/github/ambry/router/OperationTrackerTest.java