×

System and method for tracking service results

  • US 10,728,112 B2
  • Filed: 07/11/2016
  • Issued: 07/28/2020
  • Est. Priority Date: 03/24/2009
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method comprising:

  • performing, by one or more computers comprising one or more processors and memory;

    receiving log data generated by a plurality of hosts in a service-oriented system that implements a plurality of services of different types on respective ones the plurality of hosts, and the service-oriented system is configured to, responsive to an initial request received at an initial one of the plurality of services, cause one or more service requests to be made to one or more other ones of the plurality of services to fulfill the initial request and generate log data for the one or more service requests, and the log data including records of a plurality of service requests made to or by different ones of the plurality of services and reported by the respective hosts, individual ones of the records indicating request identifiers for respective ones of the plurality of service requests;

    accessing the log data to determine, for a particular root request, multiple ones of the records in the log data for service requests made to fulfill that particular root request, wherein each of the multiple records includes a request identifier for a service request, an origin identifier associated with the particular root request, a request stack indicating a sequence of prior requests that caused the service request in a parent-child order, and a depth value of the service request in the request stack, wherein each child request in the request stack was issued by a child service as a result of a prior parent request in the request stack issued by a parent service; and

    based on the multiple records of service requests that each include the origin identifier associated with the particular root request, generating a data structure that specifies a call tree hierarchy of different ones of the plurality of services called to fulfill that particular root request, wherein the call tree hierarchy indicates, for a particular service in the call tree hierarchy, a parent service that called the particular service and one or more child services called by the particular service, and wherein the call tree hierarchy reflects the parent-child order indicated by the request stacks in the records in the log data.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×