test_class.file: modules/core/src/test/java/org/apache/ignite/spi/ExponentialBackoffTimeoutStrategyTest.java
test_class.identifier: ExponentialBackoffTimeoutStrategyTest
test_class.superclass: extends GridCommonAbstractTest
test_case.body: @Test
      public void checkTimeout() {
          ExponentialBackoffTimeoutStrategy helper = new ExponentialBackoffTimeoutStrategy(
              5_000L,
              1000L,
              3000L
          );
  
          checkTimeout(helper, 5_000L);
      }
test_case.class_method_signature: ExponentialBackoffTimeoutStrategyTest.checkTimeout()
test_case.full_signature: @Test public void checkTimeout()
test_case.identifier: checkTimeout
test_case.invocations: checkTimeout
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void checkTimeout()
focal_class.declarator: DLFT_BACKOFF_COEFF = 2.0
focal_class.modifier: private static final
focal_class.original_string: private static final double DLFT_BACKOFF_COEFF = 2.0;
focal_class.type: double
focal_class.var_name: DLFT_BACKOFF_COEFF
focal_class.declarator: maxTimeout
focal_class.modifier: private final
focal_class.original_string: private final long maxTimeout;
focal_class.type: long
focal_class.var_name: maxTimeout
focal_class.declarator: totalTimeout
focal_class.modifier: private final
focal_class.original_string: private final long totalTimeout;
focal_class.type: long
focal_class.var_name: totalTimeout
focal_class.declarator: startNanos
focal_class.modifier: private final
focal_class.original_string: private final long startNanos;
focal_class.type: long
focal_class.var_name: startNanos
focal_class.declarator: currTimeout
focal_class.modifier: private
focal_class.original_string: private long currTimeout;
focal_class.type: long
focal_class.var_name: currTimeout
focal_class.file: modules/core/src/main/java/org/apache/ignite/spi/ExponentialBackoffTimeoutStrategy.java
focal_class.identifier: ExponentialBackoffTimeoutStrategy
focal_class.interfaces: implements TimeoutStrategy
focal_class.class_method_signature: ExponentialBackoffTimeoutStrategy.totalBackoffTimeout(
              long initTimeout,
              long maxTimeout,
              long reconCnt
      )
focal_class.full_signature: public static long totalBackoffTimeout(
              long initTimeout,
              long maxTimeout,
              long reconCnt
      )
focal_class.identifier: totalBackoffTimeout
focal_class.modifiers: public static
focal_class.parameters: (
              long initTimeout,
              long maxTimeout,
              long reconCnt
      )
focal_class.return: long
focal_class.signature: long totalBackoffTimeout(
              long initTimeout,
              long maxTimeout,
              long reconCnt
      )
focal_class.class_method_signature: ExponentialBackoffTimeoutStrategy.backoffTimeout(long timeout, long maxTimeout)
focal_class.full_signature: public static long backoffTimeout(long timeout, long maxTimeout)
focal_class.identifier: backoffTimeout
focal_class.modifiers: public static
focal_class.parameters: (long timeout, long maxTimeout)
focal_class.return: long
focal_class.signature: long backoffTimeout(long timeout, long maxTimeout)
focal_class.class_method_signature: ExponentialBackoffTimeoutStrategy.ExponentialBackoffTimeoutStrategy(
          long totalTimeout,
          long startTimeout,
          long maxTimeout
      )
focal_class.full_signature: public  ExponentialBackoffTimeoutStrategy(
          long totalTimeout,
          long startTimeout,
          long maxTimeout
      )
focal_class.identifier: ExponentialBackoffTimeoutStrategy
focal_class.modifiers: public
focal_class.parameters: (
          long totalTimeout,
          long startTimeout,
          long maxTimeout
      )
focal_class.signature:  ExponentialBackoffTimeoutStrategy(
          long totalTimeout,
          long startTimeout,
          long maxTimeout
      )
focal_class.class_method_signature: ExponentialBackoffTimeoutStrategy.nextTimeout(long timeout)
focal_class.full_signature: @Override public long nextTimeout(long timeout)
focal_class.identifier: nextTimeout
focal_class.modifiers: @Override public
focal_class.parameters: (long timeout)
focal_class.return: long
focal_class.signature: long nextTimeout(long timeout)
focal_class.class_method_signature: ExponentialBackoffTimeoutStrategy.remainingTime(long curNanos)
focal_class.full_signature: private long remainingTime(long curNanos)
focal_class.identifier: remainingTime
focal_class.modifiers: private
focal_class.parameters: (long curNanos)
focal_class.return: long
focal_class.signature: long remainingTime(long curNanos)
focal_class.class_method_signature: ExponentialBackoffTimeoutStrategy.checkTimeout(long timeInFut)
focal_class.full_signature: @Override public boolean checkTimeout(long timeInFut)
focal_class.identifier: checkTimeout
focal_class.modifiers: @Override public
focal_class.parameters: (long timeInFut)
focal_class.return: boolean
focal_class.signature: boolean checkTimeout(long timeInFut)
focal_class.class_method_signature: ExponentialBackoffTimeoutStrategy.toString()
focal_class.full_signature: @Override public String toString()
focal_class.identifier: toString
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_method.body: @Override public boolean checkTimeout(long timeInFut) {
          return remainingTime(System.nanoTime() + U.millisToNanos(timeInFut)) <= 0;
      }
focal_method.class_method_signature: ExponentialBackoffTimeoutStrategy.checkTimeout(long timeInFut)
focal_method.full_signature: @Override public boolean checkTimeout(long timeInFut)
focal_method.identifier: checkTimeout
focal_method.invocations: remainingTime nanoTime millisToNanos
focal_method.modifiers: @Override public
focal_method.parameters: (long timeInFut)
focal_method.return: boolean
focal_method.signature: boolean checkTimeout(long timeInFut)