Class InstrumentedJedisPool

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable

    public class InstrumentedJedisPool
    extends redis.clients.jedis.JedisPool
    • Constructor Detail

      • InstrumentedJedisPool

        public InstrumentedJedisPool​(com.netflix.spectator.api.Registry registry,
                                     redis.clients.jedis.JedisPool delegated)
      • InstrumentedJedisPool

        public InstrumentedJedisPool​(com.netflix.spectator.api.Registry registry,
                                     redis.clients.jedis.JedisPool delegated,
                                     java.lang.String poolName)
    • Method Detail

      • getInternalPoolReference

        public org.apache.commons.pool2.impl.GenericObjectPool<redis.clients.jedis.Jedis> getInternalPoolReference()
      • getResource

        public redis.clients.jedis.Jedis getResource()
        Overrides:
        getResource in class redis.clients.jedis.JedisPool
      • returnResourceObject

        public void returnResourceObject​(redis.clients.jedis.Jedis resource)
        Overrides:
        returnResourceObject in class redis.clients.jedis.util.Pool<redis.clients.jedis.Jedis>
      • returnBrokenResourceObject

        protected void returnBrokenResourceObject​(redis.clients.jedis.Jedis resource)
        Overrides:
        returnBrokenResourceObject in class redis.clients.jedis.util.Pool<redis.clients.jedis.Jedis>
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Overrides:
        close in class redis.clients.jedis.util.Pool<redis.clients.jedis.Jedis>
      • isClosed

        public boolean isClosed()
        Overrides:
        isClosed in class redis.clients.jedis.util.Pool<redis.clients.jedis.Jedis>
      • initPool

        public void initPool​(org.apache.commons.pool2.impl.GenericObjectPoolConfig poolConfig,
                             org.apache.commons.pool2.PooledObjectFactory<redis.clients.jedis.Jedis> factory)
        Overrides:
        initPool in class redis.clients.jedis.util.Pool<redis.clients.jedis.Jedis>
      • destroy

        public void destroy()
        Overrides:
        destroy in class redis.clients.jedis.util.Pool<redis.clients.jedis.Jedis>
      • closeInternalPool

        protected void closeInternalPool()
        Overrides:
        closeInternalPool in class redis.clients.jedis.util.Pool<redis.clients.jedis.Jedis>
      • getNumActive

        public int getNumActive()
        Overrides:
        getNumActive in class redis.clients.jedis.util.Pool<redis.clients.jedis.Jedis>
      • getNumIdle

        public int getNumIdle()
        Overrides:
        getNumIdle in class redis.clients.jedis.util.Pool<redis.clients.jedis.Jedis>
      • getNumWaiters

        public int getNumWaiters()
        Overrides:
        getNumWaiters in class redis.clients.jedis.util.Pool<redis.clients.jedis.Jedis>
      • getMeanBorrowWaitTimeMillis

        public long getMeanBorrowWaitTimeMillis()
        Overrides:
        getMeanBorrowWaitTimeMillis in class redis.clients.jedis.util.Pool<redis.clients.jedis.Jedis>
      • getMaxBorrowWaitTimeMillis

        public long getMaxBorrowWaitTimeMillis()
        Overrides:
        getMaxBorrowWaitTimeMillis in class redis.clients.jedis.util.Pool<redis.clients.jedis.Jedis>
      • addObjects

        public void addObjects​(int count)
        Overrides:
        addObjects in class redis.clients.jedis.util.Pool<redis.clients.jedis.Jedis>