Procedures
- Last Updated: December 23, 2025
- 2 minute read
- OpenEdge
- Version 12.8
- Documentation
| Column name | Description |
|---|---|
| Name | Specifies the name of the procedure. |
| Total Memory (SID1) (KB) | Specifies the sum of the memory used (in KB) by the selected object in the reference snapshot and the memory used by the objects that are scoped to it. |
| Total Memory (SID2) (KB) | Specifies the sum of the memory used (in KB) by the selected object in the target snapshot and the memory used by the objects that are scoped to it. |
| Memory Difference (KB) | Specifies the difference in total memory usage (in KB) between the two snapshots. |
| Total Base Memory (SID1) (KB) | Specifies the amount of memory used (in KB) by the object in the reference snapshot. |
| Total Base Memory (SID2) (KB) | Specifies the amount of memory used (in KB) by the object in the target snapshot. |
| Base Memory Difference (KB) | Specifies the difference in total base memory usage (in KB) between the two snapshots. |
| Count (SID1) | Specifies the count of all instances of a specific procedure type that are in memory at the time the reference snapshot was taken. |
| Count (SID2) | Specifies the count of all instances of a specific procedure type that are in memory at the time the target snapshot was taken. |
| Count Difference [Created, Difference] | Specifies the difference in the number of objects in the target snapshot compared to the reference snapshot, along with the count of instances created or deleted. |
column
picker, available through the Primary Column Selection menu. Additionally, you
can sort the table by a specific column by clicking the corresponding column
header.Compare procedure-level memory usage across snapshots
To compare the memory footprint of procedures between two snapshots, expand a procedure entry to view the list of object instances associated with it in both the reference and target snapshots. When expanded, each procedure displays the following object-level details:
| Column name | Description |
|---|---|
| ID | Specifies a unique identifier for an object that is created or being used within the scope of that procedure. |
| Type | Specifies the object type. For example, Procedure. |
| Base Memory (SID1) (KB) | Specifies the amount of memory used (in KB) by the application object, in the reference snapshot. |
| Base Memory (SID2) (KB) | Specifies the amount of memory used (in KB) by the application object, in the target snapshot. |
| Base Memory Difference (KB) | Specifies the difference in base memory usage between the two snapshots. |
| Memory (SID1) (KB) | Specifies the sum of the memory used (in KB) for each object, including the memory consumed by the objects scoped to it, in the reference snapshot. |
| Memory (SID2) (KB) | Specifies the sum of the memory used (in KB) for each object, including the memory consumed by the objects scoped to it, in the target snapshot. |
| Memory Difference (KB) | Specifies the difference in memory usage between the two snapshots. |
| Status | Specifies the status of an object. The valid values are:
|
column picker, available through the Secondary
Column Selection menu. Additionally, you can sort the table by a specific
column by clicking the corresponding column header.Analyze procedure-level object call stack
Clicking an object row opens a panel displaying the Call Stack, which
tracks the sequence of execution of procedure object creation in the application.
Call stacks are critical as they help you understand which parts of the application
code were run. You may also copy the entire stack by clicking the
copy icon in the
Call Stack title bar. Copying the call stack into a text
editor creates a clear and accessible record of the execution sequence for
debugging, analyzing, and collaboration purposes.