После создания функции и триггера вы можете отслеживать вызов в реальном времени и статусы выполнения функции.
FunctionGraph различает метрики функции по версиям, позволяя запросить метрики конкретной версии функции.
Процедура
Отображаются следующие метрики: вызовы, ошибки, длительность (максимальная, средняя и минимальная), ограничения и статистика инстансов.
Function metrics
Table 1 описывает метрики функции.
Metric | Unit | Description |
|---|---|---|
Invocations | Count | Общее количество запросов вызова, включая ошибки вызова и ограниченные вызовы. В режиме асинхронного вызова подсчёт начинается только тогда, когда функция выполнена в ответ на запрос. |
Duration | ms | Maximum Duration: максимальная длительность, в течение которой функция выполняется за период. Minimum Duration: минимальная продолжительность выполнения функции в течение периода. Средняя продолжительность: средняя продолжительность выполнения функции в течение периода. |
Ошибки | Количество | Количество раз, когда ваши функции завершились с кодом ошибки 200 возвращаются. Ошибки, вызванные синтаксисом функции или её выполнением, также включены. |
Ограничения | Количество | Количество раз, когда FunctionGraph ограничивает ваши функции из‑за ограничения ресурсов. |
Статистика экземпляров | N/A | Количество одновременных запросов и зарезервированных экземпляров. |
Создайте правило оповещения для функции, чтобы отправлять метрики в Cloud Eye, чтобы вы могли просматривать графики мониторинга и сообщения об оповещениях в консоли Cloud Eye.
Метрики функции
Таблица 2 перечисляет метрики функции, которые могут наблюдаться с помощью Cloud Eye.
Метрика | Отображаемое имя | Описание | Единица измерения | Верхний предел | Нижний предел | Рекомендуемый порог | Тип значения | Размерность |
|---|---|---|---|---|---|---|---|---|
количество | Вызовы | Количество вызовов функции | Количество | - | 0 | - | int | пакет-имя функции |
количество неудач | Ошибки | Количество ошибок вызова | Количество | - | 0 | - | int | пакет-имя функции |
количество отклонений | Ограничения | Количество ограничений функции | Количество | - | 0 | - | int | пакет-имя функции |
длительность | Средняя длительность | Средняя длительность вызова функции | ms | - | 0 | - | int | package-functionname |
maxDuration | Максимальная длительность | Максимальная длительность вызова функции | ms | - | 0 | - | int | package-functionname |
minDuration | Минимальная длительность | Минимальная длительность вызова функции | ms | - | 0 | - | int | package-functionname |
конкурентность | Параллельность | Количество запросов, которые могут обрабатываться параллельно | N/A | - | 0 | - | int | package-functionname |
payPerUseInstance | Elastic Instances | Количество экземпляров, фактически используемых функцией после исключения зарезервированных экземпляров | N/A | - | 0 | - | int | package-functionname |
failRate | Error Rate | Процент ошибок от общего количества вызовов функции | % | - | 0 | - | float | package-functionname |
functionErrorCount | Количество ошибок функции | Количество ошибок функции, происходящих при вызове | Количество | - | 0 | - | float | package-functionname |
memoryUsed | Память | Память, используемая функцией | MB | - | 0 | - | float | package-functionname |
duration_p500 | Продолжительность (P50) | Продолжительность выполнения функции P50 | мс | - | 0 | - | float | package-functionname |
duration_p800 | Продолжительность (P80) | Продолжительность выполнения функции P80 | мс | - | 0 | - | float | package-functionname |
duration_p950 | Продолжительность (P95) | Продолжительность выполнения функции P95 | мс | - | 0 | - | float | package-functionname |
duration_p990 | Продолжительность (P990) | Продолжительность выполнения P990 функции | ms | - | 0 | - | float | package-functionname |
duration_p999 | Продолжительность (P999) | Продолжительность выполнения P999 функции | ms | - | 0 | - | float | package-functionname |
инстансы | Инстансы | Количество резервированных инстансов для вызова функции | N/A | - | 0 | - | int | package-functionname |
systemErrorCount | Системные ошибки | Количество системных ошибок, происходящих при вызове функции | Количество | - | 0 | - | int | package-functionname |
reservedinstancenum | Резервированные Инстансы | Количество резервированных инстансов | N/A | - | 0 | - | int | package-functionname |
functionCost | Использование ресурсов | Ресурсы, используемые функцией (Память x Длительность) | MB | - | 0 | - | float | package-functionname |
После запроса журналов версии функции в указанный диапазон дат вы можете загрузить журналы для дальнейшего анализа.
За один раз можно скачать максимум 5000 логов. При запросе логов выбирайте подходящий диапазон времени, чтобы избежать потери логов.