com.atlassian.bamboo.agent.elastic.tunnel
Class TerminateOnTimeoutTunnelStatusTracker

java.lang.Object
  extended by com.atlassian.tunnel.tunnel.client.DefaultTunnelStatusTracker
      extended by com.atlassian.bamboo.agent.elastic.tunnel.TerminateOnTimeoutTunnelStatusTracker
All Implemented Interfaces:
com.atlassian.tunnel.tunnel.client.TunnelStatusTracker

public class TerminateOnTimeoutTunnelStatusTracker
extends com.atlassian.tunnel.tunnel.client.DefaultTunnelStatusTracker


Field Summary
 
Fields inherited from class com.atlassian.tunnel.tunnel.client.DefaultTunnelStatusTracker
atLeastOneConnectionWasSuccessful, consecutiveFailures, tunnelName
 
Constructor Summary
TerminateOnTimeoutTunnelStatusTracker(com.atlassian.aws.ec2.RemoteEC2Instance ec2Instance, int timeout, java.util.concurrent.TimeUnit timeUnit)
           
 
Method Summary
 void onAttempt()
           
 void onFailure(java.lang.Throwable throwable)
           
 void onSuccess()
           
 
Methods inherited from class com.atlassian.tunnel.tunnel.client.DefaultTunnelStatusTracker
finish, onFailure, setTunnelName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TerminateOnTimeoutTunnelStatusTracker

public TerminateOnTimeoutTunnelStatusTracker(com.atlassian.aws.ec2.RemoteEC2Instance ec2Instance,
                                             int timeout,
                                             java.util.concurrent.TimeUnit timeUnit)
Method Detail

onAttempt

public void onAttempt()
Specified by:
onAttempt in interface com.atlassian.tunnel.tunnel.client.TunnelStatusTracker
Overrides:
onAttempt in class com.atlassian.tunnel.tunnel.client.DefaultTunnelStatusTracker

onFailure

public void onFailure(@Nullable
                      java.lang.Throwable throwable)
               throws java.lang.InterruptedException
Specified by:
onFailure in interface com.atlassian.tunnel.tunnel.client.TunnelStatusTracker
Overrides:
onFailure in class com.atlassian.tunnel.tunnel.client.DefaultTunnelStatusTracker
Throws:
java.lang.InterruptedException

onSuccess

public void onSuccess()
Specified by:
onSuccess in interface com.atlassian.tunnel.tunnel.client.TunnelStatusTracker
Overrides:
onSuccess in class com.atlassian.tunnel.tunnel.client.DefaultTunnelStatusTracker


Copyright © 2013 Atlassian Software Systems Pty Ltd. All Rights Reserved.