# Управление интервалами сбора метрик
## Общие соображения
1. Метрики собираются в periodic
2. Максимальная длительность сбора метрик == интервал periodic
3. Метрики собираются посредством SNMP-запросов GET
4. Количество метрик на один GET настраивается в SA profile (`get_limit`)
5. Скорость сбора метрик ограничена следующими параметрами:
1. $RTT$
2. ${rate\_limit}$ (может быть включен или выключен)
6. Так как нежелательно, чтобы periodic работал постоянно, необходимо ввести дополнительный параметр - отношение длительности periodic к его интервалу. Параметр назовем ${periodic\_duration\_rate}$ ($PDR$, вслух не произносить), по правилу большого пальца приравняем его к $0.5$
Соответсвенно, максимальное количество метрик, которые могут быть сняты за один запрос равно:
$${max\_metrics}={periodic\_interval}\cdot{PDR}\cdot{get\_limit}\cdot\min(\frac{1}{RTT},\frac{1}{rate\_limit})$$
Формула дает оценку верхней границы количества мерик, которые мы можем собирать за один опрос.
Вычисление $RTT$ - окрытый вопрос. С одной стороны он может быть адаптивным и высчитываться как время отклика сбора uptime, с другой - адаптивность может играть дурную шутку и проще зафиксировать его на уровне пула или M.O.Profile
## Настройки метрик
В настройках метрик добавляются параметры:
* $min\_period$ - минимально возможный период сбора метрик (относительно periodic). Минимальный интервал сбора метрики равен $MI_{min}={periodic\_interval}\cdot{min\_period}$
* $max\_period$ - максимальный возможный период сбора метрик (относительно periodic). Максимальный интервал сбора метрики равен $MI_{max}={periodic\_interval}\cdot{min\_period}$
Таким образом, ожидаемый штатный интервал сбора метрик будет равняться $MI_{min}$. В случае роста количесва собираемых метрик и превышения лимита $max_metrics$ он будет плавно увеличиваться до $MI_{max}$.
Максимальный интервал служит как отсечка, когда нужно прекращать растягивать сбор конкреной метрики. Минимальный интервал позволяет задать более редкий опрос метрики. при $MI_{min} = $MI_{max} = 1$ метрика считается важной и собирается каждый опрос.