METHODS AND SYSTEMS FOR DEBUGGING BYTECODE IN AN ON-DEMAND SERVICE ENVIRONMENT
First Claim
1. A system for simulating execution debug in a multi-tenant database environment, the system comprising:
- a multi-tenant database implementation comprising elements of hardware and software that are shared by a plurality of separate and distinct customer organizations;
a logging framework communicatively interfaced to the multi-tenant database implementation, wherein the logging framework comprises one or more services for interfacing with the multi-tenant database implementation, and wherein the one or more services emit execution data describing the execution of a plurality of events processed via the services;
a trace flag analyzer to determine one or more trace preferences;
one or more work thread processors to execute the plurality of events against the multi-tenant database implementation via the logging framework; and
a listener coupled with the logging framework to capture at least a portion of the execution data emitted responsive to execution of the plurality of events.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for debugging byte code in an on-demand service environment system including a system for simulating execution debug in a multi-tenant database environment. In one embodiment, such a method includes receiving a request at a web-server of the system, wherein the request comprises a request for services from a multi-tenant database implementation within the system, in which the multi-tenant database implementation includes elements of hardware and software that are shared by a plurality of separate and distinct customer organizations, each of the separate and distinct customer organizations being remotely located from a host organization having the system executing therein. The method further includes determining one or more trace preferences are active for the request, sending the request to a logging framework communicatively interfaced to the multi-tenant database implementation, processing the request via the logging framework, and capturing at least a portion of the execution data emitted responsive to execution of the plurality of events for use in simulating execution debug of the events.
-
Citations
22 Claims
-
1. A system for simulating execution debug in a multi-tenant database environment, the system comprising:
-
a multi-tenant database implementation comprising elements of hardware and software that are shared by a plurality of separate and distinct customer organizations; a logging framework communicatively interfaced to the multi-tenant database implementation, wherein the logging framework comprises one or more services for interfacing with the multi-tenant database implementation, and wherein the one or more services emit execution data describing the execution of a plurality of events processed via the services; a trace flag analyzer to determine one or more trace preferences; one or more work thread processors to execute the plurality of events against the multi-tenant database implementation via the logging framework; and a listener coupled with the logging framework to capture at least a portion of the execution data emitted responsive to execution of the plurality of events. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method in a system for simulating execution debug in a multi-tenant database environment, wherein the method comprises:
-
receiving a request at a web-server of the system, wherein the request comprises a request for services from a multi-tenant database implementation within the system, the multi-tenant database implementation comprising elements of hardware and software that are shared by a plurality of separate and distinct customer organizations; determining, via a trace flag analyzer, one or more trace preferences for the request; sending the request to a logging framework communicatively interfaced to the multi-tenant database implementation, wherein the logging framework comprises a plurality of services for interfacing with the multi-tenant database implementation; processing the request via the logging framework, wherein the logging framework emits execution data describing the execution of events processed via the services; and capturing at least a portion of the execution data emitted responsive to execution of the plurality of events based on the one or more trace preferences determined for the request. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer readable storage medium having instructions stored thereon that, when executed by a system for simulating execution debug in a multi-tenant database environment, the instructions cause the system to perform a method comprising:
-
receiving a request for services from a multi-tenant database implementation within the system, the multi-tenant database implementation comprising elements of hardware and software that are shared by a plurality of separate and distinct customer organizations; determining one or more trace preferences for the request; sending the request to a logging framework communicatively interfaced to the multi-tenant database implementation, wherein the logging framework comprises a plurality of services for interfacing with the multi-tenant database implementation; processing the request via the logging framework, wherein the logging framework emits execution data describing the execution of events processed via the services; and capturing at least a portion of the execution data emitted responsive to execution of the plurality of events based on the one or more trace preferences determined for the request. - View Dependent Claims (19, 20, 21, 22)
-
Specification