MemoryMonitor.st
author Claus Gittinger <cg@exept.de>
Sat, 28 Aug 1999 14:53:20 +0200
changeset 2366 dcbc29510446
parent 2364 1ec5ef70bb9e
child 5938 482ef199ebdb
permissions -rw-r--r--
checkin from browser
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
45
950b84ba89e6 *** empty log message ***
claus
parents: 19
diff changeset
     1
"
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
     2
 COPYRIGHT (c) 1999 by eXept Software AG
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
     3
              All Rights Reserved
45
950b84ba89e6 *** empty log message ***
claus
parents: 19
diff changeset
     4
950b84ba89e6 *** empty log message ***
claus
parents: 19
diff changeset
     5
 This software is furnished under a license and may be used
950b84ba89e6 *** empty log message ***
claus
parents: 19
diff changeset
     6
 only in accordance with the terms of that license and with the
950b84ba89e6 *** empty log message ***
claus
parents: 19
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
950b84ba89e6 *** empty log message ***
claus
parents: 19
diff changeset
     8
 be provided or otherwise made available to, or used by, any
950b84ba89e6 *** empty log message ***
claus
parents: 19
diff changeset
     9
 other person.  No title to or ownership of the software is
950b84ba89e6 *** empty log message ***
claus
parents: 19
diff changeset
    10
 hereby transferred.
950b84ba89e6 *** empty log message ***
claus
parents: 19
diff changeset
    11
"
19
4cde336c0794 Initial revision
claus
parents:
diff changeset
    12
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
    13
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
    14
ApplicationModel subclass:#MemoryMonitor
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
    15
	instanceVariableNames:'memoryView'
311
c118ce1f8afd flush in subprocess
Claus Gittinger <cg@exept.de>
parents: 303
diff changeset
    16
	classVariableNames:''
c118ce1f8afd flush in subprocess
Claus Gittinger <cg@exept.de>
parents: 303
diff changeset
    17
	poolDictionaries:''
1053
9b1b15ef1e34 category change
Claus Gittinger <cg@exept.de>
parents: 1052
diff changeset
    18
	category:'Monitors-ST/X'
19
4cde336c0794 Initial revision
claus
parents:
diff changeset
    19
!
4cde336c0794 Initial revision
claus
parents:
diff changeset
    20
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
    21
!MemoryMonitor class methodsFor:'documentation'!
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    22
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    23
copyright
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    24
"
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
    25
 COPYRIGHT (c) 1999 by eXept Software AG
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
    26
              All Rights Reserved
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    27
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    28
 This software is furnished under a license and may be used
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    29
 only in accordance with the terms of that license and with the
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    30
 inclusion of the above copyright notice.   This software may not
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    31
 be provided or otherwise made available to, or used by, any
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    32
 other person.  No title to or ownership of the software is
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    33
 hereby transferred.
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    34
"
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
    35
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    36
!
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    37
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    38
documentation
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    39
"
2366
dcbc29510446 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2364
diff changeset
    40
    MemoryMonitor application.
dcbc29510446 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2364
diff changeset
    41
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    42
    Shows memory usage (oldspace + newspace). Simple, but useful.
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    43
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    44
    The numbers shown are:
512
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    45
        tot     total memory usage (i.e. allocated oldSpace + allocated newSpace)
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    46
                (does not include the second semispace and other help-areas,
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    47
                 such as the remembered set etc.)
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    48
512
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    49
        all     current oldSpace in use + newSpace in use
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    50
512
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    51
        new     current newSpace in use
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    52
512
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    53
        frl     free space in (fragmented) free lists
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    54
        fre     compact free area above the used oldSpace
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    55
512
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    56
        old     current oldSpace in use
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    57
696
b55f8705bb41 show memory use of dynamic code cache
Claus Gittinger <cg@exept.de>
parents: 517
diff changeset
    58
        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
    59
512
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    60
        max,    extreme values of 'tot' since the monitor started
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    61
        min     (can be reset by typing 'r' in the view)
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    62
696
b55f8705bb41 show memory use of dynamic code cache
Claus Gittinger <cg@exept.de>
parents: 517
diff changeset
    63
        t       tenure threshold (1 .. 30)
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    64
696
b55f8705bb41 show memory use of dynamic code cache
Claus Gittinger <cg@exept.de>
parents: 517
diff changeset
    65
        I       incremental GC state (2 = idle)
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    66
512
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    67
        weak    number of weak objects
109
claus
parents: 108
diff changeset
    68
512
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    69
        rem     size of rememberedSet
108
claus
parents: 107
diff changeset
    70
512
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    71
        minsc:  percent of newspace remaining after scavenge (worst case)
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    72
                (i.e. the minimum %% of scavenged objects)
108
claus
parents: 107
diff changeset
    73
512
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    74
        count   number of scavenges since system started
108
claus
parents: 107
diff changeset
    75
512
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    76
        %       percentage of live objects in newSpace after last scavenge
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    77
                (i.e. this is the garbage vs. living objects ratio of
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    78
                 newSpace objects after the last scavenge)
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
    79
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    80
    the graphic shows:
696
b55f8705bb41 show memory use of dynamic code cache
Claus Gittinger <cg@exept.de>
parents: 517
diff changeset
    81
        orange  newSpace used
512
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    82
        green   free memory in freeLists
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    83
        white   oldSpace used
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
    84
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
    85
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
    86
    the popupMenu offers GC functions; keyboard options are:
512
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    87
        'f' -> faster; 's' -> slower; 'r' -> reset min/max
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    88
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    89
    [author:]
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    90
        Claus Gittinger
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    91
2362
d1314d621204 moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2117
diff changeset
    92
    [start with:]
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
    93
        MemoryMonitor open
2362
d1314d621204 moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2117
diff changeset
    94
512
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    95
    [see also:]
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
    96
        ObjectMemory MemoryMonitorView
512
b576020aa9be documentation
Claus Gittinger <cg@exept.de>
parents: 469
diff changeset
    97
        MemoryUsageMonitor ProcessMonitor
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    98
"
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    99
1721
4d19c61fa688 avoid generating garbage when updating the display
Claus Gittinger <cg@exept.de>
parents: 1619
diff changeset
   100
! !
4d19c61fa688 avoid generating garbage when updating the display
Claus Gittinger <cg@exept.de>
parents: 1619
diff changeset
   101
2366
dcbc29510446 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2364
diff changeset
   102
!MemoryMonitor class methodsFor:'defaults'!
dcbc29510446 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2364
diff changeset
   103
dcbc29510446 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2364
diff changeset
   104
defaultIcon
dcbc29510446 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2364
diff changeset
   105
    |i|
dcbc29510446 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2364
diff changeset
   106
dcbc29510446 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2364
diff changeset
   107
    i := Image fromFile:'MemMonitor.xbm'.
dcbc29510446 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2364
diff changeset
   108
    i notNil ifTrue:[^ i].
dcbc29510446 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2364
diff changeset
   109
    ^ StandardSystemView defaultIcon
dcbc29510446 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2364
diff changeset
   110
dcbc29510446 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2364
diff changeset
   111
dcbc29510446 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2364
diff changeset
   112
! !
dcbc29510446 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2364
diff changeset
   113
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   114
!MemoryMonitor class methodsFor:'interface specs'!
311
c118ce1f8afd flush in subprocess
Claus Gittinger <cg@exept.de>
parents: 303
diff changeset
   115
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   116
windowSpec
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   117
    "This resource specification was automatically generated
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   118
     by the UIPainter of ST/X."
311
c118ce1f8afd flush in subprocess
Claus Gittinger <cg@exept.de>
parents: 303
diff changeset
   119
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   120
    "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
   121
     the UIPainter may not be able to read the specification."
156
e6a7f80e2a71 show irq latency
Claus Gittinger <cg@exept.de>
parents: 128
diff changeset
   122
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
   123
    "
2366
dcbc29510446 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2364
diff changeset
   124
     UIPainter new openOnClass:MemoryMonitor andSelector:#windowSpec
dcbc29510446 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2364
diff changeset
   125
     MemoryMonitor new openInterface:#windowSpec
dcbc29510446 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2364
diff changeset
   126
     MemoryMonitor open
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   127
    "
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
   128
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   129
    <resource: #canvas>
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
   130
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   131
    ^ 
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   132
     #(#FullSpec
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   133
        #name: #windowSpec
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   134
        #window: 
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   135
       #(#WindowSpec
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   136
          #label: 'MemoryMonitor'
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   137
          #name: 'MemoryMonitor'
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   138
          #min: #(#Point 175 326)
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   139
          #max: #(#Point 1024 768)
2366
dcbc29510446 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2364
diff changeset
   140
          #bounds: #(#Rectangle 16 49 191 375)
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   141
          #menu: #mainMenu
2366
dcbc29510446 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2364
diff changeset
   142
          #icon: #defaultIcon
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   143
        )
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   144
        #component: 
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   145
       #(#SpecCollection
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   146
          #collection: #(
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   147
           #(#ArbitraryComponentSpec
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   148
              #name: 'memoryView'
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   149
              #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   150
              #hasBorder: false
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   151
              #component: #MemoryMonitorView
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   152
            )
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   153
           )
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   154
         
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   155
        )
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   156
      )
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   157
! !
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
   158
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   159
!MemoryMonitor class methodsFor:'menu specs'!
696
b55f8705bb41 show memory use of dynamic code cache
Claus Gittinger <cg@exept.de>
parents: 517
diff changeset
   160
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   161
mainMenu
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   162
    "This resource specification was automatically generated
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   163
     by the MenuEditor of ST/X."
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   164
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   165
    "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
   166
     the MenuEditor may not be able to read the specification."
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
   167
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
   168
    "
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   169
     MenuEditor new openOnClass:NewMemoryMonitor andSelector:#mainMenu
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   170
     (Menu new fromLiteralArrayEncoding:(NewMemoryMonitor mainMenu)) startUp
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
   171
    "
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
   172
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   173
    <resource: #menu>
156
e6a7f80e2a71 show irq latency
Claus Gittinger <cg@exept.de>
parents: 128
diff changeset
   174
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   175
    ^ 
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   176
     #(#Menu
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   177
        #(
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   178
         #(#MenuItem
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   179
            #label: 'File'
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   180
            #translateLabel: true
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   181
            #submenu: 
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   182
           #(#Menu
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   183
              #(
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   184
               #(#MenuItem
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   185
                  #label: 'Exit'
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   186
                  #translateLabel: true
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   187
                  #value: #closeRequest
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   188
                )
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   189
               )
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   190
              nil
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   191
              nil
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   192
            )
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   193
          )
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   194
         #(#MenuItem
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   195
            #label: 'GC'
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   196
            #translateLabel: true
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   197
            #submenu: 
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   198
           #(#Menu
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   199
              #(
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   200
               #(#MenuItem
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   201
                  #label: 'Collect Garbage'
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   202
                  #translateLabel: true
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   203
                  #value: #collectGarbage
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   204
                )
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   205
               #(#MenuItem
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   206
                  #label: 'Collect Garbage && Symbols'
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   207
                  #translateLabel: true
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   208
                  #value: #collectGarbageAndSymbols
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   209
                )
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   210
               #(#MenuItem
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   211
                  #label: 'Collect Garbage && Compress'
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   212
                  #translateLabel: true
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   213
                  #value: #collectGarbageAndCompress
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   214
                )
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   215
               )
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   216
              nil
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   217
              nil
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   218
            )
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   219
          )
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   220
         #(#MenuItem
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   221
            #label: 'Help'
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   222
            #translateLabel: true
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   223
            #startGroup: #right
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   224
            #submenu: 
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   225
           #(#Menu
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   226
              #(
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   227
               #(#MenuItem
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   228
                  #label: 'Documentation'
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   229
                  #translateLabel: true
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   230
                  #value: #openDocumentation
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   231
                )
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   232
               #(#MenuItem
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   233
                  #label: '-'
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   234
                )
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   235
               #(#MenuItem
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   236
                  #label: 'About this Application'
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   237
                  #translateLabel: true
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   238
                  #value: #openAboutThisApplication
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   239
                )
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   240
               )
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   241
              nil
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   242
              nil
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   243
            )
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   244
          )
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   245
         )
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   246
        nil
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   247
        nil
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   248
      )
19
4cde336c0794 Initial revision
claus
parents:
diff changeset
   249
! !
45
950b84ba89e6 *** empty log message ***
claus
parents: 19
diff changeset
   250
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   251
!MemoryMonitor methodsFor:'actions'!
844
95fde6837db3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 798
diff changeset
   252
2362
d1314d621204 moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2117
diff changeset
   253
collectGarbage
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   254
     memoryView collectGarbage
2362
d1314d621204 moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2117
diff changeset
   255
!
d1314d621204 moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2117
diff changeset
   256
d1314d621204 moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2117
diff changeset
   257
collectGarbageAndCompress
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   258
     memoryView collectGarbageAndCompress
2362
d1314d621204 moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2117
diff changeset
   259
!
d1314d621204 moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2117
diff changeset
   260
d1314d621204 moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2117
diff changeset
   261
collectGarbageAndSymbols
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   262
     memoryView collectGarbageAndSymbols
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
   263
!
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
   264
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   265
openDocumentation
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   266
    HTMLDocumentView openFullOnDocumentationFile:'tools/misc/TOP.html#MEMORYMONITOR'
105
claus
parents: 93
diff changeset
   267
311
c118ce1f8afd flush in subprocess
Claus Gittinger <cg@exept.de>
parents: 303
diff changeset
   268
! !
105
claus
parents: 93
diff changeset
   269
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   270
!MemoryMonitor methodsFor:'initialization & release'!
1898
770d056a1f44 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1890
diff changeset
   271
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   272
postBuildWith:aBuilder
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   273
    "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
   274
     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
   275
     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
   276
     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
   277
     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
   278
     values etc.)"
1898
770d056a1f44 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1890
diff changeset
   279
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   280
    memoryView := aBuilder componentAt:#memoryView.
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   281
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   282
    ^ super postBuildWith:aBuilder
1898
770d056a1f44 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1890
diff changeset
   283
! !
770d056a1f44 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1890
diff changeset
   284
2364
1ec5ef70bb9e moved under view; added extra app-wrapper
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
   285
!MemoryMonitor class methodsFor:'documentation'!
85
d9713a3ca092 *** empty log message ***
claus
parents: 79
diff changeset
   286
311
c118ce1f8afd flush in subprocess
Claus Gittinger <cg@exept.de>
parents: 303
diff changeset
   287
version
2366
dcbc29510446 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2364
diff changeset
   288
    ^ '$Header: /cvs/stx/stx/libtool/MemoryMonitor.st,v 1.64 1999-08-28 12:53:20 cg Exp $'
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
   289
! !