def _sync_sessions(self):
        start = posix_time()

        self._dropped_from_last_sync = False

        all_conns = collections.deque()
        curr_list = []
        count = 0
        for connection_ref in ConnectionRegistry.iterate():
            try:
                curr_list.append(connection_ref())
                count += 1
            except:
                pass
            if count >= config.REPORTER_SYNC_SESSIONS_BATCH_SIZE:  #@UndefinedVariable
                all_conns.append(curr_list)
                curr_list = []

        if len(curr_list) > 0:
            all_conns.append(curr_list)
        self._to_sync_connections = all_conns

        self._plan_sync_process()

        log.info("Sync. start took %.3fs" %
                 (posix_time() - start, ))  #@UndefinedVariable
Beispiel #2
0
    def _sync_sessions(self):
        start = posix_time()

        self._dropped_from_last_sync = False

        all_conns = collections.deque()
        curr_list = []
        count = 0
        for connection_ref in ConnectionRegistry.iterate():
            try:
                curr_list.append(connection_ref())
                count += 1
            except:
                pass
            if count >= config.REPORTER_SYNC_SESSIONS_BATCH_SIZE: #@UndefinedVariable
                all_conns.append(curr_list)
                curr_list = []

        if len(curr_list) > 0:
            all_conns.append(curr_list)
        self._to_sync_connections = all_conns

        self._plan_sync_process()

        log.info("Sync. start took %.3fs" % (posix_time() - start,)) #@UndefinedVariable
Beispiel #3
0
def find_connection(id):
    for conn in ConnectionRegistry.iterate():
        try:
            conn = conn()
            if conn.get_session()['session_id'] == id:
                return conn
        except:
            pass
    return None
Beispiel #4
0
def _get_sessions_iterator(connections=False):
    for connection_ref in ConnectionRegistry.iterate():
        try:
            connection = connection_ref()
            session = connection.get_session()
            if connections:
                session = session.copy()
                session['connection'] = connection
            yield session
        except:
            # Not connected
            pass