代码之家  ›  专栏  ›  技术社区  ›  Amit

firebase的云功能-已完成,状态为:“超时”-信息未出错

  •  0
  • Amit  · 技术社区  · 7 年前

    如果某个云函数超时,我希望将其作为错误记录在日志中,以便跟踪函数的运行状况,并在必要时采取措施提高速度。

    有可能使该日志显示为错误吗?

    还有,有没有办法捕捉到这样的超时?我有一个功能,如果抛出异常,会将某些内容保存到实时数据库中。是否也可能捕捉到这个错误?

    Firebase响应:

    感谢您联系我们,并向我们提供反馈。我是 来自Firebase Support的Kyle我很乐意处理这个案子 关于Firebase的云功能。

    我理解云功能超时应该被视为 “错误”而不是“信息”日志。我也同意再有一个 响应函数等超时事件的触发器。onTimeout() 在云计算的未来版本中加入会很酷 功能。

    为此,请注意,我已将您的反馈(和用例)级联 关于将函数超时视为错误日志而不是信息 日志我还为您的应用程序提交了一份内部功能请求单 有功能的建议。onTimeout()触发器。这将是 在团队内部进行讨论,但我不能 提供任何ETA或具体时间表,以确定何时提出要求 该功能将被实现。与此同时,你可以密切关注 我们的发布说明和Firebase博客将介绍即将推出的功能和bug Firebase为我们有价值的开发人员提供的修复。

    1 回复  |  直到 7 年前
        1
  •  3
  •   Charlie    6 年前

    我想出了一个解决办法来实现这一点。

    我使用谷歌云功能工具来监控Firebase云功能的超时。

    我会随时设置自定义警报 "finished with status: 'timeout'" 由我的任何功能记录:

    我去了 https://console.cloud.google.com/logs/viewer 并创建了自定义高级搜索:

    resource.type="cloud_function"
    "finished with status: 'timeout'"
    

    然后,我使用“创建度量”功能来跟踪该日志的实例。

    然后在 https://console.cloud.google.com/logs/metrics ,我找到了用户定义的指标,并为其创建了自定义警报。

        2
  •  1
  •   Doug Stevenson    7 年前

    当一个函数超时时,您将在日志中看到该函数的一行。你是说你看不到吗?

    你抓不到超时。这是对云函数的严格限制,可以防止代码失控。

    推荐文章