You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

切换stageIndex时Time Plot重置,如何获取ResourcePool的DataSet及历史利用率?

ResourcePool历史利用率数据访问方案
  • ResourcePool本身没有内置DataSet存储历史利用率数据,但可以通过两种方式获取并解决Time Plot重置问题:

    1. 自定义存储历史快照:在stageIndex变更前,手动将当前Time Plot中的数据保存到全局变量或自定义DataSet中。切换stageIndex后,读取存储的历史数据,和新的实时数据合并后再传入Time Plot,就能实现连续展示。
      • 简单伪代码示例:
        # 全局存储不同ResourcePool的历史数据
        rp_history = {}
        
        # 切换前保存当前数据
        def save_rp_history(rp_id, current_time_series):
            if rp_id not in rp_history:
                rp_history[rp_id] = []
            rp_history[rp_id].extend(current_time_series)
        
        # 切换后合并历史与新数据
        def get_merged_data(rp_id, new_time_series):
            return rp_history.get(rp_id, []) + new_time_series
        
    2. 直接查询底层数据源:如果ResourcePool的利用率数据来自时序数据库(如InfluxDB、Prometheus)或其他持久化存储,直接通过查询接口指定时间范围,拉取该ResourcePool的全量历史数据,再传入Time Plot即可。
  • Time Plot重置的核心原因是stageIndex变更时,组件接收的数据源被替换为新的实时数据,未包含历史。上述方案都是通过合并历史与实时数据,让Time Plot始终接收完整的时间序列,从而避免重置。

内容的提问来源于stack exchange,提问作者Yossi Benagou

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 15:51:40