Methods and Systems for Internally Debugging Code In an On-Demand Service Environment
First Claim
1. A system comprising:
- a database including hardware and software components to implement the database;
a server group coupled to the database, the server group appearing to the client device as a single server entity, the server group including multiple servers that share tasks among the multiple servers based on workload sharing to implement operations for multiple clients, the server group toreceive a debugging session request from a client device over a network connection, the request to debug code executed by the server group and not locally at the client device;
establish a connection to the client device via a first server of the server group to initiate a debugging session in response to the request, the first server to maintain open the connection with the client device for a duration of the debugging session;
register the debugging session for the client device via the first server; and
for subsequent service requests related to the debugging session at the server group, maintain state for the debugging session, and communicate via the connection from the first server to the client device about processing on the service requests.
1 Assignment
0 Petitions
Accused Products
Abstract
A remote debug session for a server group is provided. A server group including multiple servers that perform workload sharing receives a request to debug code executed at the server group. The code is executed on behalf of a client of a database associated with the server group. One of the servers of the group initiates a debugging session and establishes a communication connection with the client. The one server maintains the connection open with the client for the duration of the debugging session. Subsequent requests related to the debug session can be handled in a number of ways by the server group, and all communication to the client about processing the requests is through the connection by the one server.
197 Citations
20 Claims
-
1. A system comprising:
-
a database including hardware and software components to implement the database; a server group coupled to the database, the server group appearing to the client device as a single server entity, the server group including multiple servers that share tasks among the multiple servers based on workload sharing to implement operations for multiple clients, the server group to receive a debugging session request from a client device over a network connection, the request to debug code executed by the server group and not locally at the client device; establish a connection to the client device via a first server of the server group to initiate a debugging session in response to the request, the first server to maintain open the connection with the client device for a duration of the debugging session; register the debugging session for the client device via the first server; and for subsequent service requests related to the debugging session at the server group, maintain state for the debugging session, and communicate via the connection from the first server to the client device about processing on the service requests. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
receiving a debugging session request at a server group from a client device over a network connection, the server group appearing to the client device as a single server entity associated with a database, the server group including multiple servers that share tasks among the multiple servers based on workload sharing to implement operations for multiple clients, the request to debug code executed by the server group and not locally at the client device; establishing a connection to the client device via a first server of the server group to initiate a debugging session in response to the request, the first server to maintain open the connection with the client device for a duration of the debugging session; registering the debugging session for the client device via the first server; and for subsequent service requests related to the debugging session at the server group, maintaining state for the debugging session, and communicating via the connection from the first server to the client device about processing on the service requests. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. An article of manufacture comprising a computer readable storage medium having content stored thereon, which when executed, cause a machine to perform operations including:
-
receiving a debugging session request at a server group from a client device over a network connection, the server group appearing to the client device as a single server entity associated with a database, the server group including multiple servers that share tasks among the multiple servers based on workload sharing to implement operations for multiple clients, the request to debug code executed by the server group and not locally at the client device; establishing a connection to the client device via a first server of the server group to initiate a debugging session in response to the request, the first server to maintain open the connection with the client device for a duration of the debugging session; registering the debugging session for the client device via, the first server; and for subsequent service requests related to the debugging session at the server group, maintaining state for the debugging session, and communicating via, the connection from the first server to the client device about processing on the service requests. - View Dependent Claims (19, 20)
-
Specification