AppFlow®
How AppFlow Works
<Client-IP, Client-Port, VIP-IP, VIP-port, Protocol>
<NS-MIP/SNIP, NS-port, Server-IP, Server-Port, Protocol>
<Server-IP, Server-Port, NS-MIP/SNIP, NS-Port, Protocol>
<VIP-IP, VIP-port, Client-IP, Client-Port, Protocol>
Flow Records
Templates
-
transactionIDAn unsigned 32-bit number identifying an application-level transaction. For HTTP, it corresponds to a request and response pair. All flow records that correspond to this request and response pair have the same transaction ID. In the most common case, there are four
uniflowrecords that correspond to this transaction. If the NetScaler generates the response by itself (served from the integrated cache or by a security policy), there might be only two flow records for this transaction. -
connectionIDAn unsigned 32-bit number identifying a layer-4 connection (TCP or UDP). The NetScaler flows are bidirectional, with two separate flow records for each direction of the flow. This information element can be used to link the two flows.For the NetScaler, a connectionID is an identifier for the connection data structure to track the progress of a connection. In an HTTP transaction, for instance, a given connectionID might have multiple transactionID elements corresponding to multiple requests that were made on that connection.
-
tcpRTTThe round trip time, in milliseconds, as measured on the TCP connection. It can be used as a metric to determine the client or server latency on the network.
-
httpRequestMethodAn 8-bit number indicating the HTTP method used in the transaction. An options template with the number-to-method mapping is sent along with the template.
-
httpRequestSizeAn unsigned 32-bit number indicating the request payload size.
-
httpRequestURLThe HTTP URL requested by the client.
-
httpUserAgentThe source of incoming requests to the Web server.
-
httpResponseStatusAn unsigned 32-bit number indicating the response status code.
-
httpResponseSizeAn unsigned 32-bit number indicating the response size.
-
httpResponseTimeToFirstByteAn unsigned 32-bit number indicating the time taken to receive the first byte of the response.
-
httpResponseTimeToLastByteAn unsigned 32-bit number indicating the time taken to receive the last byte of the response.
-
flowFlagsAn unsigned 64-bit flag used to indicate different flow conditions.
EIEs for webpage performance data
-
clientInteractionStartTimeTime at which the browser receives the first byte of the response to load any objects of the page such as images, scripts, and style sheets.
-
clientInteractionEndTimeTime at which the browser received the last byte of response to load all the objects of the page such as images, scripts, and style sheets.
-
clientRenderStartTimeTime at which the browser starts to render the page.
-
clientRenderEndTimeTime at which a browser finished rendering the entire page, including the embedded objects.
EIEs for database information
-
dbProtocolNameAn unsigned 8-bit number indicating the database protocol. Valid values are 1 for MS SQL and 2 for MySQL.
-
dbReqTypeAn unsigned 8-bit number indicating the database request method used in the transaction. For MS SQL, valid values are 1 is for QUERY, 2 is for TRANSACTION, and 3 is for RPC. For valid values for MySQL, see the MySQL documentation.
-
dbReqStringIndicates the database request string without the header.
-
dbRespStatusAn unsigned 64-bit number indicating the status of the database response received from the web server.
-
dbRespLengthAn unsigned 64-bit number indicating the response size.
-
dbRespStatStringThe response status string received from the web server.