private void logStatisticsByOperation(MonitoringStatistics monitoringStatistics) {
    for (Map.Entry<Class<?>, ResourceStatistics> classStatsEntry :
        monitoringStatistics.getResourceClassStatistics().entrySet()) {

      for (Map.Entry<ResourceMethod, ResourceMethodStatistics> methodStatsEntry :
          classStatsEntry.getValue().getResourceMethodStatistics().entrySet()) {

        if (ApiResource.class.isAssignableFrom(classStatsEntry.getKey())) {
          TimeWindowStatistics timeWindowStatistics =
              methodStatsEntry
                  .getValue()
                  .getRequestStatistics()
                  .getTimeWindowStatistics()
                  .get(STATISTICS_TIME_WINDOW);

          String fullPath =
              getFullPath(
                  classStatsEntry.getKey(),
                  methodStatsEntry.getKey().getInvocable().getHandlingMethod());

          LOGGER.info(
              "Last hour statistics - {} - {} - {}",
              methodStatsEntry.getKey().getHttpMethod(),
              fullPath,
              getStatsMessage(timeWindowStatistics));
        }
      }
    }
  }
 private void logSummaryStatistics(MonitoringStatistics monitoringStatistics) {
   TimeWindowStatistics timeWindowStatistics =
       monitoringStatistics
           .getRequestStatistics()
           .getTimeWindowStatistics()
           .get(STATISTICS_TIME_WINDOW);
   LOGGER.info("Last hour statistics - Summary - {} ", getStatsMessage(timeWindowStatistics));
 }