static void UploadRealTime() { var etw = EtwTdhObservable.FromSession(_sessionName); var transformed = etw .Select(e => new EtwEvent(e)); var ku = new BlockingKustoUploader <EtwEvent>( _demoMode ? kscbAdmin : kscbIngest, _tableName, 10000, TimeSpan.FromSeconds(10)); using (transformed.Subscribe(ku)) { Console.WriteLine(); Console.WriteLine("Listening to real-time session '{0}'. Press Enter to termintate", _sessionName); Console.ReadLine(); } }
static void UploadFiles() { string dir = Path.GetDirectoryName(Path.GetFullPath(_filePattern)); string pattern = Path.GetFileName(_filePattern); string[] files = Directory.GetFiles(dir, pattern); var etw = EtwTdhObservable.FromFiles(files); var transformed = etw .Select(e => new EtwEvent(e)); var ku = new BlockingKustoUploader <EtwEvent>( _demoMode ? kscbAdmin : kscbIngest, _tableName, 10000, TimeSpan.MaxValue); using (transformed.Subscribe(ku)) { ku.Completed.WaitOne(); } }