|=== |Path|Type|Description |`+exchanges+` |`+Array+` |An array of HTTP request-response exchanges. |`+exchanges.[].timestamp+` |`+String+` |Timestamp of when the exchange occurred. |`+exchanges.[].principal+` |`+Object+` |Principal of the exchange, if any. |`+exchanges.[].principal.name+` |`+String+` |Name of the principal. |`+exchanges.[].request.method+` |`+String+` |HTTP method of the request. |`+exchanges.[].request.remoteAddress+` |`+String+` |Remote address from which the request was received, if known. |`+exchanges.[].request.uri+` |`+String+` |URI of the request. |`+exchanges.[].request.headers+` |`+Object+` |Headers of the request, keyed by header name. |`+exchanges.[].request.headers.*.[]+` |`+Array+` |Values of the header |`+exchanges.[].response.status+` |`+Number+` |Status of the response |`+exchanges.[].response.headers+` |`+Object+` |Headers of the response, keyed by header name. |`+exchanges.[].response.headers.*.[]+` |`+Array+` |Values of the header |`+exchanges.[].session+` |`+Object+` |Session associated with the exchange, if any. |`+exchanges.[].session.id+` |`+String+` |ID of the session. |`+exchanges.[].timeTaken+` |`+String+` |Time taken to handle the exchange. |===