private BlobInfo getBlobInfoFromRequest() throws RestServiceException {
      long propsBuildStartTime = System.currentTimeMillis();
      BlobProperties blobProperties = buildBlobProperties(restRequest.getArgs());
      frontendMetrics.blobPropsBuildForNameBlobPutTimeInMs.update(System.currentTimeMillis() - propsBuildStartTime);
      LOGGER.trace("Blob properties of blob being PUT - {}", blobProperties);
      return new BlobInfo(blobProperties, ByteBuffer.allocate(0).array());
    }
Parse {@link BlobInfo} from the request arguments. This method will also ensure that the correct account and
container objects are attached to the request.
@return the {@link BlobInfo} parsed from the request arguments.
@throws RestServiceException if there is an error while parsing the {@link BlobInfo} arguments.
ambry-frontend/src/main/java/com/github/ambry/frontend/s3/S3MultipartCompleteUploadHandler.java