public class AgentContext extends Object implements Serializable
Modifier and Type | Field and Description |
---|---|
static String |
AGENT_ID_PARAM |
static String |
APPROVAL_REQUIRED_HEADER |
static String |
BOOTSTRAP_VERSION |
static String |
DISABLE_BOOTSTRAP_UPDATE |
static String |
INSTANCE_FINGERPRINT_PARAM |
static String |
SECURITY_TOKEN_PARAM |
static String |
SERVER_AUTH_POLL_INTERVAL
Server poll interval for authentication, in seconds.
|
static String |
SERVER_FINGERPRINT_PARAM |
static String |
UUID_PARAM |
static String |
VERSION_PARAM |
Constructor and Description |
---|
AgentContext(RemoteAgentHttpClientFactory httpClientFactory,
@NotNull URL baseUrl,
String fingerPrintRequestSuffix,
AgentType agentBootstrapType,
@Nullable String securityToken) |
Modifier and Type | Method and Description |
---|---|
static String |
addParameter(String url,
String name,
String value) |
protected String |
createFingerprintUrl(String hostName) |
String |
getAbsoluteUrl(String relativeUrl) |
String |
getAbsoluteURL(String relativeUrl)
Deprecated.
since 6.1, provided for compatibility with old code only
|
AgentType |
getAgentBootstrapType() |
@NotNull UUID |
getAgentUuid()
Unique ID for authenticating the agent.
|
URL |
getBaseUrl() |
org.apache.http.client.HttpClient |
getHttpClient() |
long |
getInstanceFingerprint()
A has identifying last restart of Bamboo server.
|
String |
getServerFingerprint()
A hash identifying Bamboo server.
|
Map<String,String> |
getUserProperties() |
void |
heartAttack()
Set agent in "heart attack" state.
|
boolean |
isHeartAttack()
Checks if this remote agent is in "heart attack" currently.
|
boolean |
isUnhealthy()
Checks if this remote agent was "heart attack" state at any point in time.
|
void |
normalSinusRhythm()
Clear the 'heart attack' state.
|
protected void |
run() |
static void |
systemExit(@Nullable String reason,
@Nullable Throwable throwable)
Shutdown the
AgentContext , as a unrecoverable error has occurred. |
public static final String SERVER_AUTH_POLL_INTERVAL
public static final String SERVER_FINGERPRINT_PARAM
public static final String INSTANCE_FINGERPRINT_PARAM
public static final String VERSION_PARAM
public static final String UUID_PARAM
public static final String AGENT_ID_PARAM
public static final String SECURITY_TOKEN_PARAM
public static final String DISABLE_BOOTSTRAP_UPDATE
public static final String APPROVAL_REQUIRED_HEADER
public static final String BOOTSTRAP_VERSION
public AgentContext(RemoteAgentHttpClientFactory httpClientFactory, @NotNull @NotNull URL baseUrl, String fingerPrintRequestSuffix, AgentType agentBootstrapType, @Nullable @Nullable String securityToken) throws MalformedURLException
MalformedURLException
protected void run() throws IOException
IOException
public String getServerFingerprint()
public long getInstanceFingerprint()
public URL getBaseUrl()
@Deprecated public String getAbsoluteURL(String relativeUrl)
public org.apache.http.client.HttpClient getHttpClient()
public AgentType getAgentBootstrapType()
@NotNull public @NotNull UUID getAgentUuid()
public static void systemExit(@Nullable @Nullable String reason, @Nullable @Nullable Throwable throwable)
Shutdown the AgentContext
, as a unrecoverable error has occurred.
reason
- for systemExitthrowable
- The Throwable
that caused the systemExit.public boolean isUnhealthy()
public boolean isHeartAttack()
public void heartAttack()
public void normalSinusRhythm()
Copyright © 2022 Atlassian Software Systems Pty Ltd. All rights reserved.