X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=bwmon.py;h=2b13d6f20828406877fd795cab5e7e677665cac1;hb=74a8cfb9d2eac39ae02e5323e1fb5b1d33297981;hp=91a79f382af7ab6d74e97c1ef12aed7a0e6bff10;hpb=373f89e368801d7d030b81fb93f92967f7c61257;p=nodemanager.git diff --git a/bwmon.py b/bwmon.py index 91a79f3..2b13d6f 100644 --- a/bwmon.py +++ b/bwmon.py @@ -1,5 +1,8 @@ #!/usr/bin/python # +# $Id$ +# $URL$ +# # Average bandwidth monitoring script. Run periodically via NM db.sync to # enforce a soft limit on daily bandwidth usage for each slice. If a # slice is found to have transmitted 80% of its daily byte limit usage, @@ -14,19 +17,17 @@ # Faiyaz Ahmed # Copyright (C) 2004-2008 The Trustees of Princeton University # -# $Id$ -# import os import sys import time import pickle import socket -import logger import copy import threading -import tools +import logger +import tools import bwlimit import database @@ -579,7 +580,7 @@ def sync(nmdbcopy): if newslice != None and live[newslice].has_key('_rspec') == True: # Check to see if we recently deleted this slice. if live[newslice]['name'] not in deaddb.keys(): - logger.log( "bwmon: New Slice %s" % live[newslice]['name'] ) + logger.log( "bwmon: new slice %s" % live[newslice]['name'] ) # _rspec is the computed rspec: NM retrieved data from PLC, computed loans # and made a dict of computed values. slices[newslice] = Slice(newslice, live[newslice]['name'], live[newslice]['_rspec']) @@ -687,7 +688,7 @@ def allOff(): default_xid = bwlimit.get_xid("default") kernelhtbs = gethtbs(root_xid, default_xid) if len(kernelhtbs): - logger.log("bwlimit: Disabling all running HTBs.") + logger.log("bwmon: Disabling all running HTBs.") for htb in kernelhtbs.keys(): bwlimit.off(htb) @@ -709,11 +710,12 @@ def run(): # class show to check if net:InitNodeLimit:bwlimit.init has run. sync(nmdbcopy) else: logger.log("bwmon: BW limits DISABLED.") - except: logger.log_exc() + except: logger.log_exc("bwmon failed") lock.clear() def start(*args): tools.as_daemon_thread(run) def GetSlivers(*args): + logger.verbose ("bwmon: triggering dummy GetSlivers") pass