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/