Exemple #1
0
        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();
            }
        }
Exemple #2
0
        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();
            }
        }