Example usage for org.apache.commons.dbcp PoolingDriver getMajorVersion

List of usage examples for org.apache.commons.dbcp PoolingDriver getMajorVersion

Introduction

In this page you can find the example usage for org.apache.commons.dbcp PoolingDriver getMajorVersion.

Prototype

public int getMajorVersion() 

Source Link

Usage

From source file:org.eclipse.osee.jdbc.internal.PoolFactory.java

public Map<String, String> getPoolStats() {
    Map<String, String> stats = new LinkedHashMap<String, String>();

    PoolingDriver driver = poolingDriver.get();

    stats.put("db.pool.driver", poolConfiguration.getPoolConnectionDriver());

    String poolVersion = String.format("%s.%s", driver.getMajorVersion(), driver.getMinorVersion());
    stats.put("db.pool.version", poolVersion);

    String[] names = driver.getPoolNames();
    int count = 0;
    for (String name : names) {

        try {//from w w  w  . j a  v  a 2  s. c  o m
            ObjectPool<?> pool = driver.getConnectionPool(name);
            stats.put(String.format("db.pool.%s.id", count), name);
            stats.put(String.format("db.pool.%s.active", count), String.valueOf(pool.getNumActive()));
            stats.put(String.format("db.pool.%s.idle", count), String.valueOf(pool.getNumIdle()));
        } catch (SQLException ex) {
            // Do Nothing
        } finally {
            count++;
        }
    }
    return stats;
}