Execution path determination in a distributed environment
AssigneeEMC Corporation
InventorVinod Kumar
Life of this patent
Estimating the term…
Abstract
Techniques to determine an execution path in a distributed environment are disclosed. A call to a method or function of a component of the distributed system is received, in connection with a request from a user of the distributed system. A unique correlation identifier that includes data that identifies the component, the request, and the method of function called is generated for the call.
Claims28
A method of processing a request in a distributed system, comprising:
- receiving, by one or more processors associated with a first component of the distributed system, in connection with a request from a user of the distributed system, a first call to a method or function of the first component;
- generating, by the one or more processors associated with the first component of the distributed system, a unique correlation identifier for the first call, the unique correlation identifier comprising data that identifies:
- the first component associated with the request, a request counter identifier that identifies the request in relation to another request received by the distributed system, a method counter identifier indicating a sequential place of the first call within a sequence of calls associated with the request, and an identifier of a method of the first component or a function of the first component that is called;
- and
- providing, by the one or more processors associated with the first component of the distributed system, the unique correlation identifier to a second component, wherein the unique correlation identifier is provided to the second component of the distributed system in connection with a second call by the first component to the second component in connection with the request from the user,
- wherein the first component corresponds to one of a plurality of components of the distributed system.
A distributed system, comprising:
- a processor configured to:
- receive at a first component of the distributed system, in connection with a request from a user of the distributed system, a first call to a method or function of the first component;
- generate for the first call a unique correlation identifier that includes data that identifies the first component associated with the request, a request counter identifier that identifies the request in relation to another request received by the distributed system, a method counter identifier indicating a sequential place of the first call within a sequence of calls associated with the request, and a method of the first component or a function of the first component that is called;
- and
- provide the unique correlation identifier to a second component, wherein the unique correlation identifier is provided to the second component of the distributed system in connection with a second call by the first component to the second component in connection with the request from the user;
- and
- a memory or other storage device coupled to the processor and configured to store the unique correlation identifier;
- wherein the first component corresponds to one of a plurality of components of the distributed system.
A computer program product embodied in a tangible, non-transitory computer readable storage medium and comprising computer instructions for:
- receiving, by one or more processors associated with a first component of a distributed system, in connection with a request from a user of the distributed system, a first call to a method or function of the first component;
- generating, by the one or more processors associated with the first component of the distributed system, a unique correlation identifier for the first call, the unique correlation identifier comprising data that identifies the first component associated with the request, a request counter identifier that identifies the request in relation to another request received by the distributed system, a method counter identifier indicating a sequential place of the first call within a sequence of calls associated with the request, and a method of the first component or a function of the first component that is called;
- and
- providing, by the one or more processors associated with the first component of the distributed system, the unique correlation identifier to a second component, wherein the unique correlation identifier is provided to the second component of the distributed system in connection with a second call by the first component to the second component in connection with the request from the user,
- wherein the first component corresponds to one of a plurality of components of the distributed system.
Dependencies are inferred from the claim text.