%PDF- %PDF-
| Direktori : /opt/alt/python37/lib/python3.7/site-packages/ssa/modules/__pycache__/ |
| Current File : //opt/alt/python37/lib/python3.7/site-packages/ssa/modules/__pycache__/processor.cpython-37.pyc |
B
r�b}% � @ s� d Z ddlZddlZddlZddlZddlZddlZddlmZmZm Z ddl
mZmZm
Z
ddlmZmZ ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZ dd
lmZ ddlmZmZm Z eG dd� de��Z!dS )z-
This module contains RequestProcessor class
� N)�datetime� timedelta�date)�Thread�RLock�current_thread)�Callable�Any� )�
AutoTracer)�Common)�
DecisionMaker)�StatisticsSender� )�storage_file)�SSAError)� singleton� url_split�switch_schedstatsc s e Zd ZdZ� fdd�Zedd� �Zed�dd�Zd d
�dd�Z d d
�d
d�Z
eed�dd�Z
d-ed�dd�Zdd� Zed
�dd�Zeeed�dd��Zd d
�dd�Zeed d�d d!�Zeed d"�d#d$�Zeeeeed d%�d&d'�Zed d(�d)d*�Zd+d,� Z� ZS ).�RequestProcessorz^
SSA Request processor implementation.
Only one instance is allowed to be created
c st t � �� t�d�| _| j�dt� tdd� | �� \| _ }|sH| �
� t� | _t
� | _t� | _t� | _| �� d S )NZ
req_processorzProcessor enabled: %sT)�enabled)�super�__init__�logging� getLogger�logger�info�__package__r Z
load_stats�total_struct�cleanupr �_lockr
�decision_makerr �senderr �auto_tracer�start_background_routine)�selfZtotal_struct_date)� __class__� �F/opt/alt/python37/lib/python3.7/site-packages/ssa/modules/processor.pyr ) s
zRequestProcessor.__init__c C s
| j d S )zp
Return config file value multiplied by 1000000,
as we receive duration in microseconds
i@B )Zrequests_duration)r% r'