|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 27 Sep 2001 00:34:17 To : Eugene Grosbein Subject : Re: [NEWS] [NEWS] IPFW пишет в лог об очистке сче тчиков, можно изба --------------------------------------------------------------------------------
AEF>>>>> sum += (current >= prev)?(current - prev):current;
AEF>>>>> prev=current;
EG>>>> При переполнении будут потери размера MAX-prev. Тогда уж так:
EG>>>> sum += (current >= prev) ? (current - prev) : (MAX-prev+current);
dmkku>> Особенно весело, если правило счетчик обнулился в силу перезагрузки
dmkku>> или еще чего. И получим мы: prev = 1000000 curr = 10000
EG> Hеверно. Загрузка сбрасывает prev и current в ноль.
EG> В результате sum имеет погрешность максимум в размере последнего
EG> периода.
Вариант: rc.shutdown опускает интерфейсы и сохраняет prev в надежном
месте. При загрузке prev восстанавливается. current в любом случае
обнуляется. Тогда при корректной перезагрузке ничего не теряется,
при crash теряется минимум.
Eugene
--- slrn/0.9.7.0 (FreeBSD)
* Origin: SVZ-Service (2:5006/1@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/34938506c7b4e.html, оценка из 5, голосов 10
|