-
公开(公告)号:US12019534B2
公开(公告)日:2024-06-25
申请号:US18140849
申请日:2023-04-28
Applicant: Oracle International Corporation
Inventor: Kevin J. Cirone , Blake T. Sullivan , Dipankar Bajpai
IPC: G06F9/44 , G06F9/54 , G06F11/34 , G06F11/36 , G06F12/0802
CPC classification number: G06F11/3476 , G06F9/542 , G06F11/3636 , G06F12/0802 , G06F2212/60
Abstract: Disclosed systems relate to automatically instrumenting a web application for tracing. In an example, a method includes providing a web page application to a web browser on a client device. The web page application includes a tracer application. The method further includes detecting a start of the web page application and instantiating tracer application. The tracer application is configured to log tracing data for the web page application. The method further includes detecting an event initiated by interaction with the web page application. The method further includes automatically logging a start of a span based on the detection, the logging associating the span with the tracer application. The method further includes executing operations corresponding to the event. The method further includes automatically logging an end of the span based upon a completion of the operations corresponding to the event.
-
公开(公告)号:US11797417B2
公开(公告)日:2023-10-24
申请号:US17339682
申请日:2021-06-04
Applicant: Oracle International Corporation
Inventor: Kevin J. Cirone , Blake T. Sullivan , Dipankar Bajpai
IPC: G06F9/44 , G06F11/34 , G06F9/54 , G06F11/36 , G06F12/0802
CPC classification number: G06F11/3476 , G06F9/542 , G06F11/3636 , G06F12/0802 , G06F2212/60
Abstract: Disclosed systems relate to propagating tracing across a distributed software application. In an example, an application logs tracing data for a web page from an original server. The application determines, at the web browser, that the web page from the original server requires a request to an external server outside a domain of the original server. The application interrogates the external server to determine whether the external server allows tracing headers in requests. The application updates an allow list, at the web browser, to indicate that the external server allows tracing headers in requests from the original server. The application injects a tracing header in the request based on a result of the interrogation. The application sends, from the web browser to the external server, the request with the tracing header. The external server is configured to log tracing data based on the tracing header.
-
公开(公告)号:US20220342795A1
公开(公告)日:2022-10-27
申请号:US17855686
申请日:2022-06-30
Applicant: Oracle International Corporation
Inventor: Kevin J. Cirone , Blake T. Sullivan , Dipankar Bajpai
IPC: G06F11/34 , G06F9/54 , G06F11/36 , G06F12/0802
Abstract: Disclosed techniques relate to automatically instrumenting a web application. In an aspect, a method identifies that a web application includes an event that is triggered by a user interaction. The method associates the event with a tracer that is configured to log tracing information based on an execution of a first set of operations caused by the event and to obtain a first measurement of performance of a first span. The method identifies, in the code, that the execution of a first set of operations causes a request to be made to a server. The method associates the request with the tracer. The tracer is configured to log tracing information based on an execution of a second set of operations caused by the request and to obtain a second measurement of performance of a second span that is a child span of the first span.
-
公开(公告)号:US11429509B2
公开(公告)日:2022-08-30
申请号:US17339680
申请日:2021-06-04
Applicant: Oracle International Corporation
Inventor: Kevin J. Cirone , Blake T. Sullivan , Dipankar Bajpai
IPC: G06F9/44 , G06F11/34 , G06F9/54 , G06F11/36 , G06F12/0802
Abstract: Disclosed techniques relate to automatically instrumenting a web application. In an aspect, a method identifies that a web application includes an event that is triggered by a user interaction. The method associates the event with a tracer that is configured to log tracing information based on an execution of a first set of operations caused by the event and to obtain a first measurement of performance of a first span. The method identifies, in the code, that the execution of a first set of operations causes a request to be made to a server. The method associates the request with the tracer. The tracer is configured to log tracing information based on an execution of a second set of operations caused by the request and to obtain a second measurement of performance of a second span that is a child span of the first span.
-
公开(公告)号:US20250045188A1
公开(公告)日:2025-02-06
申请号:US18364342
申请日:2023-08-02
Applicant: Oracle International Corporation
Inventor: Kevin J. Cirone , Blake T. Sullivan , Dipankar Bajpai
IPC: G06F11/36
Abstract: Disclosed techniques relate to error detection and debugging. In an example, a method involves providing, to a client device, an instrumented web page application that includes a tracer. The method further involves receiving a tracing log including a hierarchy of spans associated with execution of the web page application. Each span represents an execution of operations associated with an event and has an associated timestamp. The method further involves identifying, from the hierarchy of spans, one or more spans. The one or more spans are associated with a respective interaction by the user with the web page application. The method further involves deriving a sequence of events, by extracting, for each identified span and the associated timestamp, a respective event. The method further involves executing the sequence of events within an additional instance of the web page application on a developer device.
-
公开(公告)号:US11899557B2
公开(公告)日:2024-02-13
申请号:US18152701
申请日:2023-01-10
Applicant: Oracle International Corporation
Inventor: Kevin J. Cirone , Blake T. Sullivan , Dipankar Bajpai
IPC: G06F11/34 , G06F9/54 , G06F11/36 , G06F12/0802
CPC classification number: G06F11/3476 , G06F9/542 , G06F11/3636 , G06F12/0802 , G06F2212/60
Abstract: Disclosed techniques relate to tracing a subsidiary thread of a web page application. In an example, a method includes providing a web page application to a web browser. The method further includes creating, from the web page application, a global tracer configured to log tracing data for the web page application and a span. The method further includes instantiating, from the web page application, a wrapper for a subsidiary thread. The wrapper is configured to execute shim code before executing the subsidiary thread. The method further includes passing, from the wrapper to the shim code, configuration data of the global tracer. The method further includes creating a subsidiary tracer from the shim code and the configuration data. The subsidiary tracer configured to log tracing data for the subsidiary thread and a thread span.
-
公开(公告)号:US20230418723A1
公开(公告)日:2023-12-28
申请号:US18463858
申请日:2023-09-08
Applicant: Oracle International Corporation
Inventor: Kevin J. Cirone , Blake T. Sullivan , Dipankar Bajpai
IPC: G06F11/34 , G06F9/54 , G06F11/36 , G06F12/0802
CPC classification number: G06F11/3476 , G06F9/542 , G06F11/3636 , G06F12/0802 , G06F2212/60
Abstract: Disclosed systems relate to propagating tracing across a distributed software application. In an example, an application logs tracing data for a web page from an original server. The application determines, at the web browser, that the web page from the original server requires a request to an external server outside a domain of the original server. The application interrogates the external server to determine whether the external server allows tracing headers in requests. The application updates an allow list, at the web browser, to indicate that the external server allows tracing headers in requests from the original server. The application injects a tracing header in the request based on a result of the interrogation. The application sends, from the web browser to the external server, the request with the tracing header. The external server is configured to log tracing data based on the tracing header.
-
公开(公告)号:US11681605B2
公开(公告)日:2023-06-20
申请号:US17339676
申请日:2021-06-04
Applicant: Oracle International Corporation
Inventor: Kevin J. Cirone , Blake T. Sullivan , Dipankar Bajpai
IPC: G06F9/44 , G06F11/34 , G06F9/54 , G06F11/36 , G06F12/0802
CPC classification number: G06F11/3476 , G06F9/542 , G06F11/3636 , G06F12/0802 , G06F2212/60
Abstract: Disclosed systems relate to automatically instrumenting a web application for tracing. In an example, a method includes providing a web page application to a web browser on a client device. The web page application includes a tracer application. The method further includes detecting a start of the web page application and instantiating tracer application. The tracer application is configured to log tracing data for the web page application. The method further includes detecting an event initiated by interaction with the web page application. The method further includes automatically logging a start of a span based on the detection, the logging associating the span with the tracer application. The method further includes executing operations corresponding to the event. The method further includes automatically logging an end of the span based upon a completion of the operations corresponding to the event.
-
公开(公告)号:US20230093156A1
公开(公告)日:2023-03-23
申请号:US17990576
申请日:2022-11-18
Applicant: Oracle International Corporation
Inventor: Kevin J. Cirone , Blake T. Sullivan , Dipankar Bajpai
IPC: G06F11/34 , G06F9/54 , G06F11/36 , G06F12/0802
Abstract: Disclosed techniques relate to automatically instrumenting a web application. In an aspect, a method identifies that a web application includes an event that is triggered by a user interaction. The method associates the event with a tracer that is configured to log tracing information based on an execution of a first set of operations caused by the event and to obtain a first measurement of performance of a first span. The method identifies, in the code, that the execution of a first set of operations causes a request to be made to a server. The method associates the request with the tracer. The tracer is configured to log tracing information based on an execution of a second set of operations caused by the request and to obtain a second measurement of performance of a second span that is a child span of the first span.
-
公开(公告)号:US20220083452A1
公开(公告)日:2022-03-17
申请号:US17339676
申请日:2021-06-04
Applicant: Oracle International Corporation
Inventor: Kevin J. Cirone , Blake T. Sullivan , Dipankar Bajpai
IPC: G06F11/36
Abstract: Disclosed systems relate to automatically instrumenting a web application for tracing. In an example, a method includes providing a web page application to a web browser on a client device. The web page application includes a tracer application. The method further includes detecting a start of the web page application and instantiating tracer application. The tracer application is configured to log tracing data for the web page application. The method further includes detecting an event initiated by interaction with the web page application. The method further includes automatically logging a start of a span based on the detection, the logging associating the span with the tracer application. The method further includes executing operations corresponding to the event. The method further includes automatically logging an end of the span based upon a completion of the operations corresponding to the event.
-
-
-
-
-
-
-
-
-