【已评审】WEB页面支持显示的升级预估剩余时间

issue 链接

支持Web界面展示升级预估时间 rackmount #240

评审背景

当前WEB界面仅展示升级进度,固件升级时,用户在升级时无法得知大致升级等待时间

当前现状以及差距

现状

差距

固件升级没有预估剩余时间

解决方案

WEB页面上展示当前固件的生效方式,每个升级固件的进度条右边多一个预估时间
预估时间:
(1)如果当前剩余时间超过 1 分钟,则展示格式为 “XX分XX秒”
(2)如果当前剩余时间小于等于 1 分钟,则展示格式为 “XX秒”
比如:BMC 升级时间预估为 3min,当前升级进度是 20%,则对应WEB页面上显示的进度是:
[=======>] 20%(预计剩余 2 分 24 秒)

升级固件中如果升级预估时间,则返回 null,前端不展示当前剩余时间

评审点

评审点1:UIRest查询升级进度接口响应新增属性

URI:“/UI/Rest/BMCSettings/UpdateService/UpdateProgress”
方法:GET
响应:

"RspBody": {
      "UpgradeMode": "${ProcessingFlow[1]/Destination/UpgradeMode}",
      "UpgradeTasks": "${Statements/GetUpgradeTasks()}"
 }

UpgradeTasks中新增属性EstimatedRemainingTime,表征当前升级任务预估剩余时间。属性信息如下:

说明
名称 EstimatedRemainingTime
类型 number/null
读写 只读
说明 固件预计升级的剩余时间,单位:秒
注意:如果当前固件不支持升级的预估时间,则取值为 null

评审点2: 新增WEB页面上升级进度上展示升级预估剩余时间

展示的格式为:

  • 如果当前剩余时间超过 1 分钟,则展示格式为 “XX分XX秒”
  • 如果当前剩余时间小于等于 1 分钟,则展示格式为 “XX秒”

属性的取值来源为查询升级任务的剩余预估时间,如果不支持(属性为 null)则整个升级预估剩余时间不展示。

示例如下:

(1)剩余时间超过 1 分钟:

(2)剩余时间小于等于 1 分钟:

评审结论

  • 评审点1:通过,同意升级任务进度查询UIRest接口 /UI/Rest/BMCSettings/UpdateService/UpdateProgress 响应体中增加属性 EstimatedRemainingTime,表征当前升级任务预估剩余时间,属性类型为 Number, 单位为 秒,如果固件不支持升级预估时间,则属性取值为 null
  • 评审点2:通过,同意升级WEB页面上升级进度上展示升级预估剩余时间,展示的格式以及样例见评审点。

【预审】

  1. 当前评审仅评审 UX 设计?还是连同 UIRest 接口一起?