Class AbstractServiceConfig

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int DEFAULT_IDLE_TIME
      The default idle time for pooled services.
      static int NO_IDLE_TIME
      Constant to use if no idle time should be used.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected AbstractServiceConfig​(int minEndpoints, int maxEndpoints, boolean pipelined, int idleTime)
      Creates a new service config.
    • Field Detail

      • NO_IDLE_TIME

        public static final int NO_IDLE_TIME
        Constant to use if no idle time should be used.
        See Also:
        Constant Field Values
      • DEFAULT_IDLE_TIME

        public static final int DEFAULT_IDLE_TIME
        The default idle time for pooled services. Note that the idle time has been reduced from 300s (5m) to 4s in order to comply with the reduced idle times in recent couchbase server versions.
        See Also:
        Constant Field Values
    • Constructor Detail

      • AbstractServiceConfig

        protected AbstractServiceConfig​(int minEndpoints,
                                        int maxEndpoints,
                                        boolean pipelined,
                                        int idleTime)
        Creates a new service config.
        Parameters:
        minEndpoints - minimum number of endpoints to be used
        maxEndpoints - maximum number of endpoints to be used
        pipelined - if this is a pipelined service.
        idleTime - the configured idle time
    • Method Detail

      • checkIdleTime

        protected void checkIdleTime​(int idleTime)
        Helper method to check if the idle time is within proper range. This method is refactored out so it can be overridden in test cases.
        Parameters:
        idleTime - the idle time to check.
      • minEndpoints

        public int minEndpoints()
        The minimum endpoints per node which will always be established.
      • maxEndpoints

        public int maxEndpoints()
        The maximum endpoints per node which will be established.
      • isPipelined

        public boolean isPipelined()
        If this service is pipelined (more than one request at the same time on the same socket).
      • idleTime

        public int idleTime()
        The time in seconds (minimum, approx) after when idle the socket will be closed.