$Fi$ " d Z ddlZddlZddlZddlZddlZddlmZmZmZ ddl m Z mZmZ ddl mZmZ ddlmZmZ ddlmZ dd lmZ dd lmZ ddlmZ ddlmZ d dlmZmZm Z m!Z!m"Z"m#Z# d dl$m%Z% d dl&m'Z'm(Z(m)Z) e' G d de Z*dS )z- This module contains RequestProcessor class N)datetime timedeltatimezone)ThreadRLockcurrent_thread)CallableAny)QueueEmpty)OperationalError ) AutoTracer)Common) DecisionMaker)StatisticsSender ) session_scopesetup_database RequestResultcleanup_old_datarestore_databaseis_malformed_database)SSAError) singleton url_splitswitch_schedstatsc e Zd ZdZdZdZd fd Zed Zde fdZ dd ZddZddZ d ed efdZddefdZd Zd Zeded efd Zd Zd Zd Zde d dfdZd Zd Z xZS ) RequestProcessorz^ SSA Request processor implementation. Only one instance is allowed to be created d Nc t t j d | _ | j dt t d |r|n t | _ t | _ t | j | _ t | _ t! | j | _ t% | _ g | _ | | t/ j t. j | j t/ j t. j | j d S )N req_processorzProcessor enabled: %sTenabled)engine)super__init__logging getLoggerloggerinfo__package__r r r&