(仅限 BlazeDS)
mx.messaging.messages
public class MessagePerformanceUtils
继承MessagePerformanceUtils Inheritance Object

MessagePerformanceUtils 实用程序类用于检索从客户端发送到服务器的消息及其响应消息的各种大小和时间度量信息,以及从服务器返回到客户端的消息的相应信息。在启用通道上所使用的相应属性时会收集度量信息:<record-message-times> 指示捕获时间信息,<record-message-sizes> 指示捕获大小信息。

接着,您可以使用此 utility 类的方法来检索有关您刚收到的消息的各种性能信息。

启用这些度量值后,将通过以下方式基于响应、确认或者消息处理程序创建此类的一个实例:



公共属性
 属性定义方
  clientReceiveTime : Number
[只读 (read-only)] 从客户端收到来自服务器的响应消息时开始的时间戳(以毫秒为单位)
MessagePerformanceUtils
 Inheritedconstructor : Object
对类对象或给定对象实例的构造函数的引用。
Object
  messageSize : int
[只读 (read-only)] 在服务器端点反序列化期间测量的原始客户端消息的大小
MessagePerformanceUtils
  networkRTT : Number
[只读 (read-only)] 从客户端发送消息到服务器对其响应所需的网络往返时间,根据总时间和服务器处理时间之间的时间差计算
MessagePerformanceUtils
  originatingMessageSentTime : Number
[只读 (read-only)] 仅对于传递的消息填充,表示从生成传递消息的客户端发送其消息时开始的时间戳(以毫秒为单位)。
MessagePerformanceUtils
  originatingMessageSize : Number
[只读 (read-only)] 仅对于传递的消息填充,表示生成此传递消息的原始消息大小(以字节为单位)
MessagePerformanceUtils
 Inheritedprototype : Object
[静态] 对类或函数对象的原型对象的引用。
Object
  pushedMessageFlag : Boolean
[只读 (read-only)] 如果向客户端传递了消息但该消息不是对客户端所发送消息的响应,则返回 true
MessagePerformanceUtils
  pushOneWayTime : Number
[只读 (read-only)] 仅对于传递的消息填充,表示从服务器传递消息到客户端收到该消息所用的网络时间。
MessagePerformanceUtils
  responseMessageSize : int
[只读 (read-only)] 在服务器端点反序列化期间测量的服务器发送到客户端的响应消息的大小
MessagePerformanceUtils
  serverAdapterExternalTime : Number
[只读 (read-only)] 在准备好对消息进行响应或准备好将消息传递到接收客户端之前,花费在与此消息的目标相关联的外部适配器上所调用模块中的时间。
MessagePerformanceUtils
  serverAdapterTime : Number
[只读 (read-only)] 在准备好对消息进行响应或准备好将消息传递到接收客户端之前,花费在与此消息的目标相关联的适配器中的时间。
MessagePerformanceUtils
  serverNonAdapterTime : Number
[只读 (read-only)] 花费在与此消息的目标相关联的适配器外部的服务器处理时间
MessagePerformanceUtils
  serverPollDelay : Number
[只读 (read-only)]
MessagePerformanceUtils
  serverPrePushTime : Number
[只读 (read-only)] 从服务器收到客户端消息到开始将消息传递到其它客户端作为原始消息结果所需的时间。
MessagePerformanceUtils
  serverProcessingTime : Number
[只读 (read-only)] 从服务器收到客户端消息到对接收的消息做出响应,或准备好发送到接收客户端的消息所需的时间。
MessagePerformanceUtils
  serverSendTime : Number
[只读 (read-only)] 从服务器将响应消息发送回客户端时开始的时间戳(以毫秒为单位)
MessagePerformanceUtils
  totalPushTime : Number
[只读 (read-only)] 仅对于传递的消息填充,表示从客户端发送其消息到接收客户端收到该消息所用的时间。
MessagePerformanceUtils
  totalTime : Number
[只读 (read-only)] 从客户端发送消息到收到服务器对该消息的响应所需的时间
MessagePerformanceUtils
公共方法
 方法定义方
  
构造函数会根据消息中传递的 MPI 标头中的信息创建一个 MPUtils 实例。
MessagePerformanceUtils
 Inherited
指示对象是否已经定义了指定的属性。
Object
 Inherited
指示 Object 类的实例是否在指定为参数的对象的原型链中。
Object
  
方法将返回 MPI 中所有可用信息的摘要。
MessagePerformanceUtils
 Inherited
指示指定的属性是否存在、是否可枚举。
Object
 Inherited
设置循环操作动态属性的可用性。
Object
 Inherited
返回指定对象的字符串表示形式。
Object
 Inherited
返回指定对象的原始值。
Object
属性详细信息
clientReceiveTime属性
clientReceiveTime:Number  [只读 (read-only)]

从客户端收到来自服务器的响应消息时开始的时间戳(以毫秒为单位)



实现
    public function get clientReceiveTime():Number
messageSize属性 
messageSize:int  [只读 (read-only)]

在服务器端点反序列化期间测量的原始客户端消息的大小



实现
    public function get messageSize():int
networkRTT属性 
networkRTT:Number  [只读 (read-only)]

从客户端发送消息到服务器对其响应所需的网络往返时间,根据总时间和服务器处理时间之间的时间差计算



实现
    public function get networkRTT():Number
originatingMessageSentTime属性 
originatingMessageSentTime:Number  [只读 (read-only)]

仅对于传递的消息填充,表示从生成传递消息的客户端发送其消息时开始的时间戳(以毫秒为单位)。



实现
    public function get originatingMessageSentTime():Number
originatingMessageSize属性 
originatingMessageSize:Number  [只读 (read-only)]

仅对于传递的消息填充,表示生成此传递消息的原始消息大小(以字节为单位)



实现
    public function get originatingMessageSize():Number
pushedMessageFlag属性 
pushedMessageFlag:Boolean  [只读 (read-only)]

如果向客户端传递了消息但该消息不是对客户端所发送消息的响应,则返回 true



实现
    public function get pushedMessageFlag():Boolean
pushOneWayTime属性 
pushOneWayTime:Number  [只读 (read-only)]

仅对于传递的消息填充,表示从服务器传递消息到客户端收到该消息所用的网络时间。请注意,只有服务器和客户端的时钟保持同步,此属性才有意义。



实现
    public function get pushOneWayTime():Number
responseMessageSize属性 
responseMessageSize:int  [只读 (read-only)]

在服务器端点反序列化期间测量的服务器发送到客户端的响应消息的大小



实现
    public function get responseMessageSize():int
serverAdapterExternalTime属性 
serverAdapterExternalTime:Number  [只读 (read-only)]

在准备好对消息进行响应或准备好将消息传递到接收客户端之前,花费在与此消息的目标相关联的外部适配器上所调用模块中的时间。



实现
    public function get serverAdapterExternalTime():Number
serverAdapterTime属性 
serverAdapterTime:Number  [只读 (read-only)]

在准备好对消息进行响应或准备好将消息传递到接收客户端之前,花费在与此消息的目标相关联的适配器中的时间。



实现
    public function get serverAdapterTime():Number
serverNonAdapterTime属性 
serverNonAdapterTime:Number  [只读 (read-only)]

花费在与此消息的目标相关联的适配器外部的服务器处理时间



实现
    public function get serverNonAdapterTime():Number
serverPollDelay属性 
serverPollDelay:Number  [只读 (read-only)]



实现
    public function get serverPollDelay():Number
serverPrePushTime属性 
serverPrePushTime:Number  [只读 (read-only)]

从服务器收到客户端消息到开始将消息传递到其它客户端作为原始消息结果所需的时间。



实现
    public function get serverPrePushTime():Number
serverProcessingTime属性 
serverProcessingTime:Number  [只读 (read-only)]

从服务器收到客户端消息到对接收的消息做出响应,或准备好发送到接收客户端的消息所需的时间。



实现
    public function get serverProcessingTime():Number
serverSendTime属性 
serverSendTime:Number  [只读 (read-only)]

从服务器将响应消息发送回客户端时开始的时间戳(以毫秒为单位)



实现
    public function get serverSendTime():Number
totalPushTime属性 
totalPushTime:Number  [只读 (read-only)]

仅对于传递的消息填充,表示从客户端发送其消息到接收客户端收到该消息所用的时间。请注意,只有两个客户端的时钟保持同步,此属性才有意义。



实现
    public function get totalPushTime():Number
totalTime属性 
totalTime:Number  [只读 (read-only)]

从客户端发送消息到收到服务器对该消息的响应所需的时间



实现
    public function get totalTime():Number
构造函数详细信息
MessagePerformanceUtils()构造函数
public function MessagePerformanceUtils(message:Object)

构造函数会根据消息中传递的 MPI 标头中的信息创建一个 MPUtils 实例。

参数
message:Object — 在检索 MPI 信息过程中将使用其 MPI 标头的消息
方法详细信息
prettyPrint()方法
public function prettyPrint():String

方法将返回 MPI 中所有可用信息的摘要。建议按照以下类似的方式使用此方法:

返回
String — 包含 MPI 中所有可用信息摘要的字符串

示例
var mpiutil:MessagePerformanceUtils = new MessagePerformanceUtils(message);                     
              Alert.show(mpiutil.prettyPrint(), "MPI Output", Alert.NONMODAL);