1
0
mirror of https://github.com/akpaevj/OneSTools.TechLog.git synced 2025-06-30 22:33:39 +02:00
Files
OneSTools.TechLog/OneSTools.TechLogTestApp/Program.cs

47 lines
1.2 KiB
C#
Raw Normal View History

using OneSTools.TechLog;
using System;
using System.Diagnostics;
using System.Threading;
using System.Threading.Tasks;
namespace OneSTools.TechLogTestApp
{
class Program
{
static async Task Main(string[] args)
{
// Arrange
var folderReaderSettings = new TechLogReaderSettings()
{
LogFolder = @"C:\Users\akpaev.e.ENTERPRISE\Desktop\TechLog",
AdditionalProperty = AdditionalProperty.SqlHash | AdditionalProperty.FirstContextLine | AdditionalProperty.LastContextLine | AdditionalProperty.EndPosition,
BatchSize = 100,
BatchFactor = 2,
LiveMode = false
};
using var reader = new TechLogReader(folderReaderSettings);
var cts = new CancellationTokenSource();
var stopwatch = Stopwatch.StartNew();
int count = 0;
// Act
await reader.ReadAsync(batch =>
{
count += batch.Length;
}, cts.Token);
stopwatch.Stop();
Console.WriteLine($"Read {count} items for {stopwatch.ElapsedMilliseconds / 1000} s.");
Console.ReadKey();
// Assign
}
}
}