You've already forked OneSTools.TechLog
mirror of
https://github.com/akpaevj/OneSTools.TechLog.git
synced 2025-06-30 22:33:39 +02:00
44 lines
1.1 KiB
C#
44 lines
1.1 KiB
C#
using OneSTools.TechLog;
|
|
using System;
|
|
using System.Diagnostics;
|
|
using System.Threading;
|
|
using System.Threading.Tasks;
|
|
using System.Collections.Generic;
|
|
|
|
namespace OneSTools.TechLogTestApp
|
|
{
|
|
class Program
|
|
{
|
|
static async Task Main(string[] args)
|
|
{
|
|
var folderReaderSettings = new TechLogReaderSettings()
|
|
{
|
|
LogFolder = @"C:\Users\akpaev.e.ENTERPRISE\Desktop\TechLog",
|
|
AdditionalProperty = AdditionalProperty.FirstContextLine,
|
|
BatchSize = 1000,
|
|
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();
|
|
|
|
Console.WriteLine($"Read {count} items for {stopwatch.ElapsedMilliseconds} ms.");
|
|
Console.ReadKey();
|
|
}
|
|
}
|
|
}
|