FlexyPool adds metrics and failover strategies to a given Connection Pool, allowing it to resize on demand.
Java Batchfile
Latest commit 7126544 Jan 4, 2016 @vladmihalcea Merge pull request #29 from valery1707/javadoc-badge-url
Javadoc badge service moved to new domain
Failed to load latest commit information.
flexy-atomikos [maven-release-plugin] prepare for next development iteration Jul 7, 2015
flexy-bonecp [maven-release-plugin] prepare for next development iteration Jul 7, 2015
flexy-btm #21 Add support for event notifications Jul 7, 2015
flexy-c3p0 [maven-release-plugin] prepare for next development iteration Jul 7, 2015
flexy-codahale-metrics [maven-release-plugin] prepare for next development iteration Jul 7, 2015
flexy-common-adapter [maven-release-plugin] prepare for next development iteration Jul 7, 2015
flexy-dbcp [maven-release-plugin] prepare for next development iteration Jul 7, 2015
flexy-dbcp2 [maven-release-plugin] prepare for next development iteration Jul 7, 2015
flexy-dropwizard-metrics [maven-release-plugin] prepare for next development iteration Jul 7, 2015
flexy-glassfish [maven-release-plugin] prepare for next development iteration Jul 7, 2015
flexy-hikaricp [maven-release-plugin] prepare for next development iteration Jul 7, 2015
flexy-java-ee [maven-release-plugin] prepare for next development iteration Jul 7, 2015
flexy-pool-core-java7 [maven-release-plugin] prepare for next development iteration Jul 7, 2015
flexy-pool-core [maven-release-plugin] prepare for next development iteration Jul 7, 2015
flexy-tests [maven-release-plugin] prepare for next development iteration Jul 7, 2015
flexy-tomcatcp [maven-release-plugin] prepare for next development iteration Jul 7, 2015
flexy-tomee [maven-release-plugin] prepare for next development iteration Jul 7, 2015
flexy-vibur [maven-release-plugin] prepare for next development iteration Jul 7, 2015
.gitignore Add Maven plugin versions and ignore Atomikos generated files Jun 30, 2015
.travis.yml #12 Add code coverage support for the Travic-CI integration Jun 30, 2015
LICENSE Initial commit Feb 9, 2014
README.md Javadoc badge service moved to new domain Jan 4, 2016
pom.xml [maven-release-plugin] prepare for next development iteration Jul 7, 2015
release-perform.bat #25 Add a Developer Guide wiki page Jul 9, 2015
release-prepare.bat #25 Add a Developer Guide wiki page Jul 9, 2015

README.md

Flexy Pool Logo

License Maven Central JavaDoc

Build Status Coverage Status

Introduction

The FlexyPool library adds metrics and flexible strategies to a given Connection Pool, allowing it to resize on demand. This is very handy since most connection pools offer a limited set of dynamic configuration strategies.

alt text

Features

Documentation

  1. Installation Guide
  2. User Guide
  3. Developer Guide

In the Press

FlexyPool is explained in great details in the "High-Performance Java Persistence" book:

High-Performance Java Persistence

  1. The anatomy of Connection Pooling
  2. FlexyPool, reactive connection pooling
  3. Professional connection pool sizing
  4. The simple scalability equation
  5. How to monitor a Java EE DataSource
  6. How does FlexyPool support the Dropwizard Metrics package renaming
  7. How does FlexyPool support both Connection proxies and decorators

Who uses FlexyPool

is the leading real estate portal in Finland.

New Etuovi.com has used FlexyPool in production since early 2014. The library has proven to be reliable and allows our infrastructure to handle temporary spikes much better. We use it everywhere in our stack, ranging from our frontends to the backend services.

-- Antti Koivisto, Software Architect, Etuovi.com

software company specializing in products and services for health care.

Mitch&Mates uses FlexyPool in all it's environments. It gives us the ability to measure performance and scalability, detect potential flaws and improve intensive loads. Additionally, we compared several connection pool libraries which decided us to switch to another provider.

-- Bram Mommaerts, Software Engineer, Mitch&Mates NV

Requirements

  • Java 1.6 or above for all modules but the flexy-dbcp2 which requires at least Java 1.7
  • SLF4J