如何使用python3应用中的GCP监控记录自定义性能指标

迈克尔·伍德

我正在研究可添加到将指标发送到GCP监控的python方法中的装饰器。该方法已确认,但是如果我尝试发送多个观察值,则用于推送指标的API调用将失败。模式是收集指标并在过程完成后刷新,以使该测试保持简单。捕获指标内联的代码在这里:

    def append(self, value):
        now = time.time()
        seconds = int(now)
        nanos = int((now - seconds) * 10 ** 9)
        interval = monitoring_v3.TimeInterval(
            {"end_time": {"seconds": seconds, "nanos": nanos}}
        )
        point = monitoring_v3.Point({
            "interval": interval,
            "value": {"double_value": value}
            }
        )
        self.samples[self.name].append(point)

下面的代码在PerfMetric.samplesdict中获取一批数据点,这些数据点指向通过未在此处显示的装饰器monitoring_v3.Point附加到方法中的类的数组,该append装饰器使用MetricServiceClient该类调用名为create_time_series的RPC 我们指向一个数组数组,所以也许这是不正确的,或者以某种方式我们的元数据在附加中不正确?

 @staticmethod
 def flush():
     client = monitoring_v3.MetricServiceClient()
     for x in PerfMetric.samples:
         print('{} has {} points'.format(x, len(PerfMetric.samples[x])))
         series = monitoring_v3.TimeSeries()
         series.metric.type = 'custom.googleapis.com/perf/{}'.format(x)
         series.resource.type = "global"
         series.points = PerfMetric.samples[x]
         client.create_time_series(request={
             "name": PerfMetric.project_name,
             "time_series": [series]}
         )

在此先感谢您的任何建议!

Arnau C.

我相信这是Cloud Monitoring APITimeSeries调用中points[]针对其数据点对象所记录的限制

创建时间序列时,此字段必须恰好包含一个点,并且该点的类型必须与关联指标的值类型相同。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android应用性能指标自动化

来自分类Dev

NoSQL数据库中的性能指标

来自分类Dev

聚合方法如何在MLR中聚合性能指标?

来自分类Dev

如何检查结构化流中的StreamingQuery性能指标?

来自分类Dev

与Jenkins集成的C ++性能指标

来自分类Dev

Avro和Protobuf的性能指标

来自分类Dev

Surface Book的Windows性能指标

来自分类Dev

性能指标:Java与JavaCard

来自分类Dev

Redis列出性能指标

来自分类Dev

如何监控Datadog上的AWS Cloudwatch自定义指标?

来自分类Dev

Azure Kubernetes 部署中缺少 Kubernetes 仪表板中的性能指标

来自分类Dev

我们如何从CAdvisor Docker容器收集性能指标?

来自分类Dev

各种性能指标中的sample_weight参数是什么

来自分类Dev

Rpart与插入符rpart“错误:重新采样的性能指标中缺少值”

来自分类Dev

使用方法性能指标进行动态元素添加和复制

来自分类Dev

随时间收集服务性能指标

来自分类Dev

哪个具有更快的性能指标indexOfObjectsPassingTest或filteredArrayUsingPredicate?

来自分类Dev

收集Flutter调用云函数的性能指标

来自分类Dev

随时间收集服务性能指标

来自分类Dev

在网页之间传递性能指标

来自分类Dev

Oracle SQL-计算性能指标

来自分类Dev

预测系统性能-将多元性能指标外推到预测方程中的方法

来自分类Dev

预测系统性能-将多元性能指标外推到预测方程中的方法

来自分类Dev

没有记录自定义指标?

来自分类Dev

Python3中的自定义键功能

来自分类Dev

如何在flask的模板文件中使用python3自定义函数?

来自分类Dev

在自定义 Python3 应用程序中实现 qgis 时,如何修复“在“”中找不到 Qt 平台插件“Windows”?

来自分类Dev

如何在下面的代码中将性能指标从准确率改为精确率、召回率和其他指标?

来自分类Dev

如何使用自定义处理程序使Python日志记录消息出现在模块中

Related 相关文章

  1. 1

    Android应用性能指标自动化

  2. 2

    NoSQL数据库中的性能指标

  3. 3

    聚合方法如何在MLR中聚合性能指标?

  4. 4

    如何检查结构化流中的StreamingQuery性能指标?

  5. 5

    与Jenkins集成的C ++性能指标

  6. 6

    Avro和Protobuf的性能指标

  7. 7

    Surface Book的Windows性能指标

  8. 8

    性能指标:Java与JavaCard

  9. 9

    Redis列出性能指标

  10. 10

    如何监控Datadog上的AWS Cloudwatch自定义指标?

  11. 11

    Azure Kubernetes 部署中缺少 Kubernetes 仪表板中的性能指标

  12. 12

    我们如何从CAdvisor Docker容器收集性能指标?

  13. 13

    各种性能指标中的sample_weight参数是什么

  14. 14

    Rpart与插入符rpart“错误:重新采样的性能指标中缺少值”

  15. 15

    使用方法性能指标进行动态元素添加和复制

  16. 16

    随时间收集服务性能指标

  17. 17

    哪个具有更快的性能指标indexOfObjectsPassingTest或filteredArrayUsingPredicate?

  18. 18

    收集Flutter调用云函数的性能指标

  19. 19

    随时间收集服务性能指标

  20. 20

    在网页之间传递性能指标

  21. 21

    Oracle SQL-计算性能指标

  22. 22

    预测系统性能-将多元性能指标外推到预测方程中的方法

  23. 23

    预测系统性能-将多元性能指标外推到预测方程中的方法

  24. 24

    没有记录自定义指标?

  25. 25

    Python3中的自定义键功能

  26. 26

    如何在flask的模板文件中使用python3自定义函数?

  27. 27

    在自定义 Python3 应用程序中实现 qgis 时,如何修复“在“”中找不到 Qt 平台插件“Windows”?

  28. 28

    如何在下面的代码中将性能指标从准确率改为精确率、召回率和其他指标?

  29. 29

    如何使用自定义处理程序使Python日志记录消息出现在模块中

热门标签

归档