Exchange View

A typical trace shown in Spreadsheet view displays captured events sequentially, one event per line. In the example below, you can see that in the first 34 events there are commands and data going back and forth from Ports 1 and 3 combined with commands and data on Ports 2 and 4.

att_0_for_549879949.jpeg
Typical Trace in Spreadsheet View

NOTE: Exchange View only works when both sides of a link are captured on a single port pair.

In Exchange View, events are arranged logically, so that all the events that are a part of SCSI command #1 are grouped together and all the events that are part of SCSI command #2 are grouped together, hierarchically rather than sequentially.

switch_to_exchange.png
Switch to Exchange View
att_1_for_549879949.jpeg
Exchange View – Events Arranged Hierarchically

The first SCSI Command that starts with event 3, but the elements of that command are not sequential. As seen in the Frame column, data on the bus includes information from other SCSI commands. In the Exchange view, you can see that the first SCSI command has reassembled iSCSI data and iSCSI commands in events 3, 5, 8, 12, 16, 20, 88, 97, 99, 101, 104, 107, 109, 111, 113, 115, 117, 119, 121, 123, 127, 129, 131, 133, and 135 before a final SCSI Response is returned in event 191.

SCSI command 2 starts with event 4, but elements of that command are interspersed with commands and data from events 6, 10, 14, 18, 22, 90, 98, 100, 102, 106, 108, 110, 112, 114, 116, 118, 120, 122, 125, 128, 130, 132, 134, and 136 before a final SCSI Response is returned in event 193.

In this simple example, SCSI commands and data are interspersed with events from a variety of other commands, but in Exchange View you can see which events should be arranged logically to form a single transaction.

att_2_for_549879949.jpeg
Exchange View of SCSI Command #2

Exchange View offers you a powerful debugging capability.

NVMe Transactions

For NVMe transactions, the start and end of the transaction are clearly displayed in Exchange View.

nvme_highlighted.png
NVMe Transactions Highlighted

Thresholds: Errors and Warnings

You can set Error and Warning thresholds for the following Logical Fields:

  • Duration

  • Data Length

  • Packet length

  • TCP Payload length

  • Latency

  • Response time

  • Pending commands

To set the Threshold values, go to the Preferences icon att_3_for_549879949.jpeg in the Main Toolbar and select Preferences/Display settings/Types/Field Attributes/ Logical and select one of the Logical Fields.

thresholds_warnings.png
Logical Fields with Thresholds for Errors and Warnings

After you set up Thresholds, they will show up in the recorded trace if exceeded. You can see typical results of setting Thresholds below.

att_4_for_549879949.jpeg
Exchange View with Errors/Warnings Shown