HOT ROLLBACK OF UPDATED AGENT
First Claim
Patent Images
1. A method of managing versions of an Agent for an Application, comprising:
- running the Agent with the Application in a Java Virtual Machine;
rolling back the Agent to use a previous version of code for the Agent while the Application and the Java Virtual Machine continue to run; and
running the rolled back Agent with the Application in the Java Virtual Machine.
1 Assignment
0 Petitions
Accused Products
Abstract
Technology is disclosed herein for managing versions of an Agent associated with an application. Code for the Agent can be updated, and subsequently rolled back without being disruptive to the application.
-
Citations
25 Claims
-
1. A method of managing versions of an Agent for an Application, comprising:
-
running the Agent with the Application in a Java Virtual Machine; rolling back the Agent to use a previous version of code for the Agent while the Application and the Java Virtual Machine continue to run; and running the rolled back Agent with the Application in the Java Virtual Machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of managing versions of an Agent for an Application, comprising:
-
running the Agent with the Application while the Application is running, the Agent is associated with an identified source of code for the Agent; locking the identified source of code for the Agent; updating the code for the Agent while the identified source of code for the Agent is locked; running the updated Agent with the Application; rolling back the Agent to use a previous version of code for the Agent while the identified source of code for the Agent is locked; and running the rolled back Agent with the Application. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computing apparatus, comprising:
-
a storage device that stores code including a first storage unit of code that at least partially defines an Agent; and one or more processors in communication with the storage device, the one or more processors implement a Java Virtual Machine and the Agent running in the Java Virtual Machine for an Application using the —
javaagent option of the Java Instrumentation API, the one or more processors perform a hot roll back of the Agent to use a previous versions of code for the Agent while running the Application or the Java Virtual Machine. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A method of managing versions of an Agent for an Application, comprising:
-
loading a first shim for an Agent, a second shim for the Agent, classes referenced by the first shim and classes referenced by the second shim; dynamically instrumenting an Application to make calls to the first shim; executing the Agent based on the calls from the instrumented Application to the first shim and the classes referenced by the first shim; dynamically instrumenting the Application to make calls to the second shim; and executing a new version of the Agent based on the calls from the instrumented Application to the second shim and the classes referenced by the second shim. - View Dependent Claims (24, 25)
-
Specification