Scalability Testing
Yanni Chiu
yanni at rogers.com
Sat Sep 16 22:46:26 UTC 2006
Keith Hodges wrote:
> How does one track down the offending item?
I haven't figured out how things are being held,
but I find that the following code usually cleans
up my image. Define these two methods, then run
the doIt:
WASession>>resetInstVars
continuations := nil.
"application := nil."
escapeContinuation := nil.
monitor := nil.
state := WAStateRegistry new.
currentRequest := nil.
scripts := nil.
jumpTo := nil.
WARegistry>>clearHandlersUnsafe
handlersByKey := Dictionary new.
keysByHandler := Dictionary new.
WASession allSubInstances do: [:e | e resetInstVars].
WARegistry allSubInstances do: [:ea | ea clearHandlersUnsafe].
If you have custom a session class, then you may
have to define a method to nil out the instaance variables,
then call something like:
MySession allInstances do: [:e | e clearInstVars].
Hope that helps.
More information about the Magma
mailing list