IP Library Granted Patent US 10,270,672
Granted Patent B2
US 10,270,672 · App. 15/372,823 · Granted Apr 23, 2019

Collecting information for tracing in a complex computing system

Inventors: Milen Manov (Sofia, BG); Vasil Panushev (Sofia, BG)
Assignee: SAP SE
H04L43/06G06F11/079G06F11/36G06F11/362H04L43/04H04L43/0823H04L67/02H04L67/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,270,672
App. No.
15/372,823
Granted
Apr 23, 2019
Kind
B2
Abstract

A first request is received at a central tracing component and from a first module in a complex computing system. The first request is received when the first module is called to execute. In response to the first request, input data of the first module is stored in the central tracing component. A second request is received from the first module when the first module has been successfully executed. In response to the second request, output data of the first module is stored in the central tracing component. A third request is received from a second module when the second module has failed execution. In response to the third request, the stored data in the central tracing component is sent to the second module.

Claims (57)

1. A computer-implemented method, comprising:

receiving a first request at a central tracing component and from a first module in a complex computing system, wherein the first request is received when the first module is called to execute;

in response to the first request, storing input data of the first module in the central tracing component;

receiving a second request from the first module, wherein the second request is received when the first module has been successfully executed;

in response to the second request, storing output data of the first module in the central tracing component;

receiving a third request from a second module in the complex computing system, wherein the third request is received when the second module has failed execution; and

in response to the third request, sending the stored data in the central tracing component to the second module.

2. The computer-implemented method of claim 1 , further comprising:

receiving a fourth request from the second module, wherein the fourth request is received when the second module is called to execute; and

in response to the fourth request, storing input data of the second module in the central tracing component.

3. The computer-implemented method of claim 1 , wherein the central tracing component is a variable, the variable is a thread-local variable having a scope within a thread, each thread corresponds to processing of a service request to the complex computing system, and each thread is associated with an instance of the variable.

4. The computer-implemented method of claim 3 , further comprising in response to the first request, storing in the central tracing component:

a string including the input data of the first module, and

at least one or more context information of:

name of reporting module,

time of data storing, or

server specific context information including one or more of application name, account name, subscription name, user name, or name of processing thread.

5. The computer-implemented method of claim 3 , wherein the variable is initialized when the thread is created and is cleared when the thread is finished.

6. The computer-implemented method of claim 1 , wherein the central tracing component is in a JAVA servlet.

7. The computer-implemented method of claim 1 , wherein the complex computing system is in a cloud computing environment.

8. The computer-implemented method of claim 1 , wherein the second module retrieves the data stored in the central tracing component and sends the retrieved data to an error log.

9. A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising:

receiving a first request at a central tracing component and from a first module in a complex computing system, wherein the first request is received when the first module is called to execute;

in response to the first request, storing input data of the first module in the central tracing component;

receiving a second request from the first module, wherein the second request is received when the first module has been successfully executed;

in response to the second request, storing output data of the first module in the central tracing component;

receiving a third request from a second module in the complex computing system, wherein the third request is received when the second module has failed execution; and

in response to the third request, sending the stored data in the central tracing component to the second module.

10. The non-transitory, computer-readable medium of claim 9 , wherein the central tracing component is a variable, the variable is a thread-local variable having a scope within a thread, each thread corresponds to processing of a service request to the complex computing system, and each thread is associated with an instance of the variable.

11. The non-transitory, computer-readable medium of claim 10 , comprising one or more instructions to, in response to the first request, store in the central tracing component:

a string including the input data of the first module, and

at least one or more context information of:

name of reporting module,

time of data storing, or

server specific context information including one or more of application name, account name, subscription name, user name, or name of processing thread.

12. The non-transitory, computer-readable medium of claim 10 , wherein the variable is initialized when the thread is created and is cleared when the thread is finished.

13. The non-transitory, computer-readable medium of claim 9 , wherein the central tracing component is in a JAVA servlet.

14. The non-transitory, computer-readable medium of claim 9 , wherein the complex computing system is in a cloud computing environment.

15. The non-transitory, computer-readable medium of claim 9 , wherein the second module retrieves the data stored in the central tracing component and sends the retrieved data to an error log.

16. A computer-implemented system, comprising:

a computer memory; and

a hardware processor interoperably coupled with the computer memory and configured to perform operations comprising:

receiving a first request at a central tracing component and from a first module in a complex computing system, wherein the first request is received when the first module is called to execute;

in response to the first request, storing input data of the first module in the central tracing component;

receiving a second request from the first module, wherein the second request is received when the first module has been successfully executed;

in response to the second request, storing output data of the first module in the central tracing component;

receiving a third request from a second module in the complex computing system, wherein the third request is received when the second module has failed execution; and

in response to the third request, sending the stored data in the central tracing component to the second module.

17. The computer-implemented system of claim 16 , wherein the central tracing component is a variable, the variable is a thread-local variable having a scope within a thread, each thread corresponds to processing of a service request to the complex computing system, and each thread is associated with an instance of the variable.

18. The computer-implemented system of claim 17 , wherein the hardware processor is further configured to, in response to the first request, store in the central tracing component:

a string including the input data of the first module, and

at least one or more context information of:

name of reporting module,

time of data storing, or

server specific context information including one or more of application name, account name, subscription name, user name, or name of processing thread.

19. The computer-implemented system of claim 17 , wherein the variable is initialized when the thread is created and is cleared when the thread is finished.

20. The computer-implemented system of claim 16 , wherein the second module retrieves the data stored in the central tracing component and sends the retrieved data to an error log.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2016
From: MANOV, MILEN; PANUSHEV, VASIL
To: SAP SE
Reel/Frame 040602/0087 →
Continuity (1)
Related Publication 20180167293A1 · Jun 14, 2018