[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[gnue] r7393 - trunk/gnue-appserver/src
From: |
johannes |
Subject: |
[gnue] r7393 - trunk/gnue-appserver/src |
Date: |
Mon, 18 Apr 2005 04:34:38 -0500 (CDT) |
Author: johannes
Date: 2005-04-18 04:34:36 -0500 (Mon, 18 Apr 2005)
New Revision: 7393
Modified:
trunk/gnue-appserver/src/geasRpcServer.py
Log:
Remove GC-Debugging code since it is provided by GBaseApp now
Modified: trunk/gnue-appserver/src/geasRpcServer.py
===================================================================
--- trunk/gnue-appserver/src/geasRpcServer.py 2005-04-18 09:34:19 UTC (rev
7392)
+++ trunk/gnue-appserver/src/geasRpcServer.py 2005-04-18 09:34:36 UTC (rev
7393)
@@ -25,7 +25,6 @@
import os
import sys
import signal
-import gc
import gnue.paths
@@ -40,8 +39,6 @@
from gnue.appserver import geasConfiguration
-_GC_DEBUG = True # Set this to True to activate garbage collection debugging
-
# =============================================================================
# RPC application class
# =============================================================================
@@ -219,13 +216,8 @@
# Daemonize (if appropriate)
GServerApp.run (self)
- if _GC_DEBUG:
- gc.enable ()
- gc.set_debug (gc.DEBUG_LEAK)
-
try:
signal.signal (signal.SIGHUP, self._hangupServer)
- signal.signal (signal.SIGUSR1, self._gcCheck)
except AttributeError:
pass
@@ -272,56 +264,6 @@
self.sm.updateRepository (scanModules = True)
# ---------------------------------------------------------------------------
- # Check the current state of the garbage collection
- # ---------------------------------------------------------------------------
-
- def _gcCheck (self, signal, frame):
- """
- This function starts a garbage collection, and lists all unreachable
- objects not collected.
- """
-
- if not _GC_DEBUG:
- print o(u_("Debugging garbage collection not activated."))
- return
-
- unreachable = gc.collect ()
-
- gf = open ('garbage.log', 'w')
-
- print "=" * 70
- print "GC unreachable objects:", unreachable
- gf.write ('GARBAGE: %d\n' % unreachable)
-
- n = 0
- for x in gc.garbage:
- n += 1
- try:
- s = repr (x)
- if len (s) > 75: s = s [:75]
-
- print type (x), "\n ", s
- gf.write ("%s: %s\n" % (type (x), repr (x)))
-
- #from gnue.appserver.gld import GLParser
- #if isinstance (x, GLParser.GLModule):
- #gf.write ("Referrer of: %s\n" % x)
- #for y in gc.get_referrers (x):
- #gf.write ("--> %s: %s\n" % (type (y), y))
-
- #gf.write ("%s\n" % ("-" * 70))
-
- except:
- print "cannot create representation of object"
-
- gf.close ()
- del gc.garbage [:]
-
- print "-" * 70
- print "GC dump done", n
-
-
- # ---------------------------------------------------------------------------
# Self test
# ---------------------------------------------------------------------------
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [gnue] r7393 - trunk/gnue-appserver/src,
johannes <=