Skip to content

Commit d91f731

Browse files
committed
add cl_abap_memory_utilities
1 parent 545310a commit d91f731

File tree

4 files changed

+83
-3
lines changed

4 files changed

+83
-3
lines changed

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@
1313
},
1414
"license": "MIT",
1515
"dependencies": {
16-
"@abaplint/cli": "^2.113.66",
16+
"@abaplint/cli": "^2.113.70",
1717
"@abaplint/database-sqlite": "^2.10.20",
18-
"@abaplint/runtime": "^2.10.20",
19-
"@abaplint/transpiler-cli": "^2.10.20",
18+
"@abaplint/runtime": "^2.10.21",
19+
"@abaplint/transpiler-cli": "^2.10.21",
2020
"0x": "^5.8.0"
2121
}
2222
}

src/memory/abap_msize.dtel.xml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DTEL" serializer_version="v1.0.0">
3+
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
4+
<asx:values>
5+
<DD04V>
6+
<ROLLNAME>ABAP_MSIZE</ROLLNAME>
7+
<DDLANGUAGE>E</DDLANGUAGE>
8+
<HEADLEN>26</HEADLEN>
9+
<SCRLEN1>10</SCRLEN1>
10+
<SCRLEN2>20</SCRLEN2>
11+
<SCRLEN3>40</SCRLEN3>
12+
<DDTEXT>Memory Size</DDTEXT>
13+
<REPTEXT>Memory Size</REPTEXT>
14+
<SCRTEXT_S>Memory Siz</SCRTEXT_S>
15+
<SCRTEXT_M>Memory Size</SCRTEXT_M>
16+
<SCRTEXT_L>Memory Size</SCRTEXT_L>
17+
<DTELMASTER>E</DTELMASTER>
18+
<DATATYPE>DEC</DATATYPE>
19+
<LENG>000020</LENG>
20+
<OUTPUTLEN>000026</OUTPUTLEN>
21+
</DD04V>
22+
</asx:values>
23+
</asx:abap>
24+
</abapGit>
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
CLASS cl_abap_memory_utilities DEFINITION PUBLIC.
2+
PUBLIC SECTION.
3+
CLASS-METHODS get_memory_size_of_object
4+
IMPORTING
5+
object TYPE any
6+
EXPORTING
7+
bound_size_alloc TYPE abap_msize
8+
bound_size_used TYPE abap_msize
9+
referenced_size_alloc TYPE abap_msize
10+
referenced_size_used TYPE abap_msize
11+
is_part_of_non_trivial_szk TYPE c
12+
szk_size_alloc TYPE abap_msize
13+
szk_size_used TYPE abap_msize
14+
low_mem TYPE c
15+
is_in_shared_memory TYPE c
16+
sizeof_alloc TYPE abap_msize
17+
sizeof_used TYPE abap_msize.
18+
19+
CLASS-METHODS get_peak_used_size
20+
EXPORTING
21+
size TYPE abap_msize.
22+
23+
CLASS-METHODS do_garbage_collection.
24+
ENDCLASS.
25+
26+
CLASS cl_abap_memory_utilities IMPLEMENTATION.
27+
28+
METHOD do_garbage_collection.
29+
RETURN. " todo, implement method
30+
ENDMETHOD.
31+
32+
METHOD get_peak_used_size.
33+
RETURN. " todo, implement method
34+
ENDMETHOD.
35+
36+
METHOD get_memory_size_of_object.
37+
RETURN. " todo, implement method
38+
ENDMETHOD.
39+
40+
ENDCLASS.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<abapGit version="v1.0.0" serializer="LCL_OBJECT_CLAS" serializer_version="v1.0.0">
3+
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
4+
<asx:values>
5+
<VSEOCLASS>
6+
<CLSNAME>CL_ABAP_MEMORY_UTILITIES</CLSNAME>
7+
<LANGU>E</LANGU>
8+
<DESCRIPT>CL_ABAP_MEMORY_UTILITIES</DESCRIPT>
9+
<STATE>1</STATE>
10+
<CLSCCINCL>X</CLSCCINCL>
11+
<FIXPT>X</FIXPT>
12+
<UNICODE>X</UNICODE>
13+
</VSEOCLASS>
14+
</asx:values>
15+
</asx:abap>
16+
</abapGit>

0 commit comments

Comments
 (0)