o
    `j                     @   s   d dl Z G dd dZdS )    Nc                   @   sD   e Zd ZdZdZddejddfddZedd	 Z	e	j
d
d	 Z	dS )MetricConfigz Configuration values for metricsquota_samplesevent_windowtime_window_mstagsN   i0u  c                 C   s0   || _ || _|| _|| _|r|| _dS i | _dS )a  
        Arguments:
            quota (Quota, optional): Upper or lower bound of a value.
            samples (int, optional): Max number of samples kept per metric.
            event_window (int, optional): Max number of values per sample.
            time_window_ms (int, optional): Max age of an individual sample.
            tags (dict of {str: str}, optional): Tags for each metric.
        Nr   )selfr   samplesr   r   r    r   Y/home/djax/ivt_ai_plugin/venv/lib/python3.10/site-packages/kafka/metrics/metric_config.py__init__   s
   
zMetricConfig.__init__c                 C   s   | j S )N)r   )r
   r   r   r   r      s   zMetricConfig.samplesc                 C   s   |dk rt d|| _d S )N   z)The number of samples must be at least 1.)
ValueErrorr   )r
   valuer   r   r   r      s   
)__name__
__module____qualname____doc__	__slots__sysmaxsizer   propertyr   setterr   r   r   r   r      s    

r   )r   r   r   r   r   r   <module>   s    