Tabnine Logo
CountdownTimer.getDurationElapsed
Code IndexAdd Tabnine to your IDE (free)

How to use
getDurationElapsed
method
in
brooklyn.util.time.CountdownTimer

Best Java code snippets using brooklyn.util.time.CountdownTimer.getDurationElapsed (Showing top 1 results out of 315)

origin: io.brooklyn/brooklyn-software-base

public void waitForEntityStart() {
  if (log.isDebugEnabled()) log.debug("waiting to ensure {} doesn't abort prematurely", this);
  Duration startTimeout = Duration.seconds(getConfig(START_TIMEOUT));
  CountdownTimer timer = startTimeout.countdownTimer();
  boolean isRunningResult = false;
  long delay = 100;
  while (!isRunningResult && !timer.isExpired()) {
    Time.sleep(delay);
    try {
      isRunningResult = driver.isRunning();
    } catch (Exception  e) {
      setAttribute(SERVICE_STATE, Lifecycle.ON_FIRE);
      // provide extra context info, as we're seeing this happen in strange circumstances
      if (driver==null) throw new IllegalStateException(this+" concurrent start and shutdown detected");
      throw new IllegalStateException("Error detecting whether "+this+" is running: "+e, e);
    }
    if (log.isDebugEnabled()) log.debug("checked {}, is running returned: {}", this, isRunningResult);
    // slow exponential delay -- 1.1^N means after 40 tries and 50s elapsed, it reaches the max of 5s intervals  
    delay = Math.min(delay*11/10, 5000);
  }
  if (!isRunningResult) {
    String msg = "Software process entity "+this+" did not pass is-running check within "+
        "the required "+startTimeout+" limit ("+timer.getDurationElapsed()+" elapsed)";
    log.warn(msg+" (throwing)");
    setAttribute(SERVICE_STATE, Lifecycle.ON_FIRE);
    throw new IllegalStateException(msg);
  }
}
brooklyn.util.timeCountdownTimergetDurationElapsed

Javadoc

return how long the timer has been running (longer than limit if #isExpired())

Popular methods of CountdownTimer

  • <init>
  • isExpired
    true iff the timer has been running for the given time
  • newInstanceStarted
  • pause
    pauses the timer, if running; no-op if not running
  • start
    starts the timer, either initially or if #pause()d; no-op if already running

Popular in Java

  • Parsing JSON documents to java classes using gson
  • getResourceAsStream (ClassLoader)
  • orElseThrow (Optional)
    Return the contained value, if present, otherwise throw an exception to be created by the provided s
  • startActivity (Activity)
  • SocketException (java.net)
    This SocketException may be thrown during socket creation or setting options, and is the superclass
  • Locale (java.util)
    Locale represents a language/country/variant combination. Locales are used to alter the presentatio
  • Properties (java.util)
    A Properties object is a Hashtable where the keys and values must be Strings. Each property can have
  • BlockingQueue (java.util.concurrent)
    A java.util.Queue that additionally supports operations that wait for the queue to become non-empty
  • Executors (java.util.concurrent)
    Factory and utility methods for Executor, ExecutorService, ScheduledExecutorService, ThreadFactory,
  • SSLHandshakeException (javax.net.ssl)
    The exception that is thrown when a handshake could not be completed successfully.
  • Github Copilot alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now