void processGetResponse(ResponseInfo responseInfo) {
    try {
      if (responseInfo.getError() != null) {
        logger.info("Error for correlation id {} {} ", responseInfo.getRequestInfo().getRequest().getCorrelationId(),
            responseInfo.getError());
        return;
      }
      Pair<Pair<ServerErrorCode, InputStream>, GetResponse> errorStreamResponse =
          ToolRequestResponseUtil.decodeGetResponse(responseInfo, clusterMap);
      InputStream stream = errorStreamResponse.getFirst().getSecond();
      GetResponse getResponse = errorStreamResponse.getSecond();
      BlobData blobData = stream != null ? MessageFormatRecord.deserializeBlob(stream) : null;
      long blobDataSize = blobData != null ? blobData.getSize() : 0;
      responseInfo.release();
      getResponse.release();
      logger.info("blob id {} blob size {}  correlation id {}",
          getResponse.getPartitionResponseInfoList().get(0).getMessageInfoList().get(0).getStoreKey(), blobDataSize,
          responseInfo.getRequestInfo().getRequest().getCorrelationId());
    } catch (Exception e) {
      logger.error("error in processing get response", e);
    }
  }
Decodes the response and prints log for information
@param responseInfo response from network
ambry-tools/src/main/java/com/github/ambry/tools/perf/serverperf/GetLoadProducerConsumer.java