MemoryMonitor.st
author Claus Gittinger <cg@exept.de>
Wed, 05 Jun 2019 14:16:59 +0200
changeset 18805 f6df57c6dbfb
parent 18706 7883eb939cae
child 19244 5ade478d2f5d
permissions -rw-r--r--
#BUGFIX by cg class: AbstractFileBrowser changed: #currentFileNameHolder endless loop if file not present.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
18706
7883eb939cae #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 15400
diff changeset
     1
"{ Encoding: utf8 }"
7883eb939cae #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 15400
diff changeset
     2
45
950b84ba89e6 *** empty log message ***
claus
parents: 19
diff changeset
     3
"
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
     4
 COPYRIGHT (c) 1999 by eXept Software AG
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
     5
              All Rights Reserved
45
950b84ba89e6 *** empty log message ***
claus
parents: 19
diff changeset
     6
950b84ba89e6 *** empty log message ***
claus
parents: 19
diff changeset
     7
 This software is furnished under a license and may be used
950b84ba89e6 *** empty log message ***
claus
parents: 19
diff changeset
     8
 only in accordance with the terms of that license and with the
950b84ba89e6 *** empty log message ***
claus
parents: 19
diff changeset
     9
 inclusion of the above copyright notice.   This software may not
950b84ba89e6 *** empty log message ***
claus
parents: 19
diff changeset
    10
 be provided or otherwise made available to, or used by, any
950b84ba89e6 *** empty log message ***
claus
parents: 19
diff changeset
    11
 other person.  No title to or ownership of the software is
950b84ba89e6 *** empty log message ***
claus
parents: 19
diff changeset
    12
 hereby transferred.
950b84ba89e6 *** empty log message ***
claus
parents: 19
diff changeset
    13
"
5938
482ef199ebdb Do not set maxExtent (to 1024x768).
Stefan Vogel <sv@exept.de>
parents: 2366
diff changeset
    14
"{ Package: 'stx:libtool' }"
482ef199ebdb Do not set maxExtent (to 1024x768).
Stefan Vogel <sv@exept.de>
parents: 2366
diff changeset
    15
15400
203e07da06e1 changed: #menu
Claus Gittinger <cg@exept.de>
parents: 14560
diff changeset
    16
"{ NameSpace: Smalltalk }"
203e07da06e1 changed: #menu
Claus Gittinger <cg@exept.de>
parents: 14560
diff changeset
    17
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
    18
ApplicationModel subclass:#MemoryMonitor
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
    19
	instanceVariableNames:'memoryView'
311
c118ce1f8afd flush in subprocess
Claus Gittinger <cg@exept.de>
parents: 303
diff changeset
    20
	classVariableNames:''
c118ce1f8afd flush in subprocess
Claus Gittinger <cg@exept.de>
parents: 303
diff changeset
    21
	poolDictionaries:''
1053
9b1b15ef1e34 category change
Claus Gittinger <cg@exept.de>
parents: 1052
diff changeset
    22
	category:'Monitors-ST/X'
19
4cde336c0794 Initial revision
claus
parents:
diff changeset
    23
!
4cde336c0794 Initial revision
claus
parents:
diff changeset
    24
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
    25
!MemoryMonitor class methodsFor:'documentation'!
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    26
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    27
copyright
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    28
"
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
    29
 COPYRIGHT (c) 1999 by eXept Software AG
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
    30
              All Rights Reserved
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    31
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    32
 This software is furnished under a license and may be used
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    33
 only in accordance with the terms of that license and with the
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    34
 inclusion of the above copyright notice.   This software may not
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    35
 be provided or otherwise made available to, or used by, any
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    36
 other person.  No title to or ownership of the software is
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    37
 hereby transferred.
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    38
"
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
    39
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    40
!
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    41
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    42
documentation
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    43
"
2366
dcbc29510446 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2364
diff changeset
    44
    MemoryMonitor application.
dcbc29510446 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2364
diff changeset
    45
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    46
    Shows memory usage (oldspace + newspace). Simple, but useful.
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    47
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    48
    The numbers shown are:
512
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    49
        tot     total memory usage (i.e. allocated oldSpace + allocated newSpace)
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    50
                (does not include the second semispace and other help-areas,
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    51
                 such as the remembered set etc.)
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    52
512
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    53
        all     current oldSpace in use + newSpace in use
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    54
512
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    55
        new     current newSpace in use
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    56
512
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    57
        frl     free space in (fragmented) free lists
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    58
        fre     compact free area above the used oldSpace
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    59
512
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    60
        old     current oldSpace in use
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    61
696
b55f8705bb41 show memory use of dynamic code cache
Claus Gittinger <cg@exept.de>
parents: 517
diff changeset
    62
        cod     dynamic compiled code space size (just in time compiler)
b55f8705bb41 show memory use of dynamic code cache
Claus Gittinger <cg@exept.de>
parents: 517
diff changeset
    63
512
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    64
        max,    extreme values of 'tot' since the monitor started
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    65
        min     (can be reset by typing 'r' in the view)
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    66
696
b55f8705bb41 show memory use of dynamic code cache
Claus Gittinger <cg@exept.de>
parents: 517
diff changeset
    67
        t       tenure threshold (1 .. 30)
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    68
696
b55f8705bb41 show memory use of dynamic code cache
Claus Gittinger <cg@exept.de>
parents: 517
diff changeset
    69
        I       incremental GC state (2 = idle)
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    70
512
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    71
        weak    number of weak objects
109
claus
parents: 108
diff changeset
    72
512
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    73
        rem     size of rememberedSet
108
claus
parents: 107
diff changeset
    74
512
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    75
        minsc:  percent of newspace remaining after scavenge (worst case)
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    76
                (i.e. the minimum %% of scavenged objects)
108
claus
parents: 107
diff changeset
    77
512
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    78
        count   number of scavenges since system started
108
claus
parents: 107
diff changeset
    79
512
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    80
        %       percentage of live objects in newSpace after last scavenge
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    81
                (i.e. this is the garbage vs. living objects ratio of
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    82
                 newSpace objects after the last scavenge)
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
    83
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    84
    the graphic shows:
696
b55f8705bb41 show memory use of dynamic code cache
Claus Gittinger <cg@exept.de>
parents: 517
diff changeset
    85
        orange  newSpace used
512
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    86
        green   free memory in freeLists
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    87
        white   oldSpace used
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
    88
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
    89
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
    90
    the popupMenu offers GC functions; keyboard options are:
512
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    91
        'f' -> faster; 's' -> slower; 'r' -> reset min/max
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    92
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    93
    [author:]
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    94
        Claus Gittinger
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    95
2362
d1314d621204 moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2117
diff changeset
    96
    [start with:]
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
    97
        MemoryMonitor open
2362
d1314d621204 moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2117
diff changeset
    98
512
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    99
    [see also:]
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   100
        ObjectMemory MemoryMonitorView
512
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
   101
        MemoryUsageMonitor ProcessMonitor
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
   102
"
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
   103
1721
4d19c61fa688 avoid generating garbage when updating the display
Claus Gittinger <cg@exept.de>
parents: 1619
diff changeset
   104
! !
4d19c61fa688 avoid generating garbage when updating the display
Claus Gittinger <cg@exept.de>
parents: 1619
diff changeset
   105
9800
42ebba26d45e set icon resource
Stefan Vogel <sv@exept.de>
parents: 5938
diff changeset
   106
!MemoryMonitor class methodsFor:'image specs'!
2366
dcbc29510446 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2364
diff changeset
   107
dcbc29510446 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2364
diff changeset
   108
defaultIcon
9800
42ebba26d45e set icon resource
Stefan Vogel <sv@exept.de>
parents: 5938
diff changeset
   109
    "This resource specification was automatically generated
42ebba26d45e set icon resource
Stefan Vogel <sv@exept.de>
parents: 5938
diff changeset
   110
     by the ImageEditor of ST/X."
42ebba26d45e set icon resource
Stefan Vogel <sv@exept.de>
parents: 5938
diff changeset
   111
42ebba26d45e set icon resource
Stefan Vogel <sv@exept.de>
parents: 5938
diff changeset
   112
    "Do not manually edit this!! If it is corrupted,
42ebba26d45e set icon resource
Stefan Vogel <sv@exept.de>
parents: 5938
diff changeset
   113
     the ImageEditor may not be able to read the specification."
2366
dcbc29510446 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2364
diff changeset
   114
9800
42ebba26d45e set icon resource
Stefan Vogel <sv@exept.de>
parents: 5938
diff changeset
   115
    "
42ebba26d45e set icon resource
Stefan Vogel <sv@exept.de>
parents: 5938
diff changeset
   116
     self defaultIcon inspect
42ebba26d45e set icon resource
Stefan Vogel <sv@exept.de>
parents: 5938
diff changeset
   117
     ImageEditor openOnClass:self andSelector:#defaultIcon
42ebba26d45e set icon resource
Stefan Vogel <sv@exept.de>
parents: 5938
diff changeset
   118
     Icon flushCachedIcons
42ebba26d45e set icon resource
Stefan Vogel <sv@exept.de>
parents: 5938
diff changeset
   119
    "
42ebba26d45e set icon resource
Stefan Vogel <sv@exept.de>
parents: 5938
diff changeset
   120
42ebba26d45e set icon resource
Stefan Vogel <sv@exept.de>
parents: 5938
diff changeset
   121
    <resource: #image>
2366
dcbc29510446 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2364
diff changeset
   122
9800
42ebba26d45e set icon resource
Stefan Vogel <sv@exept.de>
parents: 5938
diff changeset
   123
    ^Icon
42ebba26d45e set icon resource
Stefan Vogel <sv@exept.de>
parents: 5938
diff changeset
   124
        constantNamed:'MemoryMonitor class defaultIcon'
42ebba26d45e set icon resource
Stefan Vogel <sv@exept.de>
parents: 5938
diff changeset
   125
        ifAbsentPut:[(Depth1Image new) width: 48; height: 48; photometric:(#whiteIs0); bitsPerSample:(#(1)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
42ebba26d45e set icon resource
Stefan Vogel <sv@exept.de>
parents: 5938
diff changeset
   126
@@@@@@@@@@@@@@@@@DBA@ P@@DBA@ P@@DBA@ P@@NGC!!08@@UJ%R)T@C?????? @UJ%R)T@@NGC!!08@@DBA@ P@@DBA@ P@@NGC!!08@@UJ%R)T@C?????? 
42ebba26d45e set icon resource
Stefan Vogel <sv@exept.de>
parents: 5938
diff changeset
   127
@UJ%R)T@@NGC!!08@@DBA@ P@@DBA@ P@@NGC!!08@@UJ%R)T@C?????? @UJ%R)T@@NGC!!08@@DBA@ P@@DBA@ P@@NGC!!08@@UJ%R)T@C?????? @UJ%R)T@
42ebba26d45e set icon resource
Stefan Vogel <sv@exept.de>
parents: 5938
diff changeset
   128
@NGC!!08@@DBA@ P@@DBA@ P@@DBA@ P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Y/Y&\"@@_(_)R"@@V(V)R6@@V/V)\\@@P(P)TH@
42ebba26d45e set icon resource
Stefan Vogel <sv@exept.de>
parents: 5938
diff changeset
   129
@P(P)RH@@P/P&RH@@@@@@@@@') ; yourself]
2366
dcbc29510446 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2364
diff changeset
   130
! !
dcbc29510446 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2364
diff changeset
   131
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   132
!MemoryMonitor class methodsFor:'interface specs'!
311
c118ce1f8afd flush in subprocess
Claus Gittinger <cg@exept.de>
parents: 303
diff changeset
   133
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   134
windowSpec
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   135
    "This resource specification was automatically generated
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   136
     by the UIPainter of ST/X."
311
c118ce1f8afd flush in subprocess
Claus Gittinger <cg@exept.de>
parents: 303
diff changeset
   137
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   138
    "Do not manually edit this!! If it is corrupted,
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   139
     the UIPainter may not be able to read the specification."
156
e6a7f80e2a71 show irq latency
Claus Gittinger <cg@exept.de>
parents: 128
diff changeset
   140
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
   141
    "
2366
dcbc29510446 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2364
diff changeset
   142
     UIPainter new openOnClass:MemoryMonitor andSelector:#windowSpec
dcbc29510446 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2364
diff changeset
   143
     MemoryMonitor new openInterface:#windowSpec
dcbc29510446 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2364
diff changeset
   144
     MemoryMonitor open
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   145
    "
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
   146
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   147
    <resource: #canvas>
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
   148
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   149
    ^ 
5938
482ef199ebdb Do not set maxExtent (to 1024x768).
Stefan Vogel <sv@exept.de>
parents: 2366
diff changeset
   150
     #(FullSpec
482ef199ebdb Do not set maxExtent (to 1024x768).
Stefan Vogel <sv@exept.de>
parents: 2366
diff changeset
   151
        name: windowSpec
482ef199ebdb Do not set maxExtent (to 1024x768).
Stefan Vogel <sv@exept.de>
parents: 2366
diff changeset
   152
        window: 
482ef199ebdb Do not set maxExtent (to 1024x768).
Stefan Vogel <sv@exept.de>
parents: 2366
diff changeset
   153
       (WindowSpec
482ef199ebdb Do not set maxExtent (to 1024x768).
Stefan Vogel <sv@exept.de>
parents: 2366
diff changeset
   154
          label: 'MemoryMonitor'
482ef199ebdb Do not set maxExtent (to 1024x768).
Stefan Vogel <sv@exept.de>
parents: 2366
diff changeset
   155
          name: 'MemoryMonitor'
482ef199ebdb Do not set maxExtent (to 1024x768).
Stefan Vogel <sv@exept.de>
parents: 2366
diff changeset
   156
          min: (Point 175 326)
10572
5b3b5099986e changed: #windowSpec
Stefan Vogel <sv@exept.de>
parents: 10571
diff changeset
   157
          bounds: (Rectangle 0 0 190 400)
5938
482ef199ebdb Do not set maxExtent (to 1024x768).
Stefan Vogel <sv@exept.de>
parents: 2366
diff changeset
   158
          menu: mainMenu
482ef199ebdb Do not set maxExtent (to 1024x768).
Stefan Vogel <sv@exept.de>
parents: 2366
diff changeset
   159
          icon: defaultIcon
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   160
        )
5938
482ef199ebdb Do not set maxExtent (to 1024x768).
Stefan Vogel <sv@exept.de>
parents: 2366
diff changeset
   161
        component: 
482ef199ebdb Do not set maxExtent (to 1024x768).
Stefan Vogel <sv@exept.de>
parents: 2366
diff changeset
   162
       (SpecCollection
482ef199ebdb Do not set maxExtent (to 1024x768).
Stefan Vogel <sv@exept.de>
parents: 2366
diff changeset
   163
          collection: (
482ef199ebdb Do not set maxExtent (to 1024x768).
Stefan Vogel <sv@exept.de>
parents: 2366
diff changeset
   164
           (ArbitraryComponentSpec
482ef199ebdb Do not set maxExtent (to 1024x768).
Stefan Vogel <sv@exept.de>
parents: 2366
diff changeset
   165
              name: 'memoryView'
482ef199ebdb Do not set maxExtent (to 1024x768).
Stefan Vogel <sv@exept.de>
parents: 2366
diff changeset
   166
              layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
482ef199ebdb Do not set maxExtent (to 1024x768).
Stefan Vogel <sv@exept.de>
parents: 2366
diff changeset
   167
              hasBorder: false
482ef199ebdb Do not set maxExtent (to 1024x768).
Stefan Vogel <sv@exept.de>
parents: 2366
diff changeset
   168
              component: MemoryMonitorView
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   169
            )
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   170
           )
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   171
         
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   172
        )
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   173
      )
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   174
! !
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
   175
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   176
!MemoryMonitor class methodsFor:'menu specs'!
696
b55f8705bb41 show memory use of dynamic code cache
Claus Gittinger <cg@exept.de>
parents: 517
diff changeset
   177
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   178
mainMenu
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   179
    "This resource specification was automatically generated
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   180
     by the MenuEditor of ST/X."
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   181
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   182
    "Do not manually edit this!! If it is corrupted,
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   183
     the MenuEditor may not be able to read the specification."
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
   184
12894
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   185
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
   186
    "
12894
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   187
     MenuEditor new openOnClass:MemoryMonitor andSelector:#mainMenu
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   188
     (Menu new fromLiteralArrayEncoding:(MemoryMonitor mainMenu)) startUp
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
   189
    "
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
   190
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   191
    <resource: #menu>
156
e6a7f80e2a71 show irq latency
Claus Gittinger <cg@exept.de>
parents: 128
diff changeset
   192
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   193
    ^ 
12894
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   194
     #(Menu
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   195
        (
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   196
         (MenuItem
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   197
            label: 'File'
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   198
            submenu: 
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   199
           (Menu
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   200
              (
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   201
               (MenuItem
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   202
                  label: 'Exit'
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   203
                  itemValue: closeRequest
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   204
                )
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   205
               )
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   206
              nil
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   207
              nil
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   208
            )
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   209
          )
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   210
         (MenuItem
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   211
            label: 'Tools'
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   212
            submenu: 
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   213
           (Menu
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   214
              (
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   215
               (MenuItem
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   216
                  label: 'Memory Usage (by Class)'
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   217
                  itemValue: openMemoryUsageView
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   218
                )
18706
7883eb939cae #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 15400
diff changeset
   219
                (MenuItem label:'-')
14560
d1658d600a6d class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 13754
diff changeset
   220
               (MenuItem
d1658d600a6d class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 13754
diff changeset
   221
                  label: 'Settings'
d1658d600a6d class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 13754
diff changeset
   222
                  itemValue: openMemorySettings
d1658d600a6d class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 13754
diff changeset
   223
                )
d1658d600a6d class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 13754
diff changeset
   224
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   225
               )
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   226
              nil
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   227
              nil
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   228
            )
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   229
          )
12894
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   230
         (MenuItem
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   231
            label: 'GC'
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   232
            submenu: 
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   233
           (Menu
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   234
              (
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   235
               (MenuItem
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   236
                  label: 'Collect Garbage'
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   237
                  itemValue: collectGarbage
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   238
                )
12894
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   239
               (MenuItem
13754
1cb852f6b2ae class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 12894
diff changeset
   240
                  label: 'Compress Only'
1cb852f6b2ae class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 12894
diff changeset
   241
                  itemValue: compressOldSpace
1cb852f6b2ae class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 12894
diff changeset
   242
                )
1cb852f6b2ae class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 12894
diff changeset
   243
               (MenuItem
12894
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   244
                  label: 'Collect Garbage && Symbols'
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   245
                  itemValue: collectGarbageAndSymbols
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   246
                )
12894
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   247
               (MenuItem
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   248
                  label: 'Collect Garbage && Compress'
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   249
                  itemValue: collectGarbageAndCompress
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   250
                )
18706
7883eb939cae #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 15400
diff changeset
   251
               (MenuItem
7883eb939cae #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 15400
diff changeset
   252
                  label: '-'
7883eb939cae #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 15400
diff changeset
   253
                )
7883eb939cae #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 15400
diff changeset
   254
               (MenuItem
7883eb939cae #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 15400
diff changeset
   255
                  label: 'Low Space Cleanup'
7883eb939cae #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 15400
diff changeset
   256
                  itemValue: forceLowSpaceCleanup
7883eb939cae #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 15400
diff changeset
   257
                )
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   258
               )
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   259
              nil
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   260
              nil
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   261
            )
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   262
          )
12894
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   263
         (MenuItem
15400
203e07da06e1 changed: #menu
Claus Gittinger <cg@exept.de>
parents: 14560
diff changeset
   264
            label: 'MENU_Help'
203e07da06e1 changed: #menu
Claus Gittinger <cg@exept.de>
parents: 14560
diff changeset
   265
            startGroup: conditionalRight
12894
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   266
            submenu: 
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   267
           (Menu
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   268
              (
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   269
               (MenuItem
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   270
                  label: 'Documentation'
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   271
                  itemValue: openDocumentation
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   272
                )
12894
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   273
               (MenuItem
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   274
                  label: '-'
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   275
                )
12894
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   276
               (MenuItem
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   277
                  label: 'About this Application'
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   278
                  itemValue: openAboutThisApplication
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   279
                )
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   280
               )
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   281
              nil
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   282
              nil
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   283
            )
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   284
          )
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   285
         )
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   286
        nil
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   287
        nil
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   288
      )
18706
7883eb939cae #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 15400
diff changeset
   289
7883eb939cae #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 15400
diff changeset
   290
    "Modified: / 20-03-2019 / 18:00:43 / Claus Gittinger"
19
4cde336c0794 Initial revision
claus
parents:
diff changeset
   291
! !
45
950b84ba89e6 *** empty log message ***
claus
parents: 19
diff changeset
   292
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   293
!MemoryMonitor methodsFor:'actions'!
844
95fde6837db3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 798
diff changeset
   294
2362
d1314d621204 moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2117
diff changeset
   295
collectGarbage
11947
1616d51b78fe fixed: #collectGarbage
Claus Gittinger <cg@exept.de>
parents: 10888
diff changeset
   296
     memoryView collectGarbage
10888
858742a12bc2 changed: #collectGarbage
Claus Gittinger <cg@exept.de>
parents: 10572
diff changeset
   297
11947
1616d51b78fe fixed: #collectGarbage
Claus Gittinger <cg@exept.de>
parents: 10888
diff changeset
   298
    "Modified: / 29-10-2012 / 01:34:24 / cg"
2362
d1314d621204 moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2117
diff changeset
   299
!
d1314d621204 moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2117
diff changeset
   300
d1314d621204 moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2117
diff changeset
   301
collectGarbageAndCompress
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   302
     memoryView collectGarbageAndCompress
2362
d1314d621204 moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2117
diff changeset
   303
!
d1314d621204 moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2117
diff changeset
   304
d1314d621204 moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2117
diff changeset
   305
collectGarbageAndSymbols
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   306
     memoryView collectGarbageAndSymbols
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
   307
!
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
   308
13754
1cb852f6b2ae class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 12894
diff changeset
   309
compressOldSpace
1cb852f6b2ae class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 12894
diff changeset
   310
     memoryView compressOldSpace
1cb852f6b2ae class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 12894
diff changeset
   311
1cb852f6b2ae class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 12894
diff changeset
   312
    "Modified: / 29-10-2012 / 01:34:24 / cg"
1cb852f6b2ae class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 12894
diff changeset
   313
!
1cb852f6b2ae class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 12894
diff changeset
   314
18706
7883eb939cae #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 15400
diff changeset
   315
forceLowSpaceCleanup
7883eb939cae #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 15400
diff changeset
   316
    ObjectMemory performLowSpaceCleanup
7883eb939cae #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 15400
diff changeset
   317
7883eb939cae #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 15400
diff changeset
   318
    "Created: / 20-03-2019 / 18:01:23 / Claus Gittinger"
7883eb939cae #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 15400
diff changeset
   319
!
7883eb939cae #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 15400
diff changeset
   320
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   321
openDocumentation
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   322
    HTMLDocumentView openFullOnDocumentationFile:'tools/misc/TOP.html#MEMORYMONITOR'
105
claus
parents: 93
diff changeset
   323
12894
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   324
!
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   325
14560
d1658d600a6d class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 13754
diff changeset
   326
openMemorySettings
d1658d600a6d class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 13754
diff changeset
   327
    |settingsList|
d1658d600a6d class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 13754
diff changeset
   328
d1658d600a6d class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 13754
diff changeset
   329
    settingsList :=
d1658d600a6d class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 13754
diff changeset
   330
        #(
d1658d600a6d class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 13754
diff changeset
   331
            #('Memory'      #'AbstractSettingsApplication::MemorySettingsAppl'              )
d1658d600a6d class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 13754
diff changeset
   332
        ).
d1658d600a6d class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 13754
diff changeset
   333
d1658d600a6d class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 13754
diff changeset
   334
    SettingsDialog 
d1658d600a6d class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 13754
diff changeset
   335
        openWithList:settingsList 
d1658d600a6d class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 13754
diff changeset
   336
        label:(resources string:'Memory Settings')
d1658d600a6d class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 13754
diff changeset
   337
        initialSettingsClass:AbstractSettingsApplication::MemorySettingsAppl
d1658d600a6d class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 13754
diff changeset
   338
!
d1658d600a6d class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 13754
diff changeset
   339
12894
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   340
openMemoryUsageView
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   341
    MemoryUsageView open
311
c118ce1f8afd flush in subprocess
Claus Gittinger <cg@exept.de>
parents: 303
diff changeset
   342
! !
105
claus
parents: 93
diff changeset
   343
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   344
!MemoryMonitor methodsFor:'initialization & release'!
1898
770d056a1f44 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1890
diff changeset
   345
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   346
postBuildWith:aBuilder
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   347
    "This is a hook method generated by the Browser.
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   348
     It will be invoked during the initialization of your app/dialog,
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   349
     after all of the visual components have been built, 
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   350
     but BEFORE the top window is made visible.
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   351
     Add any app-specific actions here (reading files, setting up
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   352
     values etc.)"
1898
770d056a1f44 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1890
diff changeset
   353
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   354
    memoryView := aBuilder componentAt:#memoryView.
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   355
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   356
    ^ super postBuildWith:aBuilder
1898
770d056a1f44 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1890
diff changeset
   357
! !
770d056a1f44 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1890
diff changeset
   358
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   359
!MemoryMonitor class methodsFor:'documentation'!
85
d9713a3ca092 *** empty log message ***
claus
parents: 79
diff changeset
   360
311
c118ce1f8afd flush in subprocess
Claus Gittinger <cg@exept.de>
parents: 303
diff changeset
   361
version
18706
7883eb939cae #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 15400
diff changeset
   362
    ^ '$Header$'
9800
42ebba26d45e set icon resource
Stefan Vogel <sv@exept.de>
parents: 5938
diff changeset
   363
!
42ebba26d45e set icon resource
Stefan Vogel <sv@exept.de>
parents: 5938
diff changeset
   364
42ebba26d45e set icon resource
Stefan Vogel <sv@exept.de>
parents: 5938
diff changeset
   365
version_CVS
18706
7883eb939cae #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 15400
diff changeset
   366
    ^ '$Header$'
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
   367
! !
12894
29c0c38114f0 class: MemoryMonitor
Claus Gittinger <cg@exept.de>
parents: 11947
diff changeset
   368