Ad Widget

Collapse

Не понятное поведение monoinс

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • teddy
    Senior Member
    • Dec 2017
    • 234

    #1

    Не понятное поведение monoinс

    Коллеги!
    Кто подскажет как должна работать функция monoinс?
    Суть вопроса.
    значения подряд 0,1,2 monoinc(value,#3,"strict") = 1 тут все ок
    значения подряд 1,0,1 monoinc(value,#3,"strict") = 0 тут все ок
    значения подряд 0,0,1 monoinc(value,#3,"strict") = 1 тут не понимаю. разве так должно быть при strict ?
    ​значения подряд 0,0,0 monoinc(value,#3,"strict") = 1 тут не понимаю. разве так должно быть при strict ?
    причем подряд 1,1,1 monoinc(value,#3,"strict") = 0 что сосвсем запутывает. похоже при 0 есть особенность.
    или у меня что то не так с забиксом?
    zabbix 7.2.14
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Если ваше value имеет целочисленный тип данных, то так быть не должно.
    Ну а далее - см. мой ответ в соседней ветке (ссылка).

    Comment


    • teddy
      teddy commented
      Editing a comment
      если про переход на 7.4 и не поддерживаемость то понял.
      а вот про целочисленный не понял.
      Если тип с плавающей запятой то monoinc не работает? или вы имеете ввиду что 0 может быть не 0 а 0.000001, потом 0.000003 и 0.0000004 и условие выполниться но мы етого не видим?

    • Kos
      Kos commented
      Editing a comment
      Честно скажу: не знаю. Документация (ссылка: https://www.zabbix.com/documentation...istory#monoinc) оговаривает поведение только для типа Integer; как оно себя ведёт для Float - хрен его знает... На мой взгляд, было логично поддерживать оба числовых типа данных, а для Float ещё отдельно оговорить его особенности (вроде поддерживаемой точности), но имеем то, что имеем.
Working...