├── .circleci └── config.yml ├── .gitignore ├── LICENSE ├── README.md ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── github │ │ └── gquintana │ │ └── metrics │ │ ├── proxy │ │ ├── CGLibProxyFactory.java │ │ ├── CachingProxyFactory.java │ │ ├── MethodInvocation.java │ │ ├── ProxyClass.java │ │ ├── ProxyException.java │ │ ├── ProxyFactory.java │ │ ├── ProxyHandler.java │ │ ├── ReflectProxyFactory.java │ │ └── package-info.java │ │ ├── sql │ │ ├── AbstractStatementProxyHandler.java │ │ ├── CallableStatementProxyHandler.java │ │ ├── ConnectionProxyHandler.java │ │ ├── DataSourceProxyHandler.java │ │ ├── DefaultMetricNamingStrategy.java │ │ ├── Driver.java │ │ ├── DriverUrl.java │ │ ├── JdbcProxyFactory.java │ │ ├── JdbcProxyHandler.java │ │ ├── MetricHelper.java │ │ ├── MetricNamingStrategy.java │ │ ├── MetricsSql.java │ │ ├── PreparedStatementProxyHandler.java │ │ ├── Query.java │ │ ├── ResultSetProxyHandler.java │ │ ├── StatementProxyHandler.java │ │ ├── StrictMetricNamingStrategy.java │ │ └── package-info.java │ │ └── util │ │ ├── SqlObjectNameFactory.java │ │ └── package-info.java └── resources │ └── META-INF │ └── services │ └── java.sql.Driver └── test ├── java └── com │ └── github │ └── gquintana │ └── metrics │ ├── proxy │ ├── Dummy.java │ ├── DummyImpl.java │ └── ProxyFactoryTest.java │ ├── sql │ ├── CGLibProxyFactoryTest.java │ ├── CallableStatementTest.java │ ├── ConnectionTest.java │ ├── CsvReportingTest.java │ ├── DataSourceTest.java │ ├── DefaultMetricNamingStrategyTest.java │ ├── DriverPropertiesTest.java │ ├── DriverTest.java │ ├── DriverUrlParseTest.java │ ├── DriverUrlPropertiesTest.java │ ├── FilteringMetricNamingStrategy.java │ ├── FilteringMetricNamingStrategyTest.java │ ├── H2DbUtil.java │ ├── JmxReportingTest.java │ ├── MeteringTest.java │ ├── PerformanceTest.java │ ├── PreparedStatementTest.java │ ├── ResultSetTest.java │ ├── StatementTest.java │ └── StrictMetricNamingStrategyTest.java │ └── util │ ├── ParametersBuilder.java │ └── SqlObjectNameFactoryTest.java └── resources └── log4j2.xml /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/github/gquintana/metrics/proxy/CGLibProxyFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/main/java/com/github/gquintana/metrics/proxy/CGLibProxyFactory.java -------------------------------------------------------------------------------- /src/main/java/com/github/gquintana/metrics/proxy/CachingProxyFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/main/java/com/github/gquintana/metrics/proxy/CachingProxyFactory.java -------------------------------------------------------------------------------- /src/main/java/com/github/gquintana/metrics/proxy/MethodInvocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/main/java/com/github/gquintana/metrics/proxy/MethodInvocation.java -------------------------------------------------------------------------------- /src/main/java/com/github/gquintana/metrics/proxy/ProxyClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/main/java/com/github/gquintana/metrics/proxy/ProxyClass.java -------------------------------------------------------------------------------- /src/main/java/com/github/gquintana/metrics/proxy/ProxyException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/main/java/com/github/gquintana/metrics/proxy/ProxyException.java -------------------------------------------------------------------------------- /src/main/java/com/github/gquintana/metrics/proxy/ProxyFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/main/java/com/github/gquintana/metrics/proxy/ProxyFactory.java -------------------------------------------------------------------------------- /src/main/java/com/github/gquintana/metrics/proxy/ProxyHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/main/java/com/github/gquintana/metrics/proxy/ProxyHandler.java -------------------------------------------------------------------------------- /src/main/java/com/github/gquintana/metrics/proxy/ReflectProxyFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/main/java/com/github/gquintana/metrics/proxy/ReflectProxyFactory.java -------------------------------------------------------------------------------- /src/main/java/com/github/gquintana/metrics/proxy/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/main/java/com/github/gquintana/metrics/proxy/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/github/gquintana/metrics/sql/AbstractStatementProxyHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/main/java/com/github/gquintana/metrics/sql/AbstractStatementProxyHandler.java -------------------------------------------------------------------------------- /src/main/java/com/github/gquintana/metrics/sql/CallableStatementProxyHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/main/java/com/github/gquintana/metrics/sql/CallableStatementProxyHandler.java -------------------------------------------------------------------------------- /src/main/java/com/github/gquintana/metrics/sql/ConnectionProxyHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/main/java/com/github/gquintana/metrics/sql/ConnectionProxyHandler.java -------------------------------------------------------------------------------- /src/main/java/com/github/gquintana/metrics/sql/DataSourceProxyHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/main/java/com/github/gquintana/metrics/sql/DataSourceProxyHandler.java -------------------------------------------------------------------------------- /src/main/java/com/github/gquintana/metrics/sql/DefaultMetricNamingStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/main/java/com/github/gquintana/metrics/sql/DefaultMetricNamingStrategy.java -------------------------------------------------------------------------------- /src/main/java/com/github/gquintana/metrics/sql/Driver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/main/java/com/github/gquintana/metrics/sql/Driver.java -------------------------------------------------------------------------------- /src/main/java/com/github/gquintana/metrics/sql/DriverUrl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/main/java/com/github/gquintana/metrics/sql/DriverUrl.java -------------------------------------------------------------------------------- /src/main/java/com/github/gquintana/metrics/sql/JdbcProxyFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/main/java/com/github/gquintana/metrics/sql/JdbcProxyFactory.java -------------------------------------------------------------------------------- /src/main/java/com/github/gquintana/metrics/sql/JdbcProxyHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/main/java/com/github/gquintana/metrics/sql/JdbcProxyHandler.java -------------------------------------------------------------------------------- /src/main/java/com/github/gquintana/metrics/sql/MetricHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/main/java/com/github/gquintana/metrics/sql/MetricHelper.java -------------------------------------------------------------------------------- /src/main/java/com/github/gquintana/metrics/sql/MetricNamingStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/main/java/com/github/gquintana/metrics/sql/MetricNamingStrategy.java -------------------------------------------------------------------------------- /src/main/java/com/github/gquintana/metrics/sql/MetricsSql.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/main/java/com/github/gquintana/metrics/sql/MetricsSql.java -------------------------------------------------------------------------------- /src/main/java/com/github/gquintana/metrics/sql/PreparedStatementProxyHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/main/java/com/github/gquintana/metrics/sql/PreparedStatementProxyHandler.java -------------------------------------------------------------------------------- /src/main/java/com/github/gquintana/metrics/sql/Query.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/main/java/com/github/gquintana/metrics/sql/Query.java -------------------------------------------------------------------------------- /src/main/java/com/github/gquintana/metrics/sql/ResultSetProxyHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/main/java/com/github/gquintana/metrics/sql/ResultSetProxyHandler.java -------------------------------------------------------------------------------- /src/main/java/com/github/gquintana/metrics/sql/StatementProxyHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/main/java/com/github/gquintana/metrics/sql/StatementProxyHandler.java -------------------------------------------------------------------------------- /src/main/java/com/github/gquintana/metrics/sql/StrictMetricNamingStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/main/java/com/github/gquintana/metrics/sql/StrictMetricNamingStrategy.java -------------------------------------------------------------------------------- /src/main/java/com/github/gquintana/metrics/sql/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/main/java/com/github/gquintana/metrics/sql/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/github/gquintana/metrics/util/SqlObjectNameFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/main/java/com/github/gquintana/metrics/util/SqlObjectNameFactory.java -------------------------------------------------------------------------------- /src/main/java/com/github/gquintana/metrics/util/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/main/java/com/github/gquintana/metrics/util/package-info.java -------------------------------------------------------------------------------- /src/main/resources/META-INF/services/java.sql.Driver: -------------------------------------------------------------------------------- 1 | com.github.gquintana.metrics.sql.Driver -------------------------------------------------------------------------------- /src/test/java/com/github/gquintana/metrics/proxy/Dummy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/test/java/com/github/gquintana/metrics/proxy/Dummy.java -------------------------------------------------------------------------------- /src/test/java/com/github/gquintana/metrics/proxy/DummyImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/test/java/com/github/gquintana/metrics/proxy/DummyImpl.java -------------------------------------------------------------------------------- /src/test/java/com/github/gquintana/metrics/proxy/ProxyFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/test/java/com/github/gquintana/metrics/proxy/ProxyFactoryTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/gquintana/metrics/sql/CGLibProxyFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/test/java/com/github/gquintana/metrics/sql/CGLibProxyFactoryTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/gquintana/metrics/sql/CallableStatementTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/test/java/com/github/gquintana/metrics/sql/CallableStatementTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/gquintana/metrics/sql/ConnectionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/test/java/com/github/gquintana/metrics/sql/ConnectionTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/gquintana/metrics/sql/CsvReportingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/test/java/com/github/gquintana/metrics/sql/CsvReportingTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/gquintana/metrics/sql/DataSourceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/test/java/com/github/gquintana/metrics/sql/DataSourceTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/gquintana/metrics/sql/DefaultMetricNamingStrategyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/test/java/com/github/gquintana/metrics/sql/DefaultMetricNamingStrategyTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/gquintana/metrics/sql/DriverPropertiesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/test/java/com/github/gquintana/metrics/sql/DriverPropertiesTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/gquintana/metrics/sql/DriverTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/test/java/com/github/gquintana/metrics/sql/DriverTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/gquintana/metrics/sql/DriverUrlParseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/test/java/com/github/gquintana/metrics/sql/DriverUrlParseTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/gquintana/metrics/sql/DriverUrlPropertiesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/test/java/com/github/gquintana/metrics/sql/DriverUrlPropertiesTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/gquintana/metrics/sql/FilteringMetricNamingStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/test/java/com/github/gquintana/metrics/sql/FilteringMetricNamingStrategy.java -------------------------------------------------------------------------------- /src/test/java/com/github/gquintana/metrics/sql/FilteringMetricNamingStrategyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/test/java/com/github/gquintana/metrics/sql/FilteringMetricNamingStrategyTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/gquintana/metrics/sql/H2DbUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/test/java/com/github/gquintana/metrics/sql/H2DbUtil.java -------------------------------------------------------------------------------- /src/test/java/com/github/gquintana/metrics/sql/JmxReportingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/test/java/com/github/gquintana/metrics/sql/JmxReportingTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/gquintana/metrics/sql/MeteringTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/test/java/com/github/gquintana/metrics/sql/MeteringTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/gquintana/metrics/sql/PerformanceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/test/java/com/github/gquintana/metrics/sql/PerformanceTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/gquintana/metrics/sql/PreparedStatementTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/test/java/com/github/gquintana/metrics/sql/PreparedStatementTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/gquintana/metrics/sql/ResultSetTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/test/java/com/github/gquintana/metrics/sql/ResultSetTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/gquintana/metrics/sql/StatementTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/test/java/com/github/gquintana/metrics/sql/StatementTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/gquintana/metrics/sql/StrictMetricNamingStrategyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/test/java/com/github/gquintana/metrics/sql/StrictMetricNamingStrategyTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/gquintana/metrics/util/ParametersBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/test/java/com/github/gquintana/metrics/util/ParametersBuilder.java -------------------------------------------------------------------------------- /src/test/java/com/github/gquintana/metrics/util/SqlObjectNameFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/test/java/com/github/gquintana/metrics/util/SqlObjectNameFactoryTest.java -------------------------------------------------------------------------------- /src/test/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gquintana/metrics-sql/HEAD/src/test/resources/log4j2.xml --------------------------------------------------------------------------------