forum.bitel.ru http://forum.bitel.ru/ |
|
[BUG] Переобсчёт Inet работает только за текущий день http://forum.bitel.ru/viewtopic.php?f=44&t=8589 |
Страница 1 из 1 |
Автор: | Cromeshnic [ 17 окт 2013, 10:39 ] |
Заголовок сообщения: | [BUG] Переобсчёт Inet работает только за текущий день |
Есть ощущение, что при пересчёте текущего месяца, если не указывать конкретный день, то пересчитывается только текущий день. (в момент теста было 15.10.2013) Запустил за весь месяц - выполнялось 34 минуты: Цитата: Начисление Inet завершено Время: 0 d 00:34:28 Запустил за 01.10.2013 - выполнялось 38 минут: Цитата: Начисление Inet завершено Время: 0 d 00:38:19 Перед этим я поправил все тарифы по совету Амира, чтобы появился максимальный трафик. Код: mysql> select day, count(distinct contractId) from inet_tariff_traffic_max_detail_30_201310 group by day; +-----+----------------------------+ | day | count(distinct contractId) | +-----+----------------------------+ | 1 | 1378 | | 14 | 1 | | 15 | 1378 | +-----+----------------------------+ 3 rows in set (0.09 sec) Судя по этой выборке, пересчитались действительно только 1 и 15 число (14 я тестировал превалирующий трафик на 1 договоре). Такие дела. inet вер. 5.2 сборка 1243 от 07.10.2013 17:16:53 |
Автор: | Cromeshnic [ 17 окт 2013, 10:54 ] |
Заголовок сообщения: | Re: [BUG] Переобсчёт Inet работает только за текущий день |
Что важно - запускал за весь месяц без галки "день": Код: arg0 => 2013-10-01T15:43:26.735+09:00 arg2 => <arg2 xmlns=""/> arg3 => test@test.ru arg4 => <arg4 xmlns=""/> За 01.10.2013: Код: arg0 => 2013-10-01T15:43:26.735+09:00 arg1 => 1 arg2 => <arg2 xmlns=""/> arg3 => test@test.ru arg4 => <arg4 xmlns=""/> Хотя, имхо, должно считать за весь месяц как без галки "День", так и с галкой, но без выбранного дня. |
Автор: | stark [ 18 окт 2013, 20:17 ] |
Заголовок сообщения: | Re: [BUG] Переобсчёт Inet работает только за текущий день |
Cromeshnic писал(а): Хотя, имхо, должно считать за весь месяц как без галки "День", так и с галкой, но без выбранного дня. Странная логика. Нет - тут не так . должно считать или весь месяц (если день не выбран), либо только выбранный день. |
Автор: | stark [ 18 окт 2013, 20:28 ] |
Заголовок сообщения: | Re: [BUG] Переобсчёт Inet работает только за текущий день |
Настроите логирование переобсчета в отдельный файл log4j . Для этого в log4j-accounting.xml нужно добавить Код: <appender name="RECALCULATE" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="${log.dir.path}recalculate.log"/> <param name="MaxFileSize" value="100MB"/> <param name="MaxBackupIndex" value="2"/> <param name="Append" value="false"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{MM-dd/HH:mm:ss} %5p [%t] %c{1} - %m%n"/> </layout> <filter class="ru.bitel.common.logging.Log4JMDCFilter"> <param name="key" value="nestedContext"/> <param name="value" value="recalculate"/> </filter> </appender> и поменять Код: .... <appender name="ASYNC" class="ru.bitel.common.logging.Log4jAsyncAppender"> <appender-ref ref="ALL"/> <appender-ref ref="ERROR"/> ... <appender-ref ref="RECALCULATE"/> </appender> Образец log4j-accounting.xml есть в текущей сборке accounting-на на сайте уже давно, но файл log4j-accounting.xml не обновляется сам . |
Автор: | stark [ 18 окт 2013, 20:32 ] |
Заголовок сообщения: | Re: [BUG] Переобсчёт Inet работает только за текущий день |
Создайте лучше тему в helpdesk. Нужен доступ, чтобы на месте посмотреть . Описанного вами поведения не должно наблюдаться. |
Автор: | Cromeshnic [ 22 окт 2013, 10:27 ] |
Заголовок сообщения: | Re: [BUG] Переобсчёт Inet работает только за текущий день |
Настроил log4j, повторил упражнение, создал тему в HD, приложил логи. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |