Пример #1
0
  def __init__(self):

    self._lock  = 0
    self._error = 0
    self._c     = coro.coroutine_cond()

    return None
Пример #2
0
    def __init__(self):

        self._lock = 0
        self._error = 0
        self._c = coro.coroutine_cond()

        return None
Пример #3
0
    def __init__(self, *args, **kwargs):
        super(Server, self).__init__(*args, **kwargs)

        self.work = kwargs.get('worker', Worker)
        self.filter = kwargs.get('filter', lambda i, j: None)
        self.sizes = kwargs.get('sizes') or [kwargs['size']]
        self.kwargs = kwargs
        self.stop = False
        self.drain = False

        self.rpcs = {}
        self.cmdq = []
        self.klist = []
        self.workers = []

        self.identity = kwargs.get('identity', {})
        self.waiter = coro.coroutine_cond()
        self.requests = []

        for size in self.sizes:
            self.requests.append(coro.coroutine_fifo())
            self.workers.append([])

        self.stats = statistics.Recorder()
        self.wqsize = statistics.WQSizeRecorder()
        self.dbuse = statistics.Recorder()

        self.wlimit = statistics.TopRecorder(threshold=0.0)
        self.elimit = statistics.TopRecorder(threshold=0.0)
        self.tlimit = statistics.TopRecorder(threshold=0.0)
        self.rlimit = statistics.TopRecorder(threshold=0)

        self.kwargs.update({'filter': self.filter})
Пример #4
0
    def __init__(self, *args, **kwargs):
        super(Server, self).__init__(*args, **kwargs)

        self.work   = kwargs.get('worker', Worker)
        self.filter = kwargs.get('filter', lambda i,j: None)
        self.sizes  = kwargs.get('sizes') or [kwargs['size']]
        self.kwargs = kwargs
        self.stop   = False
        self.drain  = False

        self.rpcs    = {}
        self.cmdq    = []
        self.klist   = []
        self.workers = []

        self.identity = kwargs.get('identity', {})
        self.waiter   = coro.coroutine_cond()
        self.requests = []

        for size in self.sizes:
            self.requests.append(coro.coroutine_fifo())
            self.workers.append([])

        self.stats  = statistics.Recorder()
        self.wqsize = statistics.WQSizeRecorder()
        self.dbuse  = statistics.Recorder()

        self.wlimit = statistics.TopRecorder(threshold = 0.0)
        self.elimit = statistics.TopRecorder(threshold = 0.0)
        self.tlimit = statistics.TopRecorder(threshold = 0.0)
        self.rlimit = statistics.TopRecorder(threshold = 0)

        self.kwargs.update({
            'filter':   self.filter})
Пример #5
0
 def __init__ (self):
   # object queue
   self._queue = []
   self._c = coro.coroutine_cond()
Пример #6
0
  def __init__(self):

    self.__wait_map = {}
    self.__map_cond = coro.coroutine_cond()
Пример #7
0
	def __init__ (self, **kwargs):
		self.username = kwargs.get('user',   '')
		self.password = kwargs.get('passwd', '')

		self.addresses = [(
			socket.AF_INET,
			(kwargs.get('host', '127.0.0.1'), kwargs.get('port', 3306)))]

		if kwargs.get('host') == 'localhost':
			self.addresses.append((socket.AF_UNIX, '/tmp/mysql.sock'))

		self._database = kwargs.get('db', '')
		self._init_cmd = kwargs.get('init_command', None)

		self._debug = kwargs.get('debug', 0) or (coro.current_id() < 0)

		self._connect_timeout = kwargs.get('connect_timeout', None)
		self._timeout         = kwargs.get('timeout', None)

		self._connected   = 0
		self._server_info = ''
		self._recv_buffer = ''

		self._rbuf = ''
		self._rlen = 0
		self._roff = 0
		self._rpac = []

		self._latest_fields = []
		self._latest_rows   = []
		self._nfields       = 0
		self._affected      = 0
		self._insert_id     = 0
		self._warning_count = 0
		self._message       = None

		self.socket = None
		self._lock  = 0
		self._max_reconnect = MAX_RECONNECT_RETRY

		if not self._debug:
			self._timer_cond = coro.coroutine_cond()
			self._lock_cond  = coro.coroutine_cond()

		self.converter = {}
		self.errorhandler = handle_error_sanely

		from MySQLdb import converters
		from weakref import proxy

		self.charset = self.character_set_name().split('_')[0]

		self.converter = converters.conversions.copy()
		self.converter[types.StringType]  = self.string_literal
		self.converter[types.UnicodeType] = self.unicode_literal
		#
		# preconverter set by upper layer, blech, use it for string types.
		#
		self._preconv = kwargs.get('conv', None)
		#
		# check switch for C implementation.
		#
		if kwargs.get('fast', False) and mysqlfuncs:
			self.read_packet = self._fast_read_packet
			self.cmd_query   = self._fast_cmd_query

		return None
Пример #8
0
    def __init__ (self, **kwargs):
        self.username = kwargs.get('user',   '')
        self.password = kwargs.get('passwd', '')

        self.addresses = [(
            socket.AF_INET,
            (kwargs.get('host', '127.0.0.1'), kwargs.get('port', 3306)))]

        if kwargs.get('host') == 'localhost':
            self.addresses.append((socket.AF_UNIX, '/tmp/mysql.sock'))

        self._database = kwargs.get('db', '')
        self._init_cmd = kwargs.get('init_command', None)

        self._debug = kwargs.get('debug', 0) or (coro.current_id() < 0)

        self._connect_timeout = kwargs.get('connect_timeout', None)
        self._timeout         = kwargs.get('timeout', None)

        self._connected   = 0
        self._server_info = ''
        self._recv_buffer = ''

        self._rbuf = ''
        self._rlen = 0
        self._roff = 0
        self._rpac = []

        self._latest_fields = []
        self._latest_rows   = []
        self._nfields       = 0
        self._affected      = 0
        self._insert_id     = 0
        self._warning_count = 0
        self._message       = None

        self.socket = None
        self._lock  = 0

        self._reconnect_cmds = 0
        self._reconnect_exec = 0
        self._reconnect_maxr = MAX_RECONNECT_RETRY

        if not self._debug:
            self._timer_cond = coro.coroutine_cond()
            self._lock_cond  = coro.coroutine_cond()

        self.converter = {}
        self.errorhandler = handle_error_sanely

        from MySQLdb import converters
        from weakref import proxy

        self.charset = self.character_set_name().split('_')[0]

        self.converter = converters.conversions.copy()
        self.converter[types.StringType]  = self.string_literal
        self.converter[types.UnicodeType] = self.unicode_literal
        #
        # preconverter set by upper layer, blech, use it for string types.
        #
        self._preconv = kwargs.get('conv', None)
        #
        # check switch for C implementation.
        #
        if kwargs.get('fast', False) and mysqlfuncs:
            self.read_packet = self._fast_read_packet
            self.cmd_query   = self._fast_cmd_query

        return None
Пример #9
0
 def __init__(self):
     # object queue
     self._queue = []
     self._c = coro.coroutine_cond()
Пример #10
0
    def __init__(self):

        self.__wait_map = {}
        self.__map_cond = coro.coroutine_cond()