Перейти к основному содержанию
Облачные функции — это инструмент, с помощью которого вы можете настроить более сложные процессы. Например:
  • регистрировать и авторизовывать пользователей;
  • отправлять вам заявки пользователей;
  • собирать статистику сайта;
  • подключить оплату услуг;
  • и многое другое.
Нужны ли вашему проекту функции? Как пользоваться функциями так, чтобы максимально улучшить ваше веб-приложение? Опишите Юре, что вы хотите добавить на сайт и он подготовит для вас решение. Напомним: для того, чтобы функция выполняла то, что вам нужно, прорабатывайте каждую функцию отдельно; не переходите к новой функции, пока не убедитесь в правильной работе первой. С помощью подробной информации о функциях в Ядре приложения вы сможете отследить, насколько корректно она выполняет необходимую задачу. Какая информация о функциях у вас есть и как ей пользоваться? Подробно расскажем в этом разделе.

Как найти информацию о функциях

Чтобы проверить информацию о функциях откройте Ядро и перейдите в раздел Функции: 4.png Этот раздел предназначен для того, чтобы получить общую информацию о функциях вашего сайта:
  • Список всех функций проекта
  • Количество вызовов за 24 часа — поможет отследить количество потраченных вызовов
  • Дата создания и последнего обновления — помогут понять, когда вы работали с функцией
  • ID функций — понадобится для настройки внешних обращений к функции по API
5.png Здесь так же находится сводная статистика по работе функций и их текущих лимитах: 6.png Чтобы проанализировать работу конкретной функции, вы можете открыть её статистику с более детальной информацией.

Статистика функций

Подробная статистика функции может понадобиться вам по разным причинам:
  • для улучшения веб-приложения;
  • для устранения неполадок;
  • для проверки лимитов;
  • и другое. Чтобы открыть статистику работы функции выберете нужную вам функцию из списка:
7.png На открывшейся странице находятся разные параметры, описывающие функцию: function.png
Ниже находится подробное описание всех параметров. Важно: все данные таблиц обновляются в реальном времени, но могут приходить приходить с задержкой до 5 минут.
Из названия функции не всегда может быть понятно, что именно она выполняет. В описании находится небольшой текст о том, что делает выбранная функция.  function1.png
Над графиками статистики находятся кнопки выбора временного отрезка, за который отображается статистика. Вы можете выбрать нужный вам отрезок: 15 минут, 1 час или 24 часа. Это может быть полезным для того, чтобы узнать, когда функция используется чаще или реже всего, или для поиска отрезка времени с интересующей информацией о ней. function2.png
Выполнение функции вычисляется в вызовах функции. Например, каждый раз, когда пользователь регистрируется на сайте, он будет использовать функцию регистрации. То есть, будет вызывать эту функцию. Вызовы функций — важный параметр, который ограничивается лимитом. В графике Частота вызовов видно когда и как часто использовалась ваша функция. Это полезно для статистики — вы сможете понять, сколько вызовов функций вам понадобится в месяц. Частые вопросы о вызовах:
Функцию можно вызвать на сайте или в редакторе во время разработки. Эти вызовы будут учитываться в графике Частоты вызовов и в лимитах. Во время разработки Юра не вызывает функции. 
Если вы считаете, что функции вызываются чаще, чем вы их используете, обратите внимание на статистику функции. Попросите Юру подробно описать как работает функция. Статистика и ответ Юры поможет вам продиагностировать ситуацию, после чего вы сможете настроить ее корректную работу. 
function3.png
При работе функция возвращает ответ от сервера. В этом графике указано, какой ответ возвращается при выполнении функции. Всего есть четыре категории ответов:
  • 2xx(200-208) — Все хорошо, функции работают
  • 3xx(300-308) — Ваш запрос был перенаправлен или требуются дополнительные действия
  • 4xx(400-409) — Что-то было настроено неправильно, требуется пересмотреть логику запроса.
  • 5xx(500-511) — Ошибка при обработке запроса на стороне сервиса. Этот тип ошибок всегда требует дополнительной информации для диагностики. 
Вы можете посмотреть точный номер ответа в логах функции.  function4.png
На выполнение функций уходит некоторое время. Разным функциям понадобится разное время. На графике отображается среднее время выполнениявыбоанной функции. function5.png
В процессе работы функция может использовать память из базы данных. Например, добавлять новый товар в список товаров или добавлять нового пользователя. Этот график показывает, сколько памяти из базы данных было использованно в процессе работы функции.function6.png
Нажмите на вкладку, чтобы посмотреть логирование функции. Это полезный инструмент для поиска ошибок.В логах указывается:
  • точная техническая информация об ошибках при работе функции 
  • точное время запуска и завершения работы функции
  • затраченное время и память на отработку
Если вы зашли в тупик при подключении нового функционала на сайт, такой инструмент как логи поможет вам лучше всего. Для Юры логи — это самое четкое описание проблемы, которое вы можете дать. Вам не нужно уметь читать логи — отправьте их Юре и попросите их расшифровать или решить неполадку. Он понятно опишет их для вас и исправит ошибку.function7.pngfunction-logs.png

Лимиты функций

У каждого тарифа есть лимиты на:
  • Количество облачных функций, то есть то, сколько разных подпрограмм вы можете создать
  • Количество вызовов облачных функций, то есть то, сколько раз можно будет использовать подпрограммы 
Следите за этими лимитами, чтобы ваше приложение работало без ошибок.  Важно:
  • Лимиты не могут уходить в минус и всегда отключаются по достижению 100%
  • Обнуление счетчиков лимитов происходит каждый платежный период