Как получить конкретную статистику лямбда-метрики, например, итерацию с использованием java

#java #amazon-web-services #amazon-cloudwatch

Вопрос:

Я пытаюсь получить конкретные показатели монитора lambda cloudwatch, но не знаю, как это сделать. Например, я хотел бы получить статистику возраста итератора между датой начала и датой окончания для лямбды с именем «publish_data».

Я попробовал следующее:

общедоступный GetMetricStatisticsRequest getMetricStatisticsRequest(Дата начала, Дата окончания,Имя метрики строки){

 GetMetricStatisticsRequest statisticsRequest = new GetMetricStatisticsRequest()
        .withStartTime(startTime)
        .withEndTime(endTime)
        .withMetricName("iteratorAge");
 

Очевидно, что имя метрики должно относиться к определенной лямбда-функции, которую я не могу понять, как установить.

Редактировать:

Поэтому я понимаю, что мне нужно использовать измерения, чтобы выбрать конкретную метрику внутри определенной лямбда-функции, но я не могу найти способ сделать это.

Так, например, у меня есть лямбда-функция с именем publish_data и метрикой iteratorAge, я попробовал следующее:

 Dimension dimensions = new Dimension();   
 dimensions.withName("FunctionName").withValue("publish_data").withName("Metric Name").withValue("iteratorAge");
 

Не работает… Я взял точно такие же значения строки ключа (с именем) из консоли AWS cloudwatch, но не указал, чтобы конкретно посмотреть на лямбду, так как я не уверен, как это сделать. (Я просто перехожу к лямбда-функции и названию метрики)

Кто-нибудь? 🙂

Комментарии:

1. Вам нужно будет позвонить .WithDimensions() и передать измерение, которое задает имя лямбды. Проверьте пользовательский интерфейс Cloudwatch, если у вас возникли проблемы с его поиском.

2. Спасибо. Я искал пример того, как использовать измерения в этом контексте, но не смог его найти.