ABL Types
- Last Updated: December 23, 2025
- 2 minute read
- OpenEdge
- Version 12.8
- Documentation
| Column name | Description |
|---|---|
| Type | Specifies the object type. For example, Dynamic
Buffer. |
| Total Memory (SID1) (KB) | Specifies the sum of memory used by each instance of the ABL 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 memory used by each instance of the ABL 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 active instances of a particular ABL class (excluding OOABL classes) or ABL object type that exist at the time the reference snapshot was taken. |
| Count (SID2) | Specifies the active instances of a particular ABL class or ABL object type that exist 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 ABL Type-level memory usage across snapshots
To compare the memory footprint of ABL type objects between two snapshots, expand an ABL type object entry to view the list of object instances associated with it in both the reference and target snapshots. When expanded, each ABL type 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 ABL type object. |
| Name | Specifies the name of the ABL type object. |
| Base Memory (SID1) (KB) | Specifies the sum of memory used by each instance of the ABL object, in the reference snapshot. |
| Base Memory (SID2) (KB) | Specifies the sum of memory used by each instance of the ABL 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 ABL object-level call stack
Clicking an object row opens a panel displaying the Call Stack, which
tracks the sequence of execution of ABL Type 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.