Recording program execution
AssigneeAb Initio Technology LLC
InventorsJoseph Stuart Wood, Robert Freundlich
Life of this patent
Estimating the term…
Abstract
Among other things, a method includes, at a computer system on which one or more computer programs are executing, receiving a specification defining types of state information, receiving an indication that an event associated with at least one of the computer programs has occurred, the event associated with execution of a function of the computer program, collecting state information describing the state of the execution of the computer program when the event occurred, generating an entry corresponding to the event, the entry including elements of the collected state information, the elements of state information formatted according to the specification, and storing the entry. The log can be parsed to generate a visualization of computer program execution.
Claims29
A computer-implemented method including:
- at a first computer system:
- receiving a log including entries generated based on events that occurred during execution of one or more computer programs on a second computer system, the one or more computer programs including a first computer program, the events including a first event, the entries including a first entry, the first entry including first state information describing a state of execution of at least the first computer program at a time at which the first event occurred;
- and
- based on information in the log, generating a visualization of execution of at least the first computer program, the visualization including at least one graphic representing a passage of time associated with execution of at least a portion of at least the first computer program, wherein:
- a first portion of the entries comprise data formatted according to a native format of a logging mechanism used when generating the log, and
- a second portion of the entries comprise data formatted according to a specification and in a format other than the native format of the logging mechanism, the data including first and second elements of the first state information, each of the first and second elements of the first state information being tagged with respective first and second tags defined by the specification.
A non-transitory computer-readable storage device storing instructions that, when executed by a first computer system, cause the first computer system to perform:
- receiving a log including entries generated based on events that occurred during execution of one or more computer programs on a second computer system, the one or more computer programs including a first computer program, the events including a first event, the entries including a first entry, the first entry including first state information describing a state of execution of at least the first computer program at a time at which the first event occurred;
- and
- based on information in the log, generating a visualization of execution of at least the first computer program, the visualization including at least one graphic representing a passage of time associated with execution of at least a portion of at least the first computer program,
- wherein:
- a first portion of the entries comprise data formatted according to a native format of a logging mechanism used when generating the log, and
- a second portion of the entries comprise data formatted according to a specification and in a format other than the native format of the logging mechanism, the data including first and second elements of the first state information, each of the first and second elements of the first state information being tagged with respective first and second tags defined by the specification.
A first computer system having memory storing executable instructions, the first computer system configured by the executable instructions to perform:
- receiving a log including entries generated based on events that occurred during execution of one or more computer programs on a second computer system, the one or more computer programs including a first computer program, the events including a first event, the entries including a first entry, the first entry including first state information describing a state of execution of at least the first computer program at a time at which the first event occurred;
- and
- based on information in the log, generating a visualization of execution of at least the first computer program, the visualization including at least one graphic representing a passage of time associated with execution of at least a portion of at least the first computer program,
- wherein:
- a first portion of the entries comprise data formatted according to a native format of a logging mechanism used when generating the log, and
- a second portion of the entries comprise data formatted according to a specification and in a format other than the native format of the logging mechanism, the data including first and second elements of the first state information, each of the first and second elements of the first state information being tagged with respective first and second tags defined by the specification.
A first computer system including:
- means for receiving a log including entries generated based on events that occurred during execution of one or more computer programs on a second computer system, the one or more computer programs including a first computer program, the events including a first event, the entries including a first entry, the first entry including first state information describing a state of execution of at least the first computer program at a time at which the first event occurred;
- and
- means for, based on information in the log, generating a visualization of execution of at least the first computer program, the visualization including at least one graphic representing a passage of time associated with execution of at least a portion of at least the first computer program,
- wherein:
- a first portion of the entries comprise data formatted according to a native format of a logging mechanism used when generating the log, and
- a second portion of the entries comprise data formatted according to a specification and in a format other than the native format of the logging mechanism, the data including first and second elements of the first state information, each of the first and second elements of the first state information being tagged with respective first and second tags defined by the specification.
Dependencies are inferred from the claim text.