if msg_type == cpu query = com_dbsessionqueryfuncreplacefw_resource_healthy_inforesource_generalresource_general 0formatfw_device_healthy_moniterINFO_TYPE_FORMATgetmsg_typeastext l
这段代码是根据给定的消息类型(msg_type)从数据库中查询相应的资源使用情况数据。根据不同的消息类型,构建不同的查询语句。
如果消息类型是 'cpu',则查询包括 'cpu'、'cpu_dp_avg' 和 'cpu_manage' 的资源使用情况数据; 如果消息类型是 'mem',则查询包括 'mem'、'mem_sys'、'mem_config' 和 'mem_app' 的资源使用情况数据; 如果消息类型是 'disk',则查询包括 'disk' 和 'data_disk' 的资源使用情况数据。
查询的结果按照资源使用情况降序排序,并限制结果数量为 fw_device_healthy_moniter.TOP_DATA_NUM。
然后,将查询结果逐个遍历,将数据存储在字典中,并添加到结果列表中(result["data"])。最后,将结果列表按照 "coming_time" 进行排序。
整体功能是查询指定类型的资源使用情况数据,并按时间排序返回结果。
原文地址: http://www.cveoy.top/t/topic/iTjT 著作权归作者所有。请勿转载和采集!