# Faiyaz Ahmed <faiyaza@cs.princeton.edu>
# Copyright (C) 2004-2006 The Trustees of Princeton University
#
-# $Id$
+# $Id: bwmon.py,v 1.1.2.8 2007/04/25 22:20:58 faiyaza Exp $
#
import os
# Defaults
debug = False
-verbose = True
+verbose = False
datafile = "/var/lib/misc/bwmon.dat"
#nm = None
(version, slices) = pickle.load(f)
f.close()
# Check version of data file
- if version != "$Id$":
+ if version != "$Id: bwmon.py,v 1.1.2.8 2007/04/25 22:20:58 faiyaza Exp $":
logger.log("bwmon: Not using old version '%s' data file %s" % (version, datafile))
raise Exception
except Exception:
- version = "$Id$"
+ version = "$Id: bwmon.py,v 1.1.2.8 2007/04/25 22:20:58 faiyaza Exp $"
slices = {}
# Get/set special slice IDs
else:
# Just in case. Probably (hopefully) this will never happen.
# New slice, initialize state
- logger.log("bwmon: New Slice %s" % name)
- slice = slices[xid] = Slice(xid, name, db[slice.name]['_rspec'])
- slice.reset(maxrate, \
- maxexemptrate, \
- usedbytes, \
- usedi2bytes, \
- db[slice.name]['_rspec'])
+ logger.log("bwmon: Deleting orphaned slice xid %s" % xid)
+ bwlimit.off(xid)
# Delete dead slices
dead = Set(slices.keys()) - Set(live.keys())
for name, rec in self.iteritems():
if rec['instantiation'] == 'plc-instantiated': accounts.get(name).ensure_created(rec)
- bwmon.GetSlivers(self)
+ try: bwmon.GetSlivers(self)
+ except: logger.log_exc()
# request a database dump
global dump_requested