System and method for tracking service results
First Claim
1. A computer-implemented method for tracking service requests within a service-oriented system comprising a plurality of services, the method comprising:
- performing, by one or more computers comprising one or more processors and memory;
receiving multiple request identifiers each associated with a respective one of a plurality of service requests, wherein each given request identifier includes an origin identifier associated with a root request, a depth value specifying a location of the associated service request within a sequence of service requests, and a request stack comprising one or more interaction identifiers each assigned to a service request issued from one service to another service;
based on multiple ones of said request identifiers that each include an origin identifier associated with a particular root request, generating a data structure that specifies a hierarchy of services called to fulfill that particular root request;
wherein, based on one or more of said interaction identifiers and one or more of said depth values, the generated data structure specifies for each of multiple services of said hierarchy;
a particular service, a parent service that called the particular service, and one or more child services called by the particular service;
for a given request identifier of said multiple request identifiers, determining one or more timestamps indicating one or more of;
a time at which the corresponding request was received by the associated service of said plurality of services and a time at which the corresponding request was sent by a service that issued the corresponding request; and
for each of a plurality services of said hierarchy, indicating latency information associated with transmission of one or more service requests of said hierarchy within the data structure, wherein said latency information is based on one or more of said timestamps.
2 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments of a system and method for tracking service requests are described. Embodiments may include call tree generation logic configured to receive multiple request identifiers associated with a respective one of multiple service requests. Each given request identifier may include an origin identifier, a depth value, and a request stack comprising one or more interaction identifiers. The call tree generation logic may also be configured to, based on multiple request identifiers that each include an origin identifier associated with a particular root request, generating a data structure that specifies a hierarchy of services called to fulfill that particular root request. Based on one or more of the interaction identifiers and one or more of the depth values, the generated data structure may specify for each given service of the hierarchy: a parent service that called the given service, and one or more child services called by the given service.
61 Citations
24 Claims
-
1. A computer-implemented method for tracking service requests within a service-oriented system comprising a plurality of services, the method comprising:
performing, by one or more computers comprising one or more processors and memory; receiving multiple request identifiers each associated with a respective one of a plurality of service requests, wherein each given request identifier includes an origin identifier associated with a root request, a depth value specifying a location of the associated service request within a sequence of service requests, and a request stack comprising one or more interaction identifiers each assigned to a service request issued from one service to another service; based on multiple ones of said request identifiers that each include an origin identifier associated with a particular root request, generating a data structure that specifies a hierarchy of services called to fulfill that particular root request;
wherein, based on one or more of said interaction identifiers and one or more of said depth values, the generated data structure specifies for each of multiple services of said hierarchy;
a particular service, a parent service that called the particular service, and one or more child services called by the particular service;for a given request identifier of said multiple request identifiers, determining one or more timestamps indicating one or more of;
a time at which the corresponding request was received by the associated service of said plurality of services and a time at which the corresponding request was sent by a service that issued the corresponding request; andfor each of a plurality services of said hierarchy, indicating latency information associated with transmission of one or more service requests of said hierarchy within the data structure, wherein said latency information is based on one or more of said timestamps. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A system, comprising:
-
a memory comprising program instructions; and one or more processors coupled to said memory, wherein the program instructions are executable by at least one of said one or more processors to; receive multiple request identifiers each associated with a respective one of a plurality of service requests, wherein each given request identifier includes an origin identifier associated with a root request, a depth value specifying a location of the associated service request within a sequence of service requests, and a request stack comprising one or more interaction identifiers each assigned to a service request issued from one service to another service; based on multiple ones of said request identifiers that each include an origin identifier associated with a particular root request, generate a data structure that specifies a hierarchy of services called to fulfill that particular root request;
wherein, based on one or more of said interaction identifiers and one or more of said depth values, the generated data structure specifies for each of multiple services of said hierarchy;
a particular service, a parent service that called the particular service, and one or more child services called by the particular service;for a given request identifier of said multiple request identifiers, determine one or more timestamps indicating one or more of;
a time at which the corresponding request was received by the associated service of said plurality of services and a time at which the corresponding request was sent by a service that issued the corresponding request; andfor each of a plurality services of said hierarchy, indicate latency information associated with transmission of one or more service requests of said hierarchy within the data structure, wherein said latency information is based on one or more of said timestamps. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable storage medium storing program instructions computer-executable to:
-
receive multiple request identifiers each associated with a respective one of a plurality of service requests, wherein each given request identifier includes an origin identifier associated with a root request, a depth value specifying a location of the associated service request within a sequence of service requests, and a request stack comprising one or more interaction identifiers each assigned to a service request issued from one service to another service; based on multiple ones of said request identifiers that each include an origin identifier associated with a particular root request, generate a data structure that specifies a hierarchy of services called to fulfill that particular root request;
wherein, based on one or more of said interaction identifiers and one or more of said depth values, the generated data structure specifies for each of multiple services of said hierarchy;
a particular service, a parent service that called the particular service, and one or more child services called by the particular service;determine a particular quantity of interaction identifiers based on one or more of;
bandwidth requirements, storage requirements and fault tolerance requirements; andconstrain the size of the request stack of at least some of the request identifiers to the particular quantity of interaction identifiers. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification