- 27 Aug, 2014 40 commits
-
-
Pavel Vainerman authored
Глобальное переименование uniset --> uniset2, libUniSet --> libUniSet2. Подготовка к возможности одновременной установки двух версий в одну систему.
-
Pavel Vainerman authored
-
Pavel Vainerman authored
-
Pavel Vainerman authored
Configuration: исправил ошибку со static переменными (конфигураций может быть много..а это не учитывалось).
-
Pavel Vainerman authored
-
Pavel Vainerman authored
Т.к. не может быть больше одного активатор-а на "процесс", использовал шаблон "Singlton" для UniSetActivator. Теперь его можно создать только так: .. UniSetActivator* act = UniSetActivator::Instance(); ..
-
Pavel Vainerman authored
-
Pavel Vainerman authored
В целях оптимизации: ОТКАЗАЛСЯ от (так и не ставшей необходимой) идеи "alias" для "node", и соответственно избавился от необходимости передавать и работать в IOContoller(IONotifyController,ShraredMemory) с ПАРОЙ id,node НО nеперь стало НЕЛЬЗЯ на одном узле запустить "ДВА НАБОРА ОДИНАКОВЫХ ДАТЧИКОВ ОТЛИЧАЮЩИХСЯ ТОЛЬКО УЗЛОМ(node)".
-
Pavel Vainerman authored
-
Pavel Vainerman authored
(MBSlave): добавил обработку аргументов командной строки (и конф. файла) для --xxx-after-send-pause и --xxx-reply-timeout
-
Pavel Vainerman authored
-
Pavel Vainerman authored
-
Pavel Vainerman authored
-
Pavel Vainerman authored
-
Pavel Vainerman authored
-
Pavel Vainerman authored
-
Pavel Vainerman authored
-
Pavel Vainerman authored
(NotifyController): ввёл mutex-ы на списки заказчиков, исправил потенциальную ошибку приводящую к SEGFAULT при работе с заказом пороговых датчиков.. или к "deadlock" (если mutex не так ставить).
-
Pavel Vainerman authored
(IONotifyController): сделал защитный mutex на список заказчиков, т.к. при большом количестве потоков, происходил SEGFAULT.
-
Pavel Vainerman authored
Оптимизация: перешёл на deque вместо list, там где во основном, проход по списку или обавление в начало или конец очереди (буфер).
-
Pavel Vainerman authored
(SM): Оптимизация: 1) перевёл механизм аварийного следа с std::list на std::deque, т.к. у std::list - дорогой вызов size(), а так же, нам собственно требуется в основном работы с добавление и удаление в начало и конец буфера. Профайлер показал "выигрышь" в HistoryItem::add(). 2) Заодно перевёл "активацию" с mutex, на atomic (хотя commoncpp, всё-равно внутри для atomic использует pthread_mutex).
-
Pavel Vainerman authored
-
Pavel Vainerman authored
-
Pavel Vainerman authored
(Оптимизация): спорный способ: отказался от mutex, для "не критиной" переменной. Просто сделал её atomic.
-
Pavel Vainerman authored
-
Pavel Vainerman authored
-
Pavel Vainerman authored
-
Pavel Vainerman authored
-
Pavel Vainerman authored
(Calibration): перешёл на использование vector вместо list, переписал функцию поиска (сделал поиск методом половинного деления).
-
Pavel Vainerman authored
-
Pavel Vainerman authored
- Оптимизация обработка сообщений (правда "опасным" способом с использованием reinterpret_cast<>). - перенёс в UniSetObject базовые реализации функций processingMessage, sensorInfo,sysCommand,timerInfo. - исправил ошибку в IONotifyController (при водившую к SEGFAULT при интенсивном сохранении датчиков)
-
Pavel Vainerman authored
-
Pavel Vainerman authored
-
Pavel Vainerman authored
-
Pavel Vainerman authored
-
Pavel Vainerman authored
-
Pavel Vainerman authored
И другие незначительные правки по коду.
-
Pavel Vainerman authored
-
Pavel Vainerman authored
-
Pavel Vainerman authored
-