All Classes Namespaces Files Functions Pages
Layer4.Tcp.ResultSnapshot Class Reference

Contains TCP result counters. More...

Methods

 CongestionWindow.Current.Get
 Returns the current TCP congestion window (CWND). More...
 
 CongestionWindow.Maximum.Get
 Returns the largest recorded TCP congestion window (CWND). More...
 
 CongestionWindow.Minimum.Get
 Returns the smallest recorded TCP congestion window (CWND). More...
 
 Description.Get
 Returns a textual description of the object.
 
 FlightSize.Current.Get
 Returns the number of bytes that are currently in-flight. More...
 
 FlightSize.Maximum.Get
 Returns the largest recorded flight-size. More...
 
 FlightSize.Minimum.Get
 Returns the smallest recorded flight-size. More...
 
 Interval.Duration.Get
 Returns nanosecond duration between when result objects are created. More...
 
 NumberOfFinReceived.Get
 Returns the number of TCP FIN segments that have been received. More...
 
 NumberOfFinSent.Get
 Returns the number of TCP FIN segments that have been sent. More...
 
 NumberOfSynReceived.Get
 Returns the number of TCP SYN segments that have been received. More...
 
 NumberOfSynSent.Get
 Returns the number of TCP SYN segments that have been sent. More...
 
 Parent.Get
 Returns the parent object.
 
 ReceiverWindow.Current.Get
 Returns the current TCP receiver window (RWND). More...
 
 ReceiverWindow.Maximum.Get
 Returns the largest recorded TCP receiver window (RWND). More...
 
 ReceiverWindow.Minimum.Get
 Returns the smallest recorded TCP receiver window (RWND). More...
 
 Refresh.Timestamp.Get
 Returns the timestamp when the counters of this object where last refreshed. More...
 
 Refresh
 Updates the snapshot with the most recent results from the ByteBlower server. More...
 
 RetransmissionCount.Fast.Get
 Returns the total number of fast retranmissions. More...
 
 RetransmissionCount.Slow.Get
 Returns the total number of timeout retranmissions. More...
 
 RetransmissionCount.Total.Get
 Returns the total number of retranmissions. More...
 
 RoundTripTime.Average.Get
 Returns the average round-trip time (RTT) in nanoseconds. More...
 
 RoundTripTime.Current.Get
 Returns the current round-trip time (RTT) in nanoseconds. More...
 
 RoundTripTime.Maximum.Get
 Returns the largest recorded round-trip time (RTT) in nanoseconds. More...
 
 RoundTripTime.Minimum.Get
 Returns the smallest recorded round-trip time (RTT) in nanoseconds. More...
 
 Rx.ByteCount.Header.Get
 Returns the number of received TCP header bytes. More...
 
 Rx.ByteCount.Payload.Get
 Returns the number of received TCP payload bytes. More...
 
 Rx.ByteCount.Total.Get
 Returns the total number of bytes received on the current TCP connection. More...
 
 Rx.SegmentCount.OutOfOrder.Get
 Returns the number of segments that were received out of order. More...
 
 Rx.SegmentCount.Total.Get
 Returns the total number of received segments. More...
 
 Rx.Timestamp.Last.Get
 Returns a nanosecond timestamp for when this TCP connection received its last TCP segment. More...
 
 SlowStartThreshold.Current.Get
 Returns the current TCP slow-start threshold (SSTHRESH). More...
 
 SlowStartThreshold.Maximum.Get
 Returns the largest recorded TCP slow-start threshold (SSTHRESH). More...
 
 SlowStartThreshold.Minimum.Get
 Returns the smallest recorded TCP slow-start threshold (SSTHRESH). More...
 
 Timestamp.Established.Get
 Returns a nanosecond timestamp for when this TCP connection entered the established state. More...
 
 Timestamp.FinReceived.Get
 Returns a nanosecond timestamp for when this TCP connection received the TCP-FIN segment. More...
 
 Timestamp.FinSent.Get
 Returns a nanosecond timestamp for when this TCP connection sent the TCP-FIN segment. More...
 
 Timestamp.Get
 Returns the nanosecond timestamp for when this result object was created. More...
 
 Timestamp.SynReceived.Get
 Returns a nanosecond timestamp for when this TCP connection received the TCP-SYN segment. More...
 
 Timestamp.SynSent.Get
 Returns a nanosecond timestamp for when this TCP connection sent the TCP-SYN segment. More...
 
 Tx.ByteCount.Header.Get
 Returns the number of transmitted TCP header bytes. More...
 
 Tx.ByteCount.Payload.Get
 Returns the number of transmitted TCP payload bytes. More...
 
 Tx.ByteCount.Total.Get
 Returns the total number of bytes transmitted on the current TCP connection. More...
 
 Tx.SegmentCount.Total.Get
 Returns the total number of transmitted segments. More...
 
 Tx.Timestamp.Last.Get
 Returns a nanosecond timestamp for when this TCP connection sent its last TCP segment. More...
 

Class overview

Contains TCP result counters.

You can refresh the counters by calling the Layer4.Tcp.ResultSnapshot::Refresh method.

Definition at line 9864 of file api.tcl.

Method documentation

Layer4.Tcp.ResultSnapshot::CongestionWindow.Current.Get

Returns the current TCP congestion window (CWND).

The congestion window is the maximum number of bytes that we are allowed to send before receiving a new TCP ACK.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result CongestionWindow.Current.Get

Returns:

3004 

Definition at line 9877 of file api.tcl.

Layer4.Tcp.ResultSnapshot::CongestionWindow.Maximum.Get

Returns the largest recorded TCP congestion window (CWND).

The congestion window is the maximum number of bytes that we are allowed to send before receiving a new TCP ACK.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result CongestionWindow.Maximum.Get

Returns:

3004 

Definition at line 9890 of file api.tcl.

Layer4.Tcp.ResultSnapshot::CongestionWindow.Minimum.Get

Returns the smallest recorded TCP congestion window (CWND).

The congestion window is the maximum number of bytes that we are allowed to send before receiving a new TCP ACK.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result CongestionWindow.Minimum.Get

Returns:

2920 

Definition at line 9903 of file api.tcl.

Layer4.Tcp.ResultSnapshot::FlightSize.Current.Get

Returns the number of bytes that are currently in-flight.

The flight size is the number of bytes that has been transmitted but not yet acknowledged.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result FlightSize.Current.Get

Returns:

14600 

Definition at line 9921 of file api.tcl.

Layer4.Tcp.ResultSnapshot::FlightSize.Maximum.Get

Returns the largest recorded flight-size.

The flight size is the number of bytes that has been transmitted but not yet acknowledged.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result FlightSize.Maximum.Get

Returns:

0 

Definition at line 9934 of file api.tcl.

Layer4.Tcp.ResultSnapshot::FlightSize.Minimum.Get

Returns the smallest recorded flight-size.

The flight size is the number of bytes that has been transmitted but not yet acknowledged.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result FlightSize.Minimum.Get

Returns:

14600 

Definition at line 9947 of file api.tcl.

Layer4.Tcp.ResultSnapshot::Interval.Duration.Get

Returns nanosecond duration between when result objects are created.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result Interval.Duration.Get

Returns:

1000000000 

Definition at line 9958 of file api.tcl.

Layer4.Tcp.ResultSnapshot::NumberOfFinReceived.Get

Returns the number of TCP FIN segments that have been received.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result NumberOfFinReceived.Get

Returns:

1 

Definition at line 9969 of file api.tcl.

Layer4.Tcp.ResultSnapshot::NumberOfFinSent.Get

Returns the number of TCP FIN segments that have been sent.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result NumberOfFinSent.Get

Returns:

1 

Definition at line 9980 of file api.tcl.

Layer4.Tcp.ResultSnapshot::NumberOfSynReceived.Get

Returns the number of TCP SYN segments that have been received.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result NumberOfSynReceived.Get

Returns:

1 

Definition at line 9991 of file api.tcl.

Layer4.Tcp.ResultSnapshot::NumberOfSynSent.Get

Returns the number of TCP SYN segments that have been sent.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result NumberOfSynSent.Get

Returns:

1 

Definition at line 10002 of file api.tcl.

Layer4.Tcp.ResultSnapshot::ReceiverWindow.Current.Get

Returns the current TCP receiver window (RWND).

The receiver window is the maximum number of bytes that the remote connection is currently able to receive.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result ReceiverWindow.Current.Get

Returns:

524280 

Definition at line 10020 of file api.tcl.

Layer4.Tcp.ResultSnapshot::ReceiverWindow.Maximum.Get

Returns the largest recorded TCP receiver window (RWND).

The receiver window is the maximum number of bytes that the remote connection is currently able to receive.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result ReceiverWindow.Maximum.Get

Returns:

524280 

Definition at line 10033 of file api.tcl.

Layer4.Tcp.ResultSnapshot::ReceiverWindow.Minimum.Get

Returns the smallest recorded TCP receiver window (RWND).

The receiver window is the maximum number of bytes that the remote connection is currently able to receive.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result ReceiverWindow.Minimum.Get

Returns:

524280 

Definition at line 10046 of file api.tcl.

Layer4.Tcp.ResultSnapshot::Refresh

Updates the snapshot with the most recent results from the ByteBlower server.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result Refresh

Definition at line 10069 of file api.tcl.

Layer4.Tcp.ResultSnapshot::Refresh.Timestamp.Get

Returns the timestamp when the counters of this object where last refreshed.

Note
This is not the same as Timestamp.Get
Example
1 $tcpSessionInfo Refresh.Timestamp.Get

Returns:

1432805398000000000 

Definition at line 10058 of file api.tcl.

Layer4.Tcp.ResultSnapshot::RetransmissionCount.Fast.Get

Returns the total number of fast retranmissions.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result RetransmissionCount.Fast.Get

Returns:

0 

Definition at line 10080 of file api.tcl.

Layer4.Tcp.ResultSnapshot::RetransmissionCount.Slow.Get

Returns the total number of timeout retranmissions.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result RetransmissionCount.Slow.Get

Returns:

0 

Definition at line 10091 of file api.tcl.

Layer4.Tcp.ResultSnapshot::RetransmissionCount.Total.Get

Returns the total number of retranmissions.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result RetransmissionCount.Total.Get

Returns:

0 

Definition at line 10102 of file api.tcl.

Layer4.Tcp.ResultSnapshot::RoundTripTime.Average.Get

Returns the average round-trip time (RTT) in nanoseconds.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result RoundTripTime.Average.Get

Returns:

2917720 

Definition at line 10113 of file api.tcl.

Layer4.Tcp.ResultSnapshot::RoundTripTime.Current.Get

Returns the current round-trip time (RTT) in nanoseconds.

Deprecated:
This method has been deprecated because it does not provide a useful metric. Please use RoundTripTime.Average.Get .
Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result RoundTripTime.Current.Get

Returns:

2917720 

Definition at line 10126 of file api.tcl.

Layer4.Tcp.ResultSnapshot::RoundTripTime.Maximum.Get

Returns the largest recorded round-trip time (RTT) in nanoseconds.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result RoundTripTime.Maximum.Get

Returns:

2972548 

Definition at line 10137 of file api.tcl.

Layer4.Tcp.ResultSnapshot::RoundTripTime.Minimum.Get

Returns the smallest recorded round-trip time (RTT) in nanoseconds.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result RoundTripTime.Minimum.Get

Returns:

2972548 

Definition at line 10148 of file api.tcl.

Layer4.Tcp.ResultSnapshot::Rx.ByteCount.Header.Get

Returns the number of received TCP header bytes.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result Rx.ByteCount.Header.Get

Returns:

12939992 

Definition at line 10159 of file api.tcl.

Layer4.Tcp.ResultSnapshot::Rx.ByteCount.Payload.Get

Returns the number of received TCP payload bytes.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result Rx.ByteCount.Payload.Get

Returns:

944612719 

Definition at line 10170 of file api.tcl.

Layer4.Tcp.ResultSnapshot::Rx.ByteCount.Total.Get

Returns the total number of bytes received on the current TCP connection.

This is the sum of the received TCP header and payload bytes.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result Rx.ByteCount.Total.Get

Returns:

957552711 

Definition at line 10183 of file api.tcl.

Layer4.Tcp.ResultSnapshot::Rx.SegmentCount.OutOfOrder.Get

Returns the number of segments that were received out of order.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result Rx.SegmentCount.OutOfOrder.Get

Returns:

0 

there where 0 segments received out of order

Definition at line 10194 of file api.tcl.

Layer4.Tcp.ResultSnapshot::Rx.SegmentCount.Total.Get

Returns the total number of received segments.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result Rx.SegmentCount.Total.Get

Returns:

646999 

this session received 646999 TCP segments

Definition at line 10205 of file api.tcl.

Layer4.Tcp.ResultSnapshot::Rx.Timestamp.Last.Get

Returns a nanosecond timestamp for when this TCP connection received its last TCP segment.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result Rx.Timestamp.Last.Get

Returns:

1432050455077915111 

Definition at line 10216 of file api.tcl.

Layer4.Tcp.ResultSnapshot::SlowStartThreshold.Current.Get

Returns the current TCP slow-start threshold (SSTHRESH).

The slow-start threshold indicates the congestion window value where the congestion avoidance algorithm switches from "slow-start"-mode to "congestion-avoidance"-mode.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result SlowStartThreshold.Current.Get

Returns:

65535 

Definition at line 10229 of file api.tcl.

Layer4.Tcp.ResultSnapshot::SlowStartThreshold.Maximum.Get

Returns the largest recorded TCP slow-start threshold (SSTHRESH).

The slow-start threshold indicates the congestion window value where the congestion avoidance algorithm switches from "slow-start"-mode to "congestion-avoidance"-mode.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result SlowStartThreshold.Maximum.Get

Returns:

65535 

Definition at line 10242 of file api.tcl.

Layer4.Tcp.ResultSnapshot::SlowStartThreshold.Minimum.Get

Returns the smallest recorded TCP slow-start threshold (SSTHRESH).

The slow-start threshold indicates the congestion window value where the congestion avoidance algorithm switches from "slow-start"-mode to "congestion-avoidance"-mode.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result SlowStartThreshold.Minimum.Get

Returns:

65535 

Definition at line 10255 of file api.tcl.

Layer4.Tcp.ResultSnapshot::Timestamp.Established.Get

Returns a nanosecond timestamp for when this TCP connection entered the established state.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result Timestamp.Established.Get

Returns:

1432050394978590842 

Definition at line 10266 of file api.tcl.

Layer4.Tcp.ResultSnapshot::Timestamp.FinReceived.Get

Returns a nanosecond timestamp for when this TCP connection received the TCP-FIN segment.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result Timestamp.FinReceived.Get

Returns:

1432050455066831988 

Definition at line 10277 of file api.tcl.

Layer4.Tcp.ResultSnapshot::Timestamp.FinSent.Get

Returns a nanosecond timestamp for when this TCP connection sent the TCP-FIN segment.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result Timestamp.FinSent.Get

Returns:

1432050455066849650 

Definition at line 10288 of file api.tcl.

Layer4.Tcp.ResultSnapshot::Timestamp.Get

Returns the nanosecond timestamp for when this result object was created.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result Timestamp.Get

Returns:

1432050751000000000 

Definition at line 10299 of file api.tcl.

Layer4.Tcp.ResultSnapshot::Timestamp.SynReceived.Get

Returns a nanosecond timestamp for when this TCP connection received the TCP-SYN segment.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result Timestamp.SynReceived.Get

Returns:

1432050394978573390 

Definition at line 10310 of file api.tcl.

Layer4.Tcp.ResultSnapshot::Timestamp.SynSent.Get

Returns a nanosecond timestamp for when this TCP connection sent the TCP-SYN segment.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result Timestamp.SynSent.Get

Returns:

1432050394962049266 

Definition at line 10321 of file api.tcl.

Layer4.Tcp.ResultSnapshot::Tx.ByteCount.Header.Get

Returns the number of transmitted TCP header bytes.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result Tx.ByteCount.Header.Get

Returns:

6942932 

this session transmitted in total 6942932 bytes of TCP headers

Definition at line 10332 of file api.tcl.

Layer4.Tcp.ResultSnapshot::Tx.ByteCount.Payload.Get

Returns the number of transmitted TCP payload bytes.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result Tx.ByteCount.Header.Get

Returns:

84 

this session transmitted in total 84 bytes of TCP Payload we can conclude that this was a receiver of the TCP bytes

Definition at line 10343 of file api.tcl.

Layer4.Tcp.ResultSnapshot::Tx.ByteCount.Total.Get

Returns the total number of bytes transmitted on the current TCP connection.

This is the sum of the tranmitted TCP header and payload bytes.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result Tx.ByteCount.Total.Get

Returns:

6943016 

this session transmitted 6943016 bytes of TCP

Definition at line 10356 of file api.tcl.

Layer4.Tcp.ResultSnapshot::Tx.SegmentCount.Total.Get

Returns the total number of transmitted segments.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result Tx.SegmentCount.Total.Get

Returns:

347146 

this session transmitted 347146 TCP segments

Definition at line 10367 of file api.tcl.

Layer4.Tcp.ResultSnapshot::Tx.Timestamp.Last.Get

Returns a nanosecond timestamp for when this TCP connection sent its last TCP segment.

Example
1 set result [ $tcpSessionInfo Result.Get]
2  $result Tx.Timestamp.Last.Get

Returns:

1432050455066831988 

Definition at line 10378 of file api.tcl.