Class MariaDbInnerPoolConnection

  • All Implemented Interfaces:
    javax.sql.PooledConnection, javax.sql.XAConnection

    public class MariaDbInnerPoolConnection
    extends MariaDbPoolConnection
    MariaDB pool connection for internal pool permit to add a last used information, to remove connection after staying in pool for long time.
    • Field Detail

      • lastUsed

        private final java.util.concurrent.atomic.AtomicLong lastUsed
    • Constructor Detail

      • MariaDbInnerPoolConnection

        public MariaDbInnerPoolConnection​(Connection connection)
        Constructor.
        Parameters:
        connection - connection to retrieve connection options
    • Method Detail

      • getLastUsed

        public java.util.concurrent.atomic.AtomicLong getLastUsed()
        Indicate last time this pool connection has been used.
        Returns:
        current last used time (nano).
      • lastUsedToNow

        public void lastUsedToNow()
        Set last poolConnection use to now.
      • ensureValidation

        public void ensureValidation()
        Reset last used time, to ensure next retrieval will validate connection before borrowing