private void trackGetBlobRateMetrics(GetBlobOptions options, boolean isEncrypted) {
    if (options.getOperationType() == GetBlobOptions.OperationType.BlobInfo) {
      Meter blobInfoOperationRate =
          isEncrypted ? routerMetrics.getEncryptedBlobInfoOperationRate : routerMetrics.getBlobInfoOperationRate;
      blobInfoOperationRate.mark();
    } else {
      Meter blobOperationRate =
          isEncrypted ? routerMetrics.getEncryptedBlobOperationRate : routerMetrics.getBlobOperationRate;
      blobOperationRate.mark();
    }
    if (options.getRange() != null) {
      Meter blobWithRangeOperationRate = isEncrypted ? routerMetrics.getEncryptedBlobWithRangeOperationRate
          : routerMetrics.getBlobWithRangeOperationRate;
      blobWithRangeOperationRate.mark();
    }
    if (options.hasBlobSegmentIdx()) {
      Meter blobWithRangeOperationRate = isEncrypted ? routerMetrics.getEncryptedBlobWithSegmentOperationRate
          : routerMetrics.getBlobWithSegmentOperationRate;
      blobWithRangeOperationRate.mark();
    }
  }
Track get blob rate metrics based on the {@link GetBlobOptions} and whether the blob is encrypted or not
@param options {@link GetBlobOptions} instance to use
@param isEncrypted {@code true} if the blob is encrypted, {@code false} otherwise
ambry-router/src/main/java/com/github/ambry/router/GetManager.java