Resource: DebugSessionTransaction
A transaction contains all of the debug information of the entire message flow of an API call processed by the runtime plane. The information is collected and recorded at critical points of the message flow in the runtime apiproxy.
JSON representation |
---|
{
"completed": boolean,
"point": [
{
object ( |
Fields | |
---|---|
completed |
Flag indicating whether a transaction is completed or not |
point[] |
List of debug data collected by runtime plane at various defined points in the flow. |
Point
Point is a group of information collected by runtime plane at critical points of the message flow of the processed API request. This is a list of supported point IDs, categorized to three major buckets. For each category, debug points that we are currently supporting are listed below: - Flow status debug points: StateChange FlowInfo Condition Execution DebugMask Error - Flow control debug points: FlowCallout Paused Resumed FlowReturn BreakFlow Error - Runtime debug points: ScriptExecutor FlowCalloutStepDefinition CustomTarget StepDefinition Oauth2ServicePoint RaiseFault NodeJS
The detail information of the given debug point is stored in a list of results.
JSON representation |
---|
{
"id": string,
"results": [
{
object ( |
Fields | |
---|---|
id |
Name of a step in the transaction. |
results[] |
List of results extracted from a given debug point. |
Result
Result is short for "action result", could be different types identified by "actionResult" field. Supported types: 1. DebugInfo : generic debug info collected by runtime recorded as a list of properties. For example, the contents could be virtual host info, state change result, or execution metadata. Required fields : properties, timestamp
RequestMessage: information of a http request. Contains headers, request URI and http methods type.Required fields : headers, uri, verb
ResponseMessage: information of a http response. Contains headers, reason phrase and http status code. Required fields : headers, reasonPhrase, statusCode
ErrorMessage: information of a http error message. Contains detail error message, reason phrase and status code. Required fields : content, headers, reasonPhrase, statusCode
VariableAccess: a list of variable access actions, can be Get, Set and Remove. Required fields : accessList
JSON representation |
---|
{ "ActionResult": string, "properties": { object ( |
Fields | |
---|---|
ActionResult |
Type of the action result. Can be one of the five: DebugInfo, RequestMessage, ResponseMessage, ErrorMessage, VariableAccess |
properties |
Name value pairs used for DebugInfo ActionResult. |
timestamp |
Timestamp of when the result is recorded. Its format is dd-mm-yy hh:mm:ss:xxx. For example, |
headers[] |
A list of HTTP headers. for example, '"headers" : [ { "name" : "Content-Length", "value" : "83" }, { "name" : "Content-Type", "value" : "application/json" } ]' |
uRI |
The relative path of the api proxy. for example, |
verb |
HTTP method verb |
accessList[] |
A list of variable access actions agaist the api proxy. Supported values: Get, Set, Remove. |
reasonPhrase |
HTTP response phrase |
statusCode |
HTTP response code |
content |
Error message content. for example, "content" : "{"fault":{"faultstring":"API timed out","detail":{"errorcode":"flow.APITimedOut"}}}" |
Access
JSON representation |
---|
{ // Union field |
Fields | |
---|---|
Union field
|
|
Get |
|
Set |
|
Remove |
|
Get
Get action. For example, "Get" : { "name" : "target.name", "value" : "default" }
JSON representation |
---|
{ "name": string, "value": string } |
Fields | |
---|---|
name |
|
value |
|
Set
Set action. For example, "Set" : { "name" : "target.name", "success" : true, "value" : "default" }
JSON representation |
---|
{ "name": string, "success": boolean, "value": string } |
Fields | |
---|---|
name |
|
success |
|
value |
|
Remove
Remove action. For example, "Remove" : { "name" : "target.name", "success" : true }
JSON representation |
---|
{ "name": string, "success": boolean } |
Fields | |
---|---|
name |
|
success |
|
Methods |
|
---|---|
|
Gets the debug data from a transaction. |
|
Lists the transaction IDs from a debug session. |