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}