2020-12-11 00:36:01 +03:00
|
|
|
using OneSTools.TechLog;
|
|
|
|
using System;
|
|
|
|
using System.Diagnostics;
|
|
|
|
using System.Threading;
|
|
|
|
using System.Threading.Tasks;
|
2020-12-12 01:33:10 +03:00
|
|
|
using System.Collections.Generic;
|
2020-12-11 00:36:01 +03:00
|
|
|
|
|
|
|
namespace OneSTools.TechLogTestApp
|
|
|
|
{
|
|
|
|
class Program
|
|
|
|
{
|
|
|
|
static async Task Main(string[] args)
|
|
|
|
{
|
|
|
|
var folderReaderSettings = new TechLogReaderSettings()
|
|
|
|
{
|
|
|
|
LogFolder = @"C:\Users\akpaev.e.ENTERPRISE\Desktop\TechLog",
|
2021-01-05 01:34:29 +03:00
|
|
|
AdditionalProperty = AdditionalProperty.FirstContextLine,
|
2020-12-24 09:01:16 +03:00
|
|
|
BatchSize = 1000,
|
2020-12-11 00:36:01 +03:00
|
|
|
BatchFactor = 2,
|
|
|
|
LiveMode = false
|
|
|
|
};
|
|
|
|
|
|
|
|
using var reader = new TechLogReader(folderReaderSettings);
|
|
|
|
|
|
|
|
var cts = new CancellationTokenSource();
|
|
|
|
|
|
|
|
var stopwatch = Stopwatch.StartNew();
|
|
|
|
|
|
|
|
int count = 0;
|
|
|
|
|
|
|
|
await reader.ReadAsync(batch =>
|
|
|
|
{
|
|
|
|
count += batch.Length;
|
|
|
|
|
|
|
|
}, cts.Token);
|
|
|
|
|
|
|
|
stopwatch.Stop();
|
|
|
|
|
2020-12-24 09:01:16 +03:00
|
|
|
Console.WriteLine($"Read {count} items for {stopwatch.ElapsedMilliseconds} ms.");
|
2020-12-11 00:36:01 +03:00
|
|
|
Console.ReadKey();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|