52 Commits
Author SHA1 Message Date
Permitin YuryandGitHub 5325863853 Merge pull request #7 from YPermitin/develop
Добавлен раздел документации с примерами запросов и настроек
2021-08-01 13:14:05 +00:00
YPermitin 0870742a7a Добавил доп. примеры настроек ТЖ и ссылки на связанные материалы. 2021-08-01 18:04:37 +05:00
YPermitin 668f199ff3 Создан раздел с документацией
- Добавлены примеры запросов к базе ClickHouse и анализа данных ТЖ
- Добавлены примеры настройки технологического журнала для общих случаев
- Добавлено описание раздела с документацией
2021-08-01 17:02:00 +05:00
Permitin YuryandGitHub 1ee44f7def Merge pull request #6 from YPermitin/develop
Обновлено описание проекта и настройки CI/CD
2021-07-23 22:39:39 +05:00
YPermitin bb482ff213 Обновлено описание проекта 2021-07-23 22:32:50 +05:00
YPermitin 40561249f0 Добавлена проверка сборки на Windows
- Без тестирования запуска с ClickHouse
2021-07-23 22:29:00 +05:00
Permitin YuryandGitHub 8793eb5d99 Merge pull request #5 from YPermitin/develop
Улучшение обработок ошибок + настройки CI/CD
2021-07-22 22:42:40 +05:00
YPermitin 8dfe124405 Актуализированы настройки CI/CD 2021-07-22 22:15:20 +05:00
YPermitin ddabe09484 Улучшена обработка ошибок
- Дополнена информация об исключении при экспорте / чтении логов
- Обновлены используемые библиотеки
- Актуализированы примеры приложений
2021-07-22 21:59:25 +05:00
Permitin YuryandGitHub 58ee12b8b6 Merge pull request #4 from YPermitin/develop
Обновлены используемые библиотеки
2021-07-16 12:40:54 +05:00
YPermitin 32bca861e9 Обновлена версия библиотеки 2021-07-16 12:33:03 +05:00
YPermitin 58299d3775 Обновление библиотек и настроек CI/CD
- Обновлены используемые библиотеки
- Очистка кода
- Улучшены скрипты CI/CD
2021-07-16 12:27:58 +05:00
Permitin YuryandGitHub de7d82dffc Обновлены ссылки для поддержки проекта 2021-05-08 22:44:39 +05:00
Permitin YuryandGitHub ba99ef9d50 Merge pull request #3 from YPermitin/develop
Небольшие оптимизации и очистка кода
2021-05-04 22:49:36 +05:00
YPermitin 83b7b367d8 Очистка кода 2021-05-04 22:24:30 +05:00
YPermitin 8542d2883e Убрал использование AppVeyor
Был добавлен простым копипастом.
Все необходимые тесты выполняются в GitHub Actions.
2021-05-04 22:17:32 +05:00
YPermitin 5cffa5de6a Оптимизация отправки данных из буфера
- Отказ от подсчета минимальной даты при отправке буфера
- Изменено поведение при ошибках выгрузки данных из буфера
- Увеличена пауза между итерациями выгрузки данных из буфера
2021-05-04 22:06:14 +05:00
Permitin YuryandGitHub cd7c3c4165 Merge pull request #2 from YPermitin/develop
Реализован общий буфер и оптимизация производительности
2021-05-02 11:27:30 +05:00
YPermitin b8f99445c2 Merge branch 'develop' of https://github.com/YPermitin/YY.TechJournalExportAssistant into develop 2021-05-02 11:21:34 +05:00
YPermitin 3f1c55f2de Обновлена среда исполнения всех приложений и тестов 2021-05-02 11:21:20 +05:00
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
Permitin YuryandGitHub 4a7e42a135 Merge pull request #1 from YPermitin/develop
Обновление библиотек и оптимизация производительности
2021-04-11 00:48:37 +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