コード例 #1
0
    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
コード例 #2
0
    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
コード例 #3
0
 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)
コード例 #4
0
    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)
コード例 #5
0
 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)
コード例 #6
0
    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)
コード例 #7
0
    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)
コード例 #8
0
 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)