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 [ 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 [ 5.39 КБ | Просмотров: 7915 ] Ночное время: Вложение: время.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/ |