@Override
  public AccountService getAccountService() {
    try {
      long startTimeMs = System.currentTimeMillis();
      logger.info("Starting a MySqlAccountService");
      MySqlAccountService mySqlAccountService =
          new MySqlAccountService(accountServiceMetricsWrapper, accountServiceConfig, mySqlAccountStoreFactory, notifier);
      long spentTimeMs = System.currentTimeMillis() - startTimeMs;
      logger.info("MySqlAccountService started, took {} ms", spentTimeMs);
      accountServiceMetricsWrapper.getAccountServiceMetrics().startupTimeInMs.update(spentTimeMs);
      return mySqlAccountService;
    } catch (Exception e) {
      throw new IllegalStateException("Could not instantiate MySqlAccountService", e);
    }
  }
Constructor.
@param verifiableProperties The properties to get a {@link MySqlAccountService} instance. Cannot be {@code null}.
@param metricRegistry The {@link MetricRegistry} for metrics tracking. Cannot be {@code null}.
ambry-account/src/main/java/com/github/ambry/account/MySqlAccountServiceFactory.java