A memory profile recording is comprised of a series of snapshots, each providing a picture of memory use by the AVM at a point in time. Snapshots are logged at regular intervals or logged programmatically via the TakeSnapshot() method. Each snapshot has a sequence number, the UUID of the recording, and a timestamp; these enable the consumer of the recording to relate the different snapshots to one another and establish the order of the snapshots in the recording.

The file extension of the memory profile recording is .oemp, which stands for OpenEdge Memory Profiler. The recording file name is unique and consists of the string, memprof., followed by the process ID (PID) and the file extension (.oemp). For Progress Application Server (PAS) for OpenEdge, the file name also contains the string AS- followed by the current ABL session identifier (ID).

Table 1. Recording file naming conventions
memprof.PID.oemp        # ABL client

memprof.PID.AS-ID.oemp  # PASOE
Table 2. Example recording file names
memprof.1234567.oemp

memprof.1132387.AS-4.oemp
memprof.1132387.AS-7.oemp
memprof.1132387.AS-9.oemp

The format of the data in the .oemp file is not described here. For details on the format, see OpenEdge Memory Profiler Recording Format..