%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'