forum.bitel.ru
http://forum.bitel.ru/

Тип правила в зависимости от времени суток (5.1)
http://forum.bitel.ru/viewtopic.php?f=7&t=4034
Страница 1 из 1

Автор:  AlexandrV [ 17 май 2010, 14:29 ]
Заголовок сообщения:  Тип правила в зависимости от времени суток (5.1)

Пока не выходит...
В конфиге задачи на обсчет логов:
Код:
mid=1
set.rules=1


В шедулере:
Код:
05-17/16:25:01  INFO [Thread-6] TaskExecuter - Starting periodic task ID: 2 bitel.billing.server.ipn.LogCalculator
05-17/16:25:01  INFO [pool-2-thread-1] LogCalculator - Init time => 33 ms
05-17/16:25:01  INFO [pool-2-thread-1] LogCalculator - Processing..
05-17/16:25:01  INFO [pool-2-thread-1] LogCalculator - Records processing time=1 ms.
05-17/16:25:01  INFO [pool-2-thread-1] LogCalculator - Setting balances for independ and subs..
05-17/16:25:01  INFO [pool-2-thread-1] LogCalculator - Task finished time=224 ms.


В типах времени сделал, чтобы потестить, дневное с 8-16, ночное с 16-23.
Тарифный план:
Вложение:
.GIF
.GIF [ 10.34 КБ | Просмотров: 7934 ]


Вроде все по доке, а что-то не переключает. Т.е. скорость по началу стояла 1024, при запуске обработчика логов скорость переключилась на 128к (было 15:55), но после того, как настало 16:05 и запустилась очередная обработка логов, тариф скорость не сменил.

Автор:  stark [ 17 май 2010, 17:55 ]
Заголовок сообщения:  Re: Тип правила в зависимости от времени суток (5.1)

AlexandrV писал(а):

Вроде все по доке, а что-то не переключает. Т.е. скорость по началу стояла 1024, при запуске обработчика логов скорость переключилась на 128к (было 15:55), но после того, как настало 16:05 и запустилась очередная обработка логов, тариф скорость не сменил.


а 16.05 у вас точно ночное время? покажите настройку типов времени

Автор:  AlexandrV [ 18 май 2010, 10:28 ]
Заголовок сообщения:  Re: Тип правила в зависимости от времени суток (5.1)

Дневное время:
Вложение:
время.GIF
время.GIF [ 5.39 КБ | Просмотров: 7915 ]

Ночное время:
Вложение:
время.GIF
время.GIF [ 5.2 КБ | Просмотров: 7915 ]

Автор:  stark [ 18 май 2010, 15:31 ]
Заголовок сообщения:  Re: Тип правила в зависимости от времени суток (5.1)

а на этом договоре есть хотя бы один диапазон ip ? там так получается что если нет нет ни одного ip на договоре , то задача обсчета их игнорирует и скорость не меняет

Автор:  stark [ 18 май 2010, 15:54 ]
Заголовок сообщения:  Re: Тип правила в зависимости от времени суток (5.1)

выложил обновление . теперь не зависит от наличия ip на договоре

Автор:  AlexandrV [ 20 май 2010, 13:35 ]
Заголовок сообщения:  Re: Тип правила в зависимости от времени суток (5.1)

IP был прописан. Обновил - пока без изменений. Может еще какие условия должны соблюдаться?

Автор:  AlexandrV [ 25 май 2010, 08:26 ]
Заголовок сообщения:  Re: Тип правила в зависимости от времени суток (5.1)

Заметил ошибку в шедулере:
Код:
05-25/09:45:01 ERROR [pool-2-thread-3] LogCalculator - Tree not found, contract id: 1

Как будто тарифного плана нет, хотя он есть и начало тарифного плана совпадает с началом действия договора... Что еще посмотреть можно?

Автор:  stark [ 25 май 2010, 12:08 ]
Заголовок сообщения:  Re: Тип правила в зависимости от времени суток (5.1)

у вас, случайно, реплики нет ?

Автор:  AlexandrV [ 25 май 2010, 13:17 ]
Заголовок сообщения:  Re: Тип правила в зависимости от времени суток (5.1)

Вы имеете в виду репликацию? Нет.

Автор:  AlexandrV [ 26 май 2010, 08:54 ]
Заголовок сообщения:  Re: Тип правила в зависимости от времени суток (5.1)

Ошибка сменилась, наверное после обновления... Теперь вот что выдает:

Код:
05-26/10:45:04 ERROR [pool-2-thread-3] LogCalculator - Root node for tariff wasn't found!
05-26/10:45:04 ERROR [pool-2-thread-3] LogCalculator - Contract id: 1
05-26/10:45:04 ERROR [pool-2-thread-3] LogCalculator - Request accepted => false relevance => -1 REQ: time => 26.05.2010 10:45:04 tariffOptions =>  tariff_part => 1.0 action => getRule cid => 1 costTypeRangeTakeAllSet => [] RESP: HIST:  wasn't accepted!


Истина где-то рядом... :) Расшифруйте, чего не хватает?

Автор:  AlexandrV [ 27 май 2010, 07:33 ]
Заголовок сообщения:  Re: Тип правила в зависимости от времени суток (5.1)

Обновил биллинг. Ошибка исчезла, появилась другая, но уже в scheduler.out:

Код:
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '2' for key 1
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
        at com.mysql.jdbc.Util.getInstance(Util.java:381)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1015)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3515)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3447)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1951)
        at com.mysql.jdbc.ServerPreparedStatement.serverExecute(ServerPreparedStatement.java:1333)
        at com.mysql.jdbc.ServerPreparedStatement.executeInternal(ServerPreparedStatement.java:843)
        at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2046)
        at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1964)
        at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1949)
        at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:102)
        at ru.bitel.bgbilling.kernel.task.server.TaskBase.putMyselfIntoTable(TaskBase.java:172)
        at ru.bitel.bgbilling.kernel.task.server.TaskBase.run(TaskBase.java:61)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)
Exception in thread "pool-2-thread-1" java.lang.NoSuchFieldError: MODE_GLOBAL_AVENT
        at ru.bitel.bgbilling.modules.ipn.server.bean.event.IPNCalculateGlobalEvent.<init>(IPNCalculateGlobalEvent.java:43)
        at bitel.billing.server.ipn.LogCalculator.executeTask(LogCalculator.java:197)
        at ru.bitel.bgbilling.kernel.task.server.TaskBase.run(TaskBase.java:63)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)


Тариф пока так и не срабатывает.

Автор:  stark [ 27 май 2010, 19:07 ]
Заголовок сообщения:  Re: Тип правила в зависимости от времени суток (5.1)

AlexandrV писал(а):
Обновил биллинг. Ошибка исчезла, появилась другая, но уже в scheduler.out:

Код:
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '2' for key 1
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
        at com.mysql.jdbc.Util.getInstance(Util.java:381)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1015)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3515)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3447)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1951)
        at com.mysql.jdbc.ServerPreparedStatement.serverExecute(ServerPreparedStatement.java:1333)
        at com.mysql.jdbc.ServerPreparedStatement.executeInternal(ServerPreparedStatement.java:843)
        at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2046)
        at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1964)
        at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1949)
        at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:102)
        at ru.bitel.bgbilling.kernel.task.server.TaskBase.putMyselfIntoTable(TaskBase.java:172)
        at ru.bitel.bgbilling.kernel.task.server.TaskBase.run(TaskBase.java:61)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)
Exception in thread "pool-2-thread-1" java.lang.NoSuchFieldError: MODE_GLOBAL_AVENT
        at ru.bitel.bgbilling.modules.ipn.server.bean.event.IPNCalculateGlobalEvent.<init>(IPNCalculateGlobalEvent.java:43)
        at bitel.billing.server.ipn.LogCalculator.executeTask(LogCalculator.java:197)
        at ru.bitel.bgbilling.kernel.task.server.TaskBase.run(TaskBase.java:63)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)


Тариф пока так и не срабатывает.


остановите все сервисы , сделайте такой запрос
Код:
delete from scheduled_periodic_run


Обновитесь

Автор:  stark [ 27 май 2010, 19:10 ]
Заголовок сообщения:  Re: Тип правила в зависимости от времени суток (5.1)

AlexandrV писал(а):
Ошибка сменилась, наверное после обновления... Теперь вот что выдает:

Код:
05-26/10:45:04 ERROR [pool-2-thread-3] LogCalculator - Root node for tariff wasn't found!
05-26/10:45:04 ERROR [pool-2-thread-3] LogCalculator - Contract id: 1
05-26/10:45:04 ERROR [pool-2-thread-3] LogCalculator - Request accepted => false relevance => -1 REQ: time => 26.05.2010 10:45:04 tariffOptions =>  tariff_part => 1.0 action => getRule cid => 1 costTypeRangeTakeAllSet => [] RESP: HIST:  wasn't accepted!


Истина где-то рядом... :) Расшифруйте, чего не хватает?


покажите результат запроса
Код:
SELECT * FROM tariff_plan
left join tariff_tree_link on tariff_tree_link.tpid= tariff_plan.id
left join tariff_tree on tariff_tree.id = tariff_tree_link.tree_id
left join module_tariff_tree on  module_tariff_tree.tree_id =  tariff_tree_link.tree_id
left join mtree_node on mtree_node.mtree_id = module_tariff_tree.id
where tariff_plan.id = XXX


где XXX - код вашего тарифного плана (можно узнать с помощью ctrl-i на имени тарифного плана )

Автор:  stark [ 27 май 2010, 19:12 ]
Заголовок сообщения:  Re: Тип правила в зависимости от времени суток (5.1)

я проверил ваш тариф . у меня работает без проблем. если после обновления не заработает , сможете доступ дать ?

Автор:  AlexandrV [ 28 май 2010, 10:52 ]
Заголовок сообщения:  Re: Тип правила в зависимости от времени суток (5.1)

Заработало, после очередного обновления. Спасибо за помощь. Буду дальше тестить новую версию и выкладывать ошибки, по мере поступления. :)

Кстати шлюзы у вас пока что не поддерживают смену скорости через manad? Пока придется скриптовые шлюзы использовать?

Автор:  snark [ 10 июн 2010, 09:27 ]
Заголовок сообщения:  Re: Тип правила в зависимости от времени суток (5.1)

AlexandrV писал(а):
Дневное время:
Изображение
Ночное время:
Изображение

получается что в 16 часов действую оба времени? 0_о
Вы либо сделайте так:
Код:
дневное с 8 до 15, ночное с 16 до 23

либо так:
Код:
дневное с 8 до 16, ночное с 17 до 23

чтоб накладки часов небыло

Автор:  stark [ 10 июн 2010, 14:34 ]
Заголовок сообщения:  Re: Тип правила в зависимости от времени суток (5.1)

AlexandrV писал(а):

Кстати шлюзы у вас пока что не поддерживают смену скорости через manad? Пока придется скриптовые шлюзы использовать?



да,не поодерживают ..мы вообще уже начинаем отказыватся от идии поддерживать так называемые "стандартные шлюзы" . И все заменить скриптовыми .
Остался вопрос что делать с редакторами и сохранёнными настройками в бд , их тоже нужно кастомизировать

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/