Commit Graph
31 Commits
Author SHA1 Message Date
Permitin YuryandGitHub b0f803de8f Обновлена версия .net 2021-05-02 01:21:44 +05:00
YPermitin 7fa353888f Исправил настройки CI/CD 2021-05-02 01:10:08 +05:00
YPermitin e3ded4df9e Актуализирована информация по проекту
- Добавил информацию об использовании общего буфера
- Исправлены опечатки
- Актуализировано описание после последних изменений
2021-05-02 00:59:17 +05:00
YPermitin 4c63ccb338 Оптимизация обращений к хранилищу и синхронизации потоков
* Отправка данных из разных источников логов теперь выполняется общими запросами. что значительно уменьшает количество обращений к хранилищу (в текущей версии к ClickHouse)
* Оптимизация синхронизации потоков. Теперь поток отправки данных в хранилище не блокируем работу потокв чтения логов. Ранее могли возникать кратковременные ожидания.
2021-05-01 10:46:11 +05:00
YPermitin a21401fb8b Оптимизация и исправление работы контекста работы с ClickHouse
- Очистка кода
- Улучшения и исправления ошибок для проверок наличия в базе записей логов по периоду и ID
- Инкапсулировал проверку наличия записей логов в методы сохранения записей. Теперь из вне контекста нет необходимости выполнять проверки
- При работе общего буфера событий используютя оптимизированные методы сохранения позиций логов
2021-04-30 00:57:43 +05:00
YPermitin e3be595fa3 Реализован механизм общего буфера и другие улучшения
1. Отказ от таблиц в ClickHouse с движком Buffer из-за проблем со стабильностью работы.
2. Отказ от хранения имени каталога в объекте технологического журнала
3. Улучшены операции массовой вставки данных записей логов
4. Оптимизация количества обращений к ClickHouse при экспорте логов
5. Реализован вспомогательный класс экспорта логов в буфер
6. Реализован механизм общего буфера для передачи записей логов в ClickHouse из различных источников
7. Расширен набор unit-тестов
8. Добавлен пример приложения для работы с общим буфером
9. Обновлены версии библиотек
10. Исправление ошибок и другие небольшие улучшения
2021-04-29 01:34:11 +05:00
YPermitin 98a2266e08 Оптимизация загрузки новых записей
Теперь новые записи сначала поступают в буфер в памяти и по достижению ограничений количества записей / размера отправляются в основную таблицу.

Также сброс без каких-либо условий на ресурсы выполняется раз в минуту.

Данный подход позволит оптимизировать операции записи в базу ClickHouse и избежать ошибок при множественной вставке данных в таблицы с движком Merge.
2021-04-11 00:31:34 +05:00
YPermitin 4c687e8fe7 Обновлены используемые библиотеки
- Обновлены используемые пакеты до свежих версий
- Актуализировал версию Nuget-пакетов
2021-04-10 22:53:28 +05:00
YPermitin 905a737378 Улучшена надежность чтения + рефакторинг 2021-02-10 22:55:11 +05:00
YPermitin 4b4afcb79c Небольшие улучшения + добавлены общие тесты 2021-02-07 01:33:45 +05:00
YPermitin 59cd1d0566 Адаптация под новую версию ClickHouse
- Адаптация кода под новую версию ClickHouse
- Обновлены служебные библиотеки тестирования
2021-01-26 22:08:36 +05:00
YPermitin aceea71e9c Обновлены библиотеки 2021-01-19 15:13:14 +05:00
YPermitin e05033eb19 Обновление используемых библиотек 2021-01-06 19:03:05 +05:00
YPermitin 3a8c1968b2 Обновлена версия библиотеки чтения логов ТЖ + рефакторинг 2021-01-05 02:15:55 +05:00
Permitin YuryandGitHub 26c88d6c7d Актуализировал ссылки 2020-12-30 01:48:51 +05:00
Permitin YuryandGitHub 99a99a74da Обновил информацию о сборке для Windows + CodeClimate 2020-12-30 01:48:12 +05:00
Permitin YuryandGitHub cacc3fada9 Добавил статусы сборки и информацию о Nuget-пакетах 2020-12-30 01:45:06 +05:00
YPermitin 53efcec12a Поправил скрипты GitHub Actions 2020-12-30 01:38:48 +05:00
YPermitin a309630b1a Тест CI 2020-12-30 01:34:07 +05:00
YPermitin 703bd7c15c Поправил скрипты для публикации 2020-12-30 01:32:36 +05:00
YPermitin 456d8786cd Исправил скрипты публикации Nuget-пакетов 2020-12-30 01:29:41 +05:00
YPermitin 7b3ee030e2 Обновил состав решения 2020-12-30 01:24:45 +05:00
Permitin YuryandGitHub 00d7cc9ec6 Create dotnet.yml 2020-12-30 01:23:54 +05:00
YPermitin bd48ecabb3 Добавил скрипты для CI 2020-12-30 01:19:26 +05:00
YPermitin 412495ba6c Исправил опечатки 2020-12-30 01:12:02 +05:00
YPermitin 87d22a7bf9 Обновлены библиотеки 2020-12-30 01:09:38 +05:00
YPermitin 6151966c2c Обновил описание проекта 2020-12-29 23:58:34 +05:00
YPermitin 7e24c16e45 Обновление библиотек + порция рефакторинга 2020-12-29 23:29:59 +05:00
YPermitin 2356337be8 Реализовал первую версию экспорта данных в ClickHouse 2020-12-29 02:10:32 +05:00
YPermitin 441f816866 Добавил основной каркас проекта 2020-12-24 01:39:29 +05:00
Permitin YuryandGitHub 16810f52fb Initial commit 2020-12-24 01:28:03 +05:00