Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions,
see Getting Started with Amazon Web Services in China
(PDF).
Use DescribeAnomalyDetectors
with an Amazon SDK or CLI
The following code examples show how to use DescribeAnomalyDetectors
.
Action examples are code excerpts from larger programs and must be run in context. You can see this action in
context in the following code example:
- .NET
-
- Amazon SDK for .NET
-
/// <summary>
/// Describe anomaly detectors for a metric and namespace.
/// </summary>
/// <param name="metricNamespace">The namespace of the metric.</param>
/// <param name="metricName">The metric of the anomaly detectors.</param>
/// <returns>The list of detectors.</returns>
public async Task<List<AnomalyDetector>> DescribeAnomalyDetectors(string metricNamespace, string metricName)
{
List<AnomalyDetector> detectors = new List<AnomalyDetector>();
var paginatedDescribeAnomalyDetectors = _amazonCloudWatch.Paginators.DescribeAnomalyDetectors(
new DescribeAnomalyDetectorsRequest()
{
MetricName = metricName,
Namespace = metricNamespace
});
await foreach (var data in paginatedDescribeAnomalyDetectors.AnomalyDetectors)
{
detectors.Add(data);
}
return detectors;
}
- Java
-
- SDK for Java 2.x
-
public static void describeAnomalyDetectors(CloudWatchClient cw, String fileName) {
try {
// Read values from the JSON file.
JsonParser parser = new JsonFactory().createParser(new File(fileName));
com.fasterxml.jackson.databind.JsonNode rootNode = new ObjectMapper().readTree(parser);
String customMetricNamespace = rootNode.findValue("customMetricNamespace").asText();
String customMetricName = rootNode.findValue("customMetricName").asText();
DescribeAnomalyDetectorsRequest detectorsRequest = DescribeAnomalyDetectorsRequest.builder()
.maxResults(10)
.metricName(customMetricName)
.namespace(customMetricNamespace)
.build();
DescribeAnomalyDetectorsResponse response = cw.describeAnomalyDetectors(detectorsRequest);
List<AnomalyDetector> anomalyDetectorList = response.anomalyDetectors();
for (AnomalyDetector detector : anomalyDetectorList) {
System.out.println("Metric name: " + detector.singleMetricAnomalyDetector().metricName());
System.out.println("State: " + detector.stateValue());
}
} catch (CloudWatchException | IOException e) {
System.err.println(e.getMessage());
System.exit(1);
}
}
- Kotlin
-
- SDK for Kotlin
-
suspend fun describeAnomalyDetectors(fileName: String) {
// Read values from the JSON file.
val parser = JsonFactory().createParser(File(fileName))
val rootNode = ObjectMapper().readTree<JsonNode>(parser)
val customMetricNamespace = rootNode.findValue("customMetricNamespace").asText()
val customMetricName = rootNode.findValue("customMetricName").asText()
val detectorsRequest =
DescribeAnomalyDetectorsRequest {
maxResults = 10
metricName = customMetricName
namespace = customMetricNamespace
}
CloudWatchClient { region = "us-east-1" }.use { cwClient ->
val response = cwClient.describeAnomalyDetectors(detectorsRequest)
response.anomalyDetectors?.forEach { detector ->
println("Metric name: ${detector.singleMetricAnomalyDetector?.metricName}")
println("State: ${detector.stateValue}")
}
}
}
For a complete list of Amazon SDK developer guides and code examples, see
Using CloudWatch with an Amazon SDK.
This topic also includes information about getting started and details about previous SDK versions.