Class JdbcWrapper

java.lang.Object
net.bull.javamelody.JdbcWrapper

public final class JdbcWrapper extends Object
Cette classe est utile pour construire des proxy de DataSources ou de Connections jdbc.
Et notamment elle rebinde dans l'annuaire JNDI la dataSource jdbc en la remplaçant par un proxy de monitoring.
Author:
Emeric Vernat
  • Field Details

    • SINGLETON

      public static final JdbcWrapper SINGLETON
      Instance singleton de JdbcWrapper (ici on ne connaît pas le ServletContext).
  • Method Details

    • getUsedConnectionCount

      public static int getUsedConnectionCount()
    • getActiveConnectionCount

      public static int getActiveConnectionCount()
    • getTransactionCount

      public static long getTransactionCount()
    • getActiveThreadCount

      public static int getActiveThreadCount()
    • getRunningBuildCount

      public static int getRunningBuildCount()
    • getBuildQueueLength

      public static int getBuildQueueLength()
    • getBuildQueueWaitingDurationsSum

      public static long getBuildQueueWaitingDurationsSum()
    • getConnectionInformationsList

      public static List<ConnectionInformations> getConnectionInformationsList()
    • getSqlCounter

      public Counter getSqlCounter()
    • getMaxConnectionCount

      public static int getMaxConnectionCount()
    • getBasicDataSourceProperties

      public static Map<String,Map<String,Object>> getBasicDataSourceProperties()
    • getJndiAndSpringDataSources

      public static Map<String,DataSource> getJndiAndSpringDataSources() throws NamingException
      Throws:
      NamingException
    • registerSpringDataSource

      public static void registerSpringDataSource(String name, DataSource dataSource)
      Enregistre une DataSource ne venant pas de JNDI.
      Parameters:
      name - String
      dataSource - DataSource
    • createDataSourceProxy

      public DataSource createDataSourceProxy(DataSource dataSource)
      Crée un proxy d'une DataSource jdbc.
      Parameters:
      dataSource - DataSource
      Returns:
      DataSource
    • createDataSourceProxy

      public DataSource createDataSourceProxy(String name, DataSource dataSource)
      Crée un proxy d'une DataSource jdbc.
      Parameters:
      name - String
      dataSource - DataSource
      Returns:
      DataSource
    • createConnectionProxy

      public Connection createConnectionProxy(Connection connection)
      Crée un proxy d'une Connection jdbc.
      Parameters:
      connection - Connection
      Returns:
      Connection