# Conjoined Performance and Trace data

For complex debugging, it can at times be easier to conjoin performance views with trace data. To do this, download the performance data after a trace has been started. You will receive the option to include the trace:

<figure><img src="https://2423451286-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F42mDa58RoaDxb6t8mbaI%2Fuploads%2Fgit-blob-e2beb245bf6c21dc507e685dc3019afd73444d03%2Fimage.png?alt=media" alt=""><figcaption><p>Retrieve trace</p></figcaption></figure>

The result of doing this is a new list box showing up in the performance view, immediately after the rule name:

<figure><img src="https://2423451286-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F42mDa58RoaDxb6t8mbaI%2Fuploads%2Fgit-blob-207171e270b5b8ea2751bdab898ea33543849549%2Fimage.png?alt=media" alt=""><figcaption><p>Qwerty rule set</p></figcaption></figure>

The list box offers either the regular performance data or a view by transaction:

<figure><img src="https://2423451286-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F42mDa58RoaDxb6t8mbaI%2Fuploads%2Fgit-blob-a3bc72cf035f13296235cc91d44f3ff364eb07d2%2Fimage.png?alt=media" alt=""><figcaption><p>list box</p></figcaption></figure>

For assistance, the URI variable used by almost all input adaptors is displayed to help determine a relevant transaction. Once a transaction is selected, the performance display will change:

<figure><img src="https://2423451286-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F42mDa58RoaDxb6t8mbaI%2Fuploads%2Fgit-blob-90e8113ee3bb395ecec4ce3226f0cea3500b42f9%2Fimage.png?alt=media" alt=""><figcaption><p>Selected transaction</p></figcaption></figure>

You are now only seeing the entry count for each rule *(for data volume reasons, exit points are not shown)*.

At any point you can now see the state of the variables at each entry point, simply by clicking on it:

<figure><img src="https://2423451286-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F42mDa58RoaDxb6t8mbaI%2Fuploads%2Fgit-blob-ac92c88118a1d7fa682005629801df7b536a6be9%2Fimage.png?alt=media" alt=""><figcaption><p>state of variables</p></figcaption></figure>

If you have loops in your rule sets, more than one transaction can be seen at the entry point of a rule:

<figure><img src="https://2423451286-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F42mDa58RoaDxb6t8mbaI%2Fuploads%2Fgit-blob-efa74bc3c3608263969a250cd7d12c241ada03bc%2Fimage.png?alt=media" alt=""><figcaption><p>Loop in the rule set</p></figcaption></figure>

Clicking on that entry point allows you to iterate through each invocation, one by one:

<figure><img src="https://2423451286-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F42mDa58RoaDxb6t8mbaI%2Fuploads%2Fgit-blob-2afea292313669fb46321f9a934d3d158f46e98d%2Fimage.png?alt=media" alt=""><figcaption><p>Iterate through each invocation</p></figcaption></figure>
