Кубик "RandomMetronome"

Метроном на базе штатного метронома, но с возможностью задавать рандомный период пересчета. В случае если максимальное значение периода пересчета указано меньше, чем минимальное значение, то период пересчета будет равен минимальному значению. Периодически имеется необходимость организовать пересчеты через случайные периоды времени, например, при обращении к какому-либо сервису, либо чтобы пересчет сервисного скрипта происходил через случайные интервалы и не совпадал с началом пересчета остальной массы скриптов и т.д. ТСЛаб предлагает 2 вида метронома с фиксированным интервалом пересчета, поэтому на базе штатного метронома был сделан текущий метроном.

Кубик имеет следующие настройки::
  • Тип интервала - Настройка задает единицы измерения времени пересчета интервала: сек, мсек
  • Мин.период пересчета - Настройка задает минимальный период пересчета в заданных единицах измерения времени
  • Макс.период пересчета - Настройка задает максимальный период пересчета в заданных единицах измерения времени
  • Вывести данные в лог - При установленной опции данные по работе кубика будут выведены в лог
Примечание: Кубик работает только совместно с библиотекой ServiceLib, которую необходимо поместить в папку Handlers

Дисклеймер:
  • Кубик предоставляется "as is", но с обязательным тестированием и проверкой всех данных вручную;
  • Не являюсь профессиональным программистом, поэтому код в каких-то местах может быть неоптимальным вплоть до "говнокода" с точки зрения профи. По наличию времени и желания самообразовываюсь в данном направлении;
  • При выявлении багов просьба писать в телеграмм: @AleksandrGanov.
Общая информация по доп.кубикам:
===================================
Примеры использования:
========================


Attachments
ПримерИспользования.jpg (81 downloads)
gaaCommon_ServiceLib.zip (29 downloads)
gaaDifferent_RandomMetronome.zip (32 downloads)
RandomMetronome.cs (38 downloads)



Отредактировано AleksandrGanov (Sun Apr 17 2022 04:38 AM)