001package io.ebean.meta;
002
003import java.util.List;
004
005/**
006 * Metrics of the Database instance.
007 */
008public interface ServerMetrics {
009
010  /**
011   * Return timed metrics for Transactions, labelled SqlQuery, labelled SqlUpdate.
012   */
013  List<MetaTimedMetric> timedMetrics();
014
015  /**
016   * Migrate to timedMetrics().
017   */
018  @Deprecated
019  default List<MetaTimedMetric> getTimedMetrics() {
020    return timedMetrics();
021  }
022
023  /**
024   * Return the query metrics.
025   */
026  List<MetaQueryMetric> queryMetrics();
027
028  /**
029   * Migrate to queryMetrics().
030   */
031  @Deprecated
032  default List<MetaQueryMetric> getQueryMetrics() {
033    return queryMetrics();
034  }
035
036  /**
037   * Return the Counter metrics.
038   */
039  List<MetaCountMetric> countMetrics();
040
041  /**
042   * Migrate to countMetrics().
043   */
044  @Deprecated
045  default List<MetaCountMetric> getCountMetrics() {
046    return countMetrics();
047  }
048}