BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 24 июн 2025, 13:07

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 17 ] 
Автор Сообщение
СообщениеДобавлено: 17 май 2010, 14:29 
Не в сети
Клиент

Зарегистрирован: 25 мар 2008, 08:51
Сообщения: 174
Откуда: Саяногорск
Карма: 0
Пока не выходит...
В конфиге задачи на обсчет логов:
Код:
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 КБ | Просмотров: 7937 ]


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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17 май 2010, 17:55 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
AlexandrV писал(а):

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


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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 май 2010, 10:28 
Не в сети
Клиент

Зарегистрирован: 25 мар 2008, 08:51
Сообщения: 174
Откуда: Саяногорск
Карма: 0
Дневное время:
Вложение:
время.GIF
время.GIF [ 5.39 КБ | Просмотров: 7918 ]

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 май 2010, 15:31 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
а на этом договоре есть хотя бы один диапазон ip ? там так получается что если нет нет ни одного ip на договоре , то задача обсчета их игнорирует и скорость не меняет


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 май 2010, 15:54 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
выложил обновление . теперь не зависит от наличия ip на договоре


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 май 2010, 13:35 
Не в сети
Клиент

Зарегистрирован: 25 мар 2008, 08:51
Сообщения: 174
Откуда: Саяногорск
Карма: 0
IP был прописан. Обновил - пока без изменений. Может еще какие условия должны соблюдаться?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 май 2010, 08:26 
Не в сети
Клиент

Зарегистрирован: 25 мар 2008, 08:51
Сообщения: 174
Откуда: Саяногорск
Карма: 0
Заметил ошибку в шедулере:
Код:
05-25/09:45:01 ERROR [pool-2-thread-3] LogCalculator - Tree not found, contract id: 1

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 май 2010, 12:08 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
у вас, случайно, реплики нет ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 май 2010, 13:17 
Не в сети
Клиент

Зарегистрирован: 25 мар 2008, 08:51
Сообщения: 174
Откуда: Саяногорск
Карма: 0
Вы имеете в виду репликацию? Нет.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 май 2010, 08:54 
Не в сети
Клиент

Зарегистрирован: 25 мар 2008, 08:51
Сообщения: 174
Откуда: Саяногорск
Карма: 0
Ошибка сменилась, наверное после обновления... Теперь вот что выдает:

Код:
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!


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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 май 2010, 07:33 
Не в сети
Клиент

Зарегистрирован: 25 мар 2008, 08:51
Сообщения: 174
Откуда: Саяногорск
Карма: 0
Обновил биллинг. Ошибка исчезла, появилась другая, но уже в 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)


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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 май 2010, 19:07 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
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


Обновитесь


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 май 2010, 19:10 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
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 на имени тарифного плана )


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 май 2010, 19:12 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
я проверил ваш тариф . у меня работает без проблем. если после обновления не заработает , сможете доступ дать ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 май 2010, 10:52 
Не в сети
Клиент

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 июн 2010, 09:27 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
AlexandrV писал(а):
Дневное время:
Изображение
Ночное время:
Изображение

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

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 июн 2010, 14:34 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
AlexandrV писал(а):

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



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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.051s | 52 Queries | GZIP : On ]