Планируйте избегать ограничения скорости

Чтобы поддерживать оптимальную стабильность и производительность системы, Health Connect налагает ограничения на скорость клиентских подключений к Health Connect API.

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

Ограничения API

Ограничения накладываются как на приоритетные, так и на фоновые операции API в виде фиксированных квот на частоту запросов .

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

Ограничения на чтение и изменения журнала

Что касается ограничений на чтение и журнал изменений, Health Connect накладывает два ограничения на количество вызовов API, доступных вашему приложению:

  • Периодическое ограничение на количество вызовов API, которые ваше приложение может выполнить к API.
  • Дневной лимит на количество вызовов API, которые может выполнить ваше приложение.

Вставка, обновление и удаление ограничений

Health Connect накладывает четыре различных ограничения на операции вставки, обновления и удаления:

  • Периодическое ограничение на количество вызовов вашего приложения к API.
  • Дневной лимит на количество вызовов вашего приложения к API.
  • Ограничение памяти для массовых вставок.
  • Ограничение памяти для вставки одной записи.

Лучшие практики

Мы рекомендуем, чтобы приложения взаимодействовали с API Health Connect таким образом, чтобы минимизировать использование батареи, поддерживать оптимальное состояние системы и способствовать эффективному управлению данными во всех операциях CRUD.

Вот несколько рекомендаций, которых следует придерживаться.

Фоновые вызовы API

Использование батареи для фоновых операций снижает удобство работы пользователя и вызывает вопросы относительно конфиденциальности данных .

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

Обработка исключений

Если в вашем приложении возникает исключение при записи данных в Health Connect, мы рекомендуем повторить попытку с того места, где возникло исключение.

Не удаляйте просто все данные и повторяйте весь запрос на запись. Такой подход съедает квоту на вставку, снижает производительность и отрицательно влияет на срок службы батареи.

Обработка журнала изменений

Чтобы свести к минимуму риск ограничения скорости вашего приложения, вам следует использовать обработку журнала изменений для синхронизации вашей базы данных с данными из Health Connect, а не чрезмерно полагаться на необработанные запросы на чтение.