All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.dropwizard.db.ManagedPooledDataSource Maven / Gradle / Ivy

The newest version!
package io.dropwizard.db;

import java.sql.SQLFeatureNotSupportedException;
import java.util.logging.Logger;

import com.codahale.metrics.MetricRegistry;
import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;

public class ManagedPooledDataSource extends HikariDataSource implements ManagedDataSource {
    /**
     * Create a new data source with the given connection pool configuration.
     *
     * @param config
     *            the connection pool configuration
     * @param metricRegistry
     *            the metric registry used to register the connection pool
     *            metrics.
     */
    public ManagedPooledDataSource(final HikariConfig config, final MetricRegistry metricRegistry) {
        this(config);
        this.setMetricRegistry(metricRegistry);
    }

    public ManagedPooledDataSource(final HikariConfig config) {
        super(config);
    }

    // JDK6 has JDBC 4.0 which doesn't have this -- don't add @Override
    @SuppressWarnings("override")
    public Logger getParentLogger() throws SQLFeatureNotSupportedException {
        throw new SQLFeatureNotSupportedException("Doesn't use java.util.logging");
    }

    @Override
    public void start() throws Exception {
    }

    @Override
    public void stop() throws Exception {
        this.close();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy