mirror of
https://github.com/akpaevj/OneSTools.TechLog.git
synced 2024-12-06 08:16:09 +02:00
Update README.md
This commit is contained in:
parent
0e054ca73f
commit
b22ab54765
28
README.md
28
README.md
@ -1,29 +1,3 @@
|
||||
# OneSTools.TechLog
|
||||
[![Nuget](https://img.shields.io/nuget/v/OneSTools.TechLog)](https://www.nuget.org/packages/OneSTools.TechLog) ![.NET Core](https://github.com/akpaevj/OneSTools.TechLog/workflows/.NET%20Core/badge.svg)<br>
|
||||
Библиотека позволяет выполнять парсинг технологического журнала и получать каждое событие (Event) в нормализованном виде (Dictionary<string, string>), где Key - это имя свойства, а Value - это значение свойства. Реализована на основе TPL от Microsoft (Dataflow) и использует все преимущества конвейерной обработки данных.
|
||||
|
||||
Пример использования:
|
||||
```csharp
|
||||
private async Task ReadTL()
|
||||
{
|
||||
var parser = new TechLogParser(@"C:\TechLogData", EventHandler);
|
||||
await parser.Parse();
|
||||
}
|
||||
|
||||
private void EventHandler(Dictionary<string, string> eventData)
|
||||
{
|
||||
switch (eventData["EventName"])
|
||||
{
|
||||
case "DBMSSQL":
|
||||
var sql = eventData["Sql"];
|
||||
var user = eventData["Usr"];
|
||||
// To do something
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
TO DO:
|
||||
Сделать realime чтение и экспорт данных в MongoDB/Elastic/Clickhouse(возможно динамически выполнять alter table для новых свойств, имитируя таким образом работу с документами, т.е. неструктурированными и ненормализованными данными)
|
||||
Репозиторий содержит библиотеки для чтения и инструменты для экспорта ТЖ в сторонние БД (в разработке)
|
||||
|
Loading…
Reference in New Issue
Block a user