Существует ли Google API, отвечающий на вопрос о базе данных Firestore: метрики, проверки работоспособности, текущее активное подключение ios, исключения или производительность - PullRequest
0 голосов
/ 01 мая 2020

Контекст: я абсолютный новичок в Google Cloud, и я только что убедил руководителей своей компании использовать базу данных Firestore Realtime для передачи статуса транзакции в наше мобильное приложение. У нас около 4 миллионов пользователей, которые будут использовать наше приложение для небольших денежных переводов. В настоящее время мы используем концепцию опроса от Android / IOS до наших конечных точек Microservice, и она будет заменена Firebase SDK, импортированным в наше мобильное приложение, которое будет прослушивать / наблюдать нашу коллекцию Firestore, следуя нескольким правилам Firestore. Поскольку все денежные переводы будут подтверждены / отклонены в течение короткого времени (от нескольких секунд до 1 или 2 минут), идея замены опроса реальным реактивным подходом прямо из Firestore озвучивалась и уже находится в процессе кодирования.

Проблема : Во-первых, мне не с чем сравнивать решения. Это просто моя реальность: операторы поддержки производства должны заботиться о нашей внутренней панели инструментов. Им не разрешено смотреть на Консоль Google Dashboard (пожалуйста, примите это для этого вопроса). Мне нужно получить по запросу метрики нашего магазина. Это никак не связано с ценообразованием Google. Это просто наше требование: они хотят видеть такие показатели, как:

  • сколько пользователей слушают одновременно

  • сколько пользователей ушло Некоторое исключение при соединении

  • есть ли пользователь, удерживающий соединение более X минут

  • , когда было установлено соединение сегодня утром

  • любое исключение любого типа из нашей базы данных Firestore

Я прочитал Образцы кода , внимательно следуйте за примером, шаг за шагом пытаясь выяснить некоторую идею, если есть какой-то API, обеспечивающий ответы, которые я ищу.

Итак, мой прямой вопрос: существует ли такой тип API Google, который предоставляет метрики для моей базы данных Firestore? Возможно, следуя той же идее, которую мы нашли в Performance Monitor , который работает на мобильной стороне, также есть некоторый аналогичный подход на стороне Firestore.

*** Отредактировано

Будущие читатели могут найти ценность Читайте также о том, как получить информацию о метриках Firestore striagh от curl / почтальона

1 Ответ

1 голос
/ 04 мая 2020

Пара вещей: вы упомянули Firestore и Realtime Database; Я просто хотел убедиться, что вы знаете, что это две разные базы данных, предлагаемые под зонтиком Firebase.

сколько пользователей одновременно слушают

есть ли какие-либо пользователи, удерживающие соединение более X минут

  1. Да, есть панель приборов: https://support.google.com/firebase/answer/6317517?hl=en. Включая множество вариантов, таких как пользователи, активные в течение последних 30 минут.

сколько пользователей приняли какое-либо исключение во время соединения

любое исключение любого типа, окружающее нашу базу данных Firestore

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

https://cloud.google.com/functions/docs/monitoring

Где я могу найти Stackdriver в консоли Firebase?

когда был выбор соединения сегодня утром

Для этого я не уверен, имеете ли вы в виду A., когда кто-то входил в систему утром, или B. во сколько был пик \ наибольшее использование. Если B см. 1. Если A,

База данных реального времени имеет концепцию присутствия, которая позволяет узнать, вошел ли пользователь в данный момент в систему или нет. Смотрите примеры здесь из официальной документации: https://firebase.google.com/docs/firestore/solutions/presence

и этот пост

Как сделать механизм присутствия пользователя с помощью Firebase?

Также относится к вашему

есть ли пользователь, удерживающий соединение более X минут

........... ...

Редактировать в ответ на комментарии: Я полагаю, что вы испытываете проблему XY https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem, когда вы сосредоточены на конкретном решении, даже если у вашей проблемы есть другие решения. Пользовательские метрики, события базы данных и ошибки доступны через панели мониторинга и облачные функции. Вы можете использовать облачные функции cURL, если вы используете sh, или настроить функции cron для автоматического создания отчетов, или настроить функции запуска базы данных для регистрации ошибок. Таким образом, хотя точного способа , который вы хотите, чтобы это работало, может не существовать, вам просто нужно подключить существующие инструменты, чтобы получить желаемый результат.

...