是否有 Google API 回答有关 Firestore 数据库的指标或健康检查或当前活动连接或异常或性能
Is there a Google API answering about Firestore database either Metrics or Health Checks or Current Active Connectios or Exceptions or Performance
上下文:我完全是 Google 云初学者,我刚刚说服我公司的领导使用 Firestore 实时数据库将交易状态推送到我们的移动应用程序。我们有大约 400 万用户,他们将大量使用我们的应用程序进行小额汇款。现在我们使用从 Android/IOS 轮询到我们的微服务端点的概念,它将被导入到我们的移动应用程序的 Firebase SDK 取代,它将 listen/observe 到我们的 Firestore 集合遵循一些 Firestore 规则。由于所有汇款都将在短时间内 confirmed/denied(从几秒到 1 或 2 分钟),用直接来自 Firestore 的真正反应式方法取代轮询的想法已经响起,并且已经在进行编码。
问题:首先我没有比较什么解决方案。这只是我的现实:生产支持操作员必须照顾我们的内部仪表板。不允许他们查看 Google 仪表板控制台(请接受这个问题)。我需要获取我们的 FIrestore 的按需指标。这与 Google 定价无关。这只是我们的需求:他们希望看到如下指标:
现在有多少用户同时收听
有多少用户在连接期间遇到了一些异常
是否有任何用户保持连接超过 X 分钟
今天早上什么时候接的连接
我们的 Firestore 数据库周围的任何类型的任何异常
我阅读了 Code Samples 仔细地按照示例一步一步地尝试找出一些想法,如果有一些 API 提供了我正在寻找的答案。
所以,我的直接问题是:是否有此类 Google API 提供有关我的 Firestore 数据库的指标?也许遵循我们在 Performance Monitor 中发现的相同想法,它适用于移动端,在 Firestore 端也有一些类似的方法。
*** 已编辑
未来的读者可能会发现也值得一读
几件事:您提到了 Firestore 和实时数据库;只是想确保您知道这是 Firebase 保护伞下提供的两个不同的数据库。
how many users listening at the same time now
is there any user holding connection for more than X minute
- 是的,有一个仪表板:https://support.google.com/firebase/answer/6317517?hl=en。包括很多选项,例如过去 30 分钟内活跃的用户。
how many users took some exception during connection
any exception of any type surrounding our Firestore database
- 是的,您可以通过 Stack Driver 日志记录来跟踪错误和其他日志记录。这些可以为您提供有关云功能的报告。
https://cloud.google.com/functions/docs/monitoring
when was the connection pick this morning
对于这个,我不确定你的意思是 A. 有人早上什么时候登录,或者 B. 什么时候出现高峰 \ 使用最多。如果 B 看到 1。如果 A,
实时数据库有存在的概念,让你知道用户当前是否登录。请参阅官方文档中的示例:
https://firebase.google.com/docs/firestore/solutions/presence
和这个post
How to make user presence mechanism using Firebase?
- 也适用于您的
is there any user holding connection for more than X minute
.............
根据评论进行编辑:我相信您遇到了 XY 问题 https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem,您专注于特定的解决方案,即使您的问题有其他解决方案。用户指标、数据库事件和错误都可以通过仪表板和云功能访问。如果愿意,您可以使用 cURL 云函数,或者设置 cron 函数来自动报告,或者设置数据库触发器函数来记录错误。因此,虽然可能不存在您希望它工作的确切方式,但您只需连接现有工具即可获得所需结果。
上下文:我完全是 Google 云初学者,我刚刚说服我公司的领导使用 Firestore 实时数据库将交易状态推送到我们的移动应用程序。我们有大约 400 万用户,他们将大量使用我们的应用程序进行小额汇款。现在我们使用从 Android/IOS 轮询到我们的微服务端点的概念,它将被导入到我们的移动应用程序的 Firebase SDK 取代,它将 listen/observe 到我们的 Firestore 集合遵循一些 Firestore 规则。由于所有汇款都将在短时间内 confirmed/denied(从几秒到 1 或 2 分钟),用直接来自 Firestore 的真正反应式方法取代轮询的想法已经响起,并且已经在进行编码。
问题:首先我没有比较什么解决方案。这只是我的现实:生产支持操作员必须照顾我们的内部仪表板。不允许他们查看 Google 仪表板控制台(请接受这个问题)。我需要获取我们的 FIrestore 的按需指标。这与 Google 定价无关。这只是我们的需求:他们希望看到如下指标:
现在有多少用户同时收听
有多少用户在连接期间遇到了一些异常
是否有任何用户保持连接超过 X 分钟
今天早上什么时候接的连接
我们的 Firestore 数据库周围的任何类型的任何异常
我阅读了 Code Samples 仔细地按照示例一步一步地尝试找出一些想法,如果有一些 API 提供了我正在寻找的答案。
所以,我的直接问题是:是否有此类 Google API 提供有关我的 Firestore 数据库的指标?也许遵循我们在 Performance Monitor 中发现的相同想法,它适用于移动端,在 Firestore 端也有一些类似的方法。
*** 已编辑
未来的读者可能会发现也值得一读
几件事:您提到了 Firestore 和实时数据库;只是想确保您知道这是 Firebase 保护伞下提供的两个不同的数据库。
how many users listening at the same time now
is there any user holding connection for more than X minute
- 是的,有一个仪表板:https://support.google.com/firebase/answer/6317517?hl=en。包括很多选项,例如过去 30 分钟内活跃的用户。
how many users took some exception during connection
any exception of any type surrounding our Firestore database
- 是的,您可以通过 Stack Driver 日志记录来跟踪错误和其他日志记录。这些可以为您提供有关云功能的报告。
https://cloud.google.com/functions/docs/monitoring
when was the connection pick this morning
对于这个,我不确定你的意思是 A. 有人早上什么时候登录,或者 B. 什么时候出现高峰 \ 使用最多。如果 B 看到 1。如果 A,
实时数据库有存在的概念,让你知道用户当前是否登录。请参阅官方文档中的示例: https://firebase.google.com/docs/firestore/solutions/presence
和这个post
How to make user presence mechanism using Firebase?
- 也适用于您的
is there any user holding connection for more than X minute
.............
根据评论进行编辑:我相信您遇到了 XY 问题 https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem,您专注于特定的解决方案,即使您的问题有其他解决方案。用户指标、数据库事件和错误都可以通过仪表板和云功能访问。如果愿意,您可以使用 cURL 云函数,或者设置 cron 函数来自动报告,或者设置数据库触发器函数来记录错误。因此,虽然可能不存在您希望它工作的确切方式,但您只需连接现有工具即可获得所需结果。