         }    
         
         /**
-         * Processing time, in milliseconds, of the message by the adapter 
-         * associated with the destination before either the response to 
-         * the message was ready or the message has been prepared to be pushed 
-         * to the receiving client. 
-         * This corresponds to the time that the message was processed by your code 
-         * on the server.
-         *  
-         *  @langversion 3.0
-         *  @playerversion Flash 9
-         *  @playerversion AIR 1.1
-         *  @productversion BlazeDS 4
-         *  @productversion LCDS 3 
+         * Time spent in the adapter associated with the destination for this message before
+         * either the response to the message was ready or the message had been prepared
+         * to be pushed to the receiving client.  
+         * 
+         * @return Server adapter processing time in milliseconds
          */           
-        public function get serverAdapterTime():Number
-        {
-            if (pushedMessageFlag)
-            {
-                if (mpip == null)
-                    return 0;
-                if (mpip.serverPreAdapterTime == 0 || mpip.serverPostAdapterTime == 0)
-                    return 0;
-            
-                return mpip.serverPostAdapterTime - mpip.serverPreAdapterTime;              
-            }
-            else
-            {
-                if (mpii == null)
-                    return 0;
-                if (mpii.serverPreAdapterTime == 0 || mpii.serverPostAdapterTime == 0)
-                    return 0;
-            
-                return mpii.serverPostAdapterTime - mpii.serverPreAdapterTime;
-            }
-        }   
+		public function get serverAdapterTime():Number
+		{
+			if (pushedMessageFlag)
+			{
+				if (mpip == null)
+					return 0;
+				if (mpip.serverPreAdapterTime == 0 || mpip.serverPostAdapterTime == 0)
+					return 0;
+			
+				return mpip.serverPostAdapterTime - mpip.serverPreAdapterTime;				
+			}
+			else
+			{
+				if (mpii == null)
+					return 0;
+				if (mpii.serverPreAdapterTime == 0 || mpii.serverPostAdapterTime == 0)
+					return 0;
+			
+				return mpii.serverPostAdapterTime - mpii.serverPreAdapterTime;
+			}
+		}	
 
         /**
-         * Time, in milliseconds, spent in a module invoked from the adapter associated 
-         * with the destination for this message, before either the response to the message 
-         * was ready or the message had been prepared to be pushed to the receiving client. 
-         * This corresponds to the time that the message was processed by the server,
-         * excluding the time it was processed by your custom code, as defined by the value in
-         * the <code>serverAdapterTime</code> property.
-         *  
-         *  @langversion 3.0
-         *  @playerversion Flash 9
-         *  @playerversion AIR 1.1
-         *  @productversion BlazeDS 4
-         *  @productversion LCDS 3 
-         */         
-        public function get serverAdapterExternalTime():Number
-        {
-            if (pushedMessageFlag)
-            {
-                if (mpip == null)
-                    return 0;
-                if (mpip.serverPreAdapterExternalTime == 0 || mpip.serverPostAdapterExternalTime == 0)
-                    return 0;
-            
-                return mpip.serverPostAdapterExternalTime - mpip.serverPreAdapterExternalTime;              
-            }
-            else            
-            {
-                if (mpii == null)
-                    return 0;
-                if (mpii.serverPreAdapterExternalTime == 0 || mpii.serverPostAdapterExternalTime == 0)
-                    return 0;
-            
-                return mpii.serverPostAdapterExternalTime - mpii.serverPreAdapterExternalTime;
-            }
-        }   
+         * Time spent in a module invoked from the adapter associated with the destination for this message 
+         * but external to it, before either the response to the message was ready or the message had been 
+         * prepared to be pushed to the receiving client.  
+         * 
+         * @return Server adapter-external processing time in milliseconds
+         */ 		
+		public function get serverAdapterExternalTime():Number
+		{
+			if (pushedMessageFlag)
+			{
+				if (mpip == null)
+					return 0;
+				if (mpip.serverPreAdapterExternalTime == 0 || mpip.serverPostAdapterExternalTime == 0)
+					return 0;
+			
+				return mpip.serverPostAdapterExternalTime - mpip.serverPreAdapterExternalTime;				
+			}
+			else			
+			{
+				if (mpii == null)
+					return 0;
+				if (mpii.serverPreAdapterExternalTime == 0 || mpii.serverPostAdapterExternalTime == 0)
+					return 0;
+			
+				return mpii.serverPostAdapterExternalTime - mpii.serverPreAdapterExternalTime;
+			}
+		}	
 
         /**
          * Time that the message waited on the server after it was ready to be pushed to the client
          * but had not yet been polled for.
-         */     
-        public function get serverPollDelay():Number
-        {
-            if (mpip == null)
-                return 0;
-            if (mpip.serverPrePushTime == 0 || mpio.sendTime == 0)
-                return 0;
-            
-            return mpio.sendTime - mpip.serverPrePushTime;  
-        }
-        
-        /**
-         * Server processing time spent outside of the adapter associated with 
-         * the destination of this message. 
-         * Calculated as <code>serverProcessingTime</code> - <code>serverAdapterTime</code>.
-         *  
-         *  @langversion 3.0
-         *  @playerversion Flash 9
-         *  @playerversion AIR 1.1
-         *  @productversion BlazeDS 4
-         *  @productversion LCDS 3 
-         */         
-        public function get serverNonAdapterTime():Number
-        {       
-            return serverProcessingTime - serverAdapterTime;
-        }       
-        
-        /**
-         * The duration, in milliseconds, from when a client sent a message to the server 
-         * until it received a response, excluding the server processing time. 
-         * This value is calculated as totalTime - serverProcessingTime. 
-         * 
-         * <p>If a pushed message is using a streaming or RTMP (LiveCycle Data Services ES only) channel, 
-         * the metric is meaningless because the client does not initiate the pushed message; 
-         * the server sends a message to the client whenever a message is available. 
-         * Therefore, for a message pushed over a streaming or RTMP channel, 
-         * this value is 0. 
-         * However, for an acknowledge message sent over a streaming or RTMP channel, 
-         * the metric contains a valid number. </p>
-         *  
-         *  @langversion 3.0
-         *  @playerversion Flash 9
-         *  @playerversion AIR 1.1
-         *  @productversion BlazeDS 4
-         *  @productversion LCDS 3 
+         */		
+		public function get serverPollDelay():Number
+		{
+			if (mpip == null)
+				return 0;
+			if (mpip.serverPrePushTime == 0 || mpio.sendTime == 0)
+				return 0;
+			
+			return mpio.sendTime - mpip.serverPrePushTime;	
+		}
+		
+        /**
+         * Server processing time spent outside of the adapter associated with the destination of this message
+         * 
+         * @return Non-adapter server processing time in milliseconds
+         */ 		
+		public function get serverNonAdapterTime():Number
+		{		
+			return serverProcessingTime - serverAdapterTime;
+		}		
+        
+        /**
+         * The network round trip time for a client message and the server response to it,
+         * calculated by the difference between total time and server processing time
+         * 
+         * @return Network round trip time in milliseconds
          */             
         public function get networkRTT():Number
         {
-            if (!pushedMessageFlag)
-                return totalTime - serverProcessingTime;
+        	if (!pushedMessageFlag)
+            	return totalTime - serverProcessingTime;
             else
-                return 0;
+            	return 0;
         }           
         
         /**
-         * The number of milliseconds since the start of the Unix epoch, 
-         * January 1, 1970, 00:00:00 GMT, to when the server sent a response message back to the client.
-         *  
-         *  @langversion 3.0
-         *  @playerversion Flash 9
-         *  @playerversion AIR 1.1
-         *  @productversion BlazeDS 4
-         *  @productversion LCDS 3 
+         * Timestamp in milliseconds since epoch of when the server sent a response message back
+         * to the client
+         * 
+         * @return Timestamp in milliseconds since epoch
          */             
         public function get serverSendTime():Number
         {

                alertString +="Network Roundtrip time (s): " + (networkRTT / 1000) + "\n";
            if (serverProcessingTime != 0)
                alertString +="Server processing time (s): " + (serverProcessingTime / 1000) + "\n";
            if (serverAdapterTime != 0)
                alertString +="Server adapter time (s): " + (serverAdapterTime / 1000) + "\n";      
            if (serverNonAdapterTime != 0)
                alertString +="Server non-adapter time (s): " + (serverNonAdapterTime / 1000) + "\n"                  
            if (serverAdapterExternalTime != 0)
                alertString +="Server adapter external time (s): " + (serverAdapterExternalTime / 1000) + "\n";     
            
            if (pushedMessageFlag)
            {

        }           
        
        /**
         * The size of the response message sent to the client by the server as measured during serialization
         * at the server endpoint
         * 
         * @return Message size in Bytes
         */         
        public function get responseMessageSize():int
        {
