示例#1
0
        private static void GenerateDataWaitForIndexingCompletion(SplunkCliWrapper splunk, string indexName, double testStartTime, TraceSource trace)
        {
            // Generate data
            int    eventCounter = GenerateData(trace);
            string searchQuery  = "index=" + indexName;

            Console.WriteLine("{0} events were created, waiting for indexing to complete.", eventCounter);
            splunk.WaitForIndexingToComplete(indexName);
            int eventsFound = splunk.GetSearchCount(searchQuery);

            Console.WriteLine("Indexing completed, {0} events were found. Elapsed time {1:F2} seconds", eventsFound, SplunkCliWrapper.GetEpochTime() - testStartTime);
            // Verify all events were indexed correctly
            Assert.Equal(eventCounter, eventsFound);
            List <string> searchResults = splunk.GetSearchResults(searchQuery);

            Assert.Equal(searchResults.Count, eventsFound);
            for (int eventId = 0; eventId < eventCounter; eventId++)
            {
                string expected = string.Format("This is event {0}", eventId);
                Assert.NotNull(searchResults.FirstOrDefault(s => s.Contains(expected)));
            }
            // Verify metadata
            List <string> metaData = splunk.GetMetadataResults(searchQuery);

            Assert.Equal(metaData[0], "customhostname");
            Assert.Equal(metaData[1], "log");
            Assert.Equal(metaData[2], "host");
        }
 private static void GenerateDataWaitForIndexingCompletion(SplunkCliWrapper splunk, string indexName, double testStartTime, TraceSource trace)
 {
     // Generate data
     int eventCounter = GenerateData(trace);
     string searchQuery = "index=" + indexName;
     Console.WriteLine("{0} events were created, waiting for indexing to complete.", eventCounter);
     splunk.WaitForIndexingToComplete(indexName);
     int eventsFound = splunk.GetSearchCount(searchQuery);
     Console.WriteLine("Indexing completed, {0} events were found. Elapsed time {1:F2} seconds", eventsFound, SplunkCliWrapper.GetEpochTime() - testStartTime);
     // Verify all events were indexed correctly
     Assert.Equal(eventCounter, eventsFound);
     List<string> searchResults = splunk.GetSearchResults(searchQuery);
     Assert.Equal(searchResults.Count, eventsFound);
     for (int eventId = 0; eventId < eventCounter; eventId++)
     {
         string expected = string.Format("This is event {0}", eventId);
         Assert.NotNull(searchResults.FirstOrDefault(s => s.Contains(expected)));
     }
     // Verify metadata
     List<string> metaData = splunk.GetMetadataResults(searchQuery);
     Assert.Equal(metaData[0], "customhostname");
     Assert.Equal(metaData[1], "log");
     Assert.Equal(metaData[2], "host");
 }