@Override
  public CompletableFuture<Page<NamedBlobRecord>> list(String accountName, String containerName, String blobNamePrefix,
      String pageToken, Integer maxKeys) {
    return executeTransactionAsync(accountName, containerName, true, (accountId, containerId, connection) -> {
      long startTime = this.time.milliseconds();
      Page<NamedBlobRecord> recordPage =
          run_list_v2(accountName, containerName, blobNamePrefix, pageToken, accountId, containerId, connection,
              maxKeys);
      metricsRecoder.namedBlobListTimeInMs.update(this.time.milliseconds() - startTime);
      return recordPage;
    }, null);
  }
Constructor to create the Metrics.
@param metricRegistry The {@link MetricRegistry}.
ambry-named-mysql/src/main/java/com/github/ambry/named/MySqlNamedBlobDb.java