src/modules/misc.py
changeset 429 6c9cbb6e6600
parent 409 713e20963dc2
child 443 5ffa5b7dac9c
--- a/src/modules/misc.py	Tue Jul 22 19:36:15 2008 -0500
+++ b/src/modules/misc.py	Fri Jul 25 13:56:38 2008 -0700
@@ -234,7 +234,7 @@
                 self.args = args
 
 def msg(*text):
-        """ Emit a message. """ 
+        """ Emit a message. """
 
         try:
                 print ' '.join([str(l) for l in text])
@@ -244,7 +244,7 @@
                 raise
 
 def emsg(*text):
-        """ Emit a message to sys.stderr. """ 
+        """ Emit a message to sys.stderr. """
 
         try:
                 print >> sys.stderr, ' '.join([str(l) for l in text])
@@ -321,3 +321,16 @@
 class TransferTimedOutException(Exception):
         def __init__(self, args = None):
                 self.args = args
+
+
+# Default maximum memory useage during indexing
+# This is a soft cap since memory usage is estimated.
+try:
+        phys_pages = os.sysconf("SC_PHYS_PAGES")
+        page_size = os.sysconf("SC_PAGE_SIZE")
+        SERVER_DEFAULT_MEM_USE_KB = (phys_pages / 1024.0) * page_size / 3
+        CLIENT_DEFAULT_MEM_USE_KB = SERVER_DEFAULT_MEM_USE_KB / 2.0
+
+except:
+        CLIENT_DEFAULT_MEM_USE_KB = 100
+        SERVER_DEFAULT_MEM_USE_KB = 500