Status-RTM
Status-RTM 消息为应用程序提供有关响应时间监视器 (RTM) 主机使用的度量参数的信息。 这允许应用程序将其 RTM 统计信息的本地显示(如果它提供此类显示)与主机使用的统计信息相匹配。 它从节点流向应用程序,并与系统服务控制点一起使用, (SSCP) 连接。
有关更多详细信息,请参阅 响应时间监视器数据。
语法
struct Status-RTM {
PTRBFHDR nxtqptr;
PTRBFELT hdreptr;
CHAR numelts;
CHAR msgtype;
CHAR srcl;
CHAR srcp;
INTEGER srci;
CHAR destl;
CHAR destp;
INTEGER desti;
CHAR sfhdr.strtmhdr.rtmstat;
CHAR sfhdr.strtmhdr.strbndry;
CHAR sfhdr.strtmhdr.strcount;
CHAR sfhdr.strtmhdr.strtmdef;
CHAR sfhdr.strtmhdr.strtmact;
CHAR sfhdr.strtmhdr.strtmdsp;
};
struct Status-RTM {
PTRBFELT hdreptr->elteptr;
INTEGER hdreptr->startd;
INTEGER hdreptr->endd;
CHAR hdreptr->trpad;
CHAR[268] hdreptr->dataru;
};
成员
nxtqptr
指向下一个缓冲区标头的指针。
hdreptr
指向缓冲区元素的指针。
numelts
缓冲区元素数。
msgtype
消息类型 STATFMI (0x21)。
srcl
源位置。
srcp
源伙伴。
srci
源索引。
destl
目标位置。
destp
目标伙伴。
desti
目标索引。
sfhdr.strtmhdr.rtmstat
状态类型 STRTM (0x06) 。
sfhdr.strtmhdr.strbndry
RTM 边界。
0x00 - 元素中没有 RTM 边界。 0x01 - RTM 边界遵循 in 元素。
sfhdr.strtmhdr.strcount
RTM 计数器。
0x00 - 元素中没有 RTM 计数器。 0x01 - RTM 计数器紧跟在 元素后面。
sfhdr.strtmhdr.strtmdef
RTM 定义。
0x00 - 无更改:使用上次收到的定义。 0x01 - 计时器运行,直到第一个数据写入屏幕。 0x02 - 计时器在键盘解锁之前运行。 0x03 - 计时器将一直运行,直到应用程序可以发送 (更改方向 (CD) 或结束括号 (EB) 接收) 。
sfhdr.strtmhdr.strtmact
RTM 度量。
0x00 - 非活动0x01 - 活动
sfhdr.strtmhdr.strtmdsp
本地 RTM 显示器。
0x00 - 禁用0x01 - 已启用
元素
hdreptr-elteptr>
指向缓冲区元素 (NIL) 的指针。
hdreptr-startd>
此元素中的数据的开头。
hdreptr-endd>
此元素中的数据结束。
hdreptr-trpad>
保留。
hdreptr-dataru>
数据 RU,如下所示:
dataru[0–1]
元素中的边界数
0x0000 - 不包含任何边界
m - 包含的边界数
dataru[2–3]
元素中的计数器数
0x0000 - 不包含计数器
n - 包括的计数器数
dataru[4– (2m+3) ]
m 边界值。
dataru[ (2m+4) – (2m+2n+3) ]
n计数器值。
dataru[ (2m+2n+4)
RTM 总时间。
注解
在打开 (SSCP) 正常响应以提供初始 RTM 参数后,将发送 Status-RTM 消息。 当 RTM 计数器重置 (主机的请求,或者当本地节点将未经请求的 RTM 数据发送到主机) ,或者当主机更改任何 RTM 参数时,将再次发送它。
该消息仅针对使用 VDU 池中具有视频显示单元 (VDU) 或逻辑单元 (LU) 的应用程序发送,因为 RTM 功能仅适用于 3270 个显示会话。
数据 RU 中的所有值都是整数值。
启动时,此消息中的 RTM 计数器值可能是非零值,因为 RTM 统计信息是为特定 LU 维护的,而不是针对特定应用程序使用该 LU 的统计信息。 如果包含零个计数器值,则表示要重置计数器。
仅当 元素中的计数器数为非零时,RTM 总时间字段才存在。