Claims
- 1. A computer-readable medium having stored thereon:
a first data structure associated with a first event, wherein data in the first data structure is generated upon observation of a first operation performed on a wrapped object, the first data structure comprising:
a key field; a data field containing data representing a time the first operation was observed at the wrapped object; and a data field containing data identifying a program for which the wrapped object is performing work; and a second data structure associated with a second event, wherein data in the second data structure is generated upon observation of a second operation performed on the wrapped object, the second data structure comprising:
a reference field associating the second data structure with the first data structure via the key field of the first data structure; and a data field containing data representing a time the second operation was observed at the wrapped object.
- 2. The computer-readable medium of claim 1 wherein:
the first data structure represents an observation generated upon creation of the wrapped object; and the second data structure represents an observation generated upon a method call on the wrapped object.
- 3. The computer-readable medium of claim 1 wherein the data structure associated with the first event further comprises:
a process identifier identifying a process from which the first event originated; and a name of a computer from which the event originated.
- 4. The computer-readable medium of claim 3 wherein the program for which the wrapped object is performing work is represented by a program identifier for the first object instantiated in the process from which the first event originated.
- 5. A computer-readable medium having stored thereon:
a first data structure associated with a first event, wherein data in the first data structure is generated upon observation of a first operation performed on a wrapped object; a second data structure associated with a second event, wherein data in the second data structure is generated upon observation of a second operation performed on the wrapped object; wherein a relationship is indicated between the first data structure and the second data structure.
- 6. The computer-readable medium of claim 5 wherein:
the first data structure represents an observation generated upon creation of the wrapped object; and the second data structure represents an observation generated upon a method call on the wrapped object.
- 7. The computer-readable medium of claim 5 wherein the first data structure comprises:
a data field containing data representing a time the first operation was observed at the wrapped object; and a data field containing data identifying a program for which the wrapped object is performing work.
- 8. The computer-readable medium of claim 7 wherein the first data structure further comprises a key field, and wherein the second data structure comprises a reference field associating the second data structure with the first data structure via the key field.
- 9. The computer-readable medium of claim 7 wherein the first data structure further comprises:
a process identifier identifying a process from which the first event originated; and a name of a computer from which the event originated.
- 10. The computer-readable medium of claim 7 wherein the program for which the wrapped object is performing work is represented by a program identifier.
- 11. A method of generating data structures associated with operations performed on software objects; the method comprising:
at run time, observing a first object-related operation associated with a wrapped software object; responsive to the observing the first object-related operation, generating a first event data structure indicative of the first object-related operation, the first event data structure comprising:
a key field; a data field containing data representing a time the first object-related operation was observed at the wrapped software object; and a data field containing data identifying a program for which the wrapped software object is performing work; at run time, observing a second object-related operation associated with the wrapped software object; and responsive to the observing the second object-related operation, generating a second event data structure indicative of the second object-related operation, the second event data structure comprising:
a reference field associating the second event data structure with the first event data structure via the key field of the first event data structure; and a data field containing data representing a time the second object-related operation was observed at the wrapped software object.
- 12. A computer-readable medium have computer-executable instructions stored thereon for causing a computer to perform the method of claim 11.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This is a divisional of U.S. patent application Ser. No. 09/393,011, filed Sep. 9, 1999, now U.S. Pat. No. 6,748,555, the disclosure of which is hereby incorporated herein by reference.
Divisions (1)
|
Number |
Date |
Country |
Parent |
09393011 |
Sep 1999 |
US |
Child |
10864648 |
Jun 2004 |
US |