def get_current_usage(self): from vmc.common.oal import osobj if self.mode != TRACKING: raise ex.NotTrackingError() def get_iface_stats_cb(usage): recv = usage[0] - self.start_recv sent = usage[1] - self.start_sent return recv, sent d = osobj.get_iface_stats() d.addCallback(get_iface_stats_cb) return d
def connection_started(self): """ Call it to start tracking the connection stats """ if self.mode != NO_TRACKING: raise ex.AlreadyTracking() log.msg("ConnectionTracker started........") from vmc.common.oal import osobj tzinfo = osobj.get_tzinfo() self.mode = TRACKING d = osobj.get_iface_stats() def get_iface_stats_cb(stats): self.start_recv, self.start_sent = stats self.start = datetime.datetime.now(tzinfo) self.session_start = self.start d.addCallback(get_iface_stats_cb)
def connection_started(self): """ Call it to start tracking the connection stats """ if self.mode != NO_TRACKING: raise ex.AlreadyTracking() log.msg("ConnectionTracker started........") from vmc.common.oal import osobj tzinfo = osobj.get_tzinfo() self.mode = TRACKING d = osobj.get_iface_stats() def get_iface_stats_cb(stats): self.start_recv, self.start_sent = stats self.start = Time.fromDatetime(datetime.datetime.now(tzinfo)) self.session_start = self.start d.addCallback(get_iface_stats_cb)
def add_current_usage(self, restart=True): """ Adds the current usage statistics to the database """ from vmc.common.oal import osobj tzinfo = osobj.get_tzinfo() end = datetime.datetime.now(tzinfo) umts = self.conn_mode in THREEG_SIGNALS def get_iface_stats_cb(usage): # append usage item usage_manager.add_usage_item(umts, self.start, end, *usage) if restart: # reset start time self.start = end # reset usage stats self.start_recv = usage[0] self.start_sent = usage[1] d = osobj.get_iface_stats() d.addCallback(get_iface_stats_cb)
def add_current_usage(self, restart=True): """ Adds the current usage statistics to the database """ from vmc.common.oal import osobj tzinfo = osobj.get_tzinfo() end = Time.fromDatetime(datetime.datetime.now(tzinfo)) umts = self.conn_mode in THREEG_SIGNALS def get_iface_stats_cb(usage): # append usage item usage_manager.add_usage_item(umts, self.start, end, *usage) if restart: # reset start time self.start = end # reset usage stats self.start_recv = usage[0] self.start_sent = usage[1] d = osobj.get_iface_stats() d.addCallback(get_iface_stats_cb)
def compute_stats(self): """Extracts and computes the number of bytes recv/sent""" from vmc.common.oal import osobj d = osobj.get_iface_stats() d.addCallback(self.update_stats)