@Singleton
public class AwsAsgUtil
extends java.lang.Object
| Constructor and Description |
|---|
AwsAsgUtil(EurekaServerConfig serverConfig,
com.netflix.discovery.EurekaClientConfig clientConfig,
InstanceRegistry registry) |
| Modifier and Type | Method and Description |
|---|---|
long |
getNumberofASGQueries()
Gets the number of ASG queries done in the period.
|
long |
getNumberofASGQueryFailures()
Gets the number of ASG queries that failed because of some reason.
|
long |
getNumberofElementsinASGCache()
Gets the number of elements in the ASG cache.
|
boolean |
isASGEnabled(com.netflix.appinfo.InstanceInfo instanceInfo)
Return the status of the ASG whether is enabled or disabled for service.
|
void |
setStatus(java.lang.String asgName,
boolean enabled)
Sets the status of the ASG.
|
@Inject public AwsAsgUtil(EurekaServerConfig serverConfig, com.netflix.discovery.EurekaClientConfig clientConfig, InstanceRegistry registry)
public boolean isASGEnabled(com.netflix.appinfo.InstanceInfo instanceInfo)
instanceInfo - the instanceInfo for the lookuppublic void setStatus(java.lang.String asgName,
boolean enabled)
asgName - The name of the ASGenabled - true to enable, false to disable@Monitor(name="numOfElementsinASGCache",
description="Number of elements in the ASG Cache",
type=GAUGE)
public long getNumberofElementsinASGCache()
@Monitor(name="numOfASGQueries",
description="Number of queries made to AWS to retrieve ASG information",
type=COUNTER)
public long getNumberofASGQueries()
@Monitor(name="numOfASGQueryFailures",
description="Number of queries made to AWS to retrieve ASG information and that failed",
type=COUNTER)
public long getNumberofASGQueryFailures()