Transaction Graph


Overview

Get a graph of callers, callees from a transaction:

  • All objects of transaction paths are considered, including start points and end points.
  • A callee is an object refered in the code statements of the caller.
  • The nodes are sorted by object name. The links are sorted by depth, and then the order is undetermined.

URI

GET /rest/applications/{name}/transactions/{id}/graph

Path parameters

name (string)

This parameter identifies the analyzed application. The application name must be properly encoded if it is required. Character back-quote is not allowed.

id (number)

The unique identifier of the transaction from CAST Imaging. This ID is used to retrieve the specific transaction within the application.

Responses

application/json

A list of nodes and a list links. Each node is an object of the transaction call graph. Each link is a transaction call step. Example:

{
  "links": [
    {
      "type": "CALL",
      "depth": 0,
      "origin": {
        "id": "326010",
        "isStartPoint": true
      },
      "target": {
        "id": "323876",
        "isEndPoint": true
      }
    },
    ...
  ],
  "nodes": [
    {
      "id": "326425",
      "name": "http://channels.netscape.com/ns/browsers/download.jsp",
      "type": "JavaScript HttpRequest Get Service",
      "typeId": "CAST_HTML5_GetHttpRequestService"
    },
    ...
  ]
}

JSON representation

Property Type Description
links[].type string A link type identifier (see CALL Link Type), describe the call type between the caller object and the callee object.
links[].depth string The call depth starting from 0; for each call step of a path, this counter is incremented.
links[].origin.id string The object caller ID
links[].origin.isStartPoint string Indicator of a start point of the transaction.
links[].target.id string The object callee ID
links[].target.isEndPoint string Indicator of an end point of the transaction.
nodes[].id string The object ID
nodes[].name string The object name
nodes[].type string The object type for a display.
nodes[].typeId string The object type identifier is the type reference key.