小编Vla*_*rus的帖子

QML Canvas.requestAnimationFrame爆炸

我正在尝试使用QML Canvas.requestAnimationFrame绘制一些自定义动画.我期望为每个帧调用一次提供的回调,大约每秒60次.我的代码是:

Canvas {
    id: canvas

    width: 600
    height: 600

    function draw() {
    }

    Component.onCompleted: {
        var i = 1;

        function drawFrame() {
            requestAnimationFrame(drawFrame)
            console.log("Frame callback: " + i++)
            draw()
        }

        drawFrame()
    }

    onPaint: {
        draw()
    }

}
Run Code Online (Sandbox Code Playgroud)

我看到的是回调被更频繁地调用.计数器在几秒钟内达到70000,之后应用程序变得完全没有响应.

我究竟做错了什么?

qt canvas qml qtquick2

7
推荐指数
1
解决办法
985
查看次数

绑定Array.push

我试图将数组的'push'方法直接传递给另一个数组上的forEach调用:

result = []
l1 = [1]
f = result.push.bind(result)
l1.forEach(f)
Run Code Online (Sandbox Code Playgroud)

结果最终结果是:

> result
[ 1, 0, [ 1 ] ]
Run Code Online (Sandbox Code Playgroud)

如果我这样做,而是:

l1.forEach(function (x) { f(x); })
Run Code Online (Sandbox Code Playgroud)

一切正常.到底是怎么回事?

javascript

3
推荐指数
1
解决办法
1036
查看次数

Prometheus 查询 Kubernetes Pod 正常运行时间

我有一个安装了kube-prometheus-stack的 Kubernetes 集群(Prometheus 2.27.1、kube-state-metrics v2.0.0)

我想要一个查询来返回每个 Pod 在过去 24 小时内运行的时间

  • 如果 Pod 仍在运行,则从创建到现在的时间
  • 如果帖子已终止,则从创建到完成的时间

重要的是,我需要确切的 Pod 存在时间,而不是 CPU 使用情况。

我可以这样做:

kube_pod_completion_time - kube_pod_created
Run Code Online (Sandbox Code Playgroud)

但对于仍在运行的 Pod,它不会返回任何内容。而且,由于 Prometheus 不会返回超过 5 分钟的指标,因此它不会报告已终止和删除的 Pod 的任何内容。

如果没有这些问题,我将如何查询 Prometheus?

monitoring kubernetes prometheus

2
推荐指数
1
解决办法
7201
查看次数

标签 统计

canvas ×1

javascript ×1

kubernetes ×1

monitoring ×1

prometheus ×1

qml ×1

qt ×1

qtquick2 ×1