コード例 #1
0
        async Task CanHandleInFlightErrorsReportedBySplunk()
        {
            var path    = Path.Combine(TestAtomFeed.Directory, "Service.ExportSearchPreviews-failure.xml");
            var message = new HttpResponseMessage(HttpStatusCode.OK);

            message.Content = new StreamContent(new FileStream(path, FileMode.Open, FileAccess.Read));
            SearchPreviewStream stream = null;

            try
            {
                stream = await SearchPreviewStream.CreateAsync(message);

                int count = 0;

                foreach (var preview in stream)
                {
                    ++count;
                }

                Assert.False(true, "Expected RequestException");
            }
            catch (RequestException e)
            {
                Assert.Equal(e.Message, "Fatal: JournalSliceDirectory: Cannot seek to 0");
            }
            finally
            {
                if (stream != null)
                {
                    stream.Dispose();
                }
            }
        }
コード例 #2
0
 /// <summary>
 /// Run export for each enum value in an enum type.
 /// </summary>
 /// <param name="enumType">The enum type</param>
 /// <param name="getJobExportArgs">
 /// The funtion to get arguments to run a job.
 /// </param>
 async Task RunExportForEachEnum(string search, Type enumType, Func <string, SearchExportArgs> getJobExportArgs)
 {
     using (var service = await SdkHelper.CreateService())
     {
         await ForEachEnum(enumType, async @enum =>
         {
             using (SearchPreviewStream stream = await service.ExportSearchPreviewsAsync(search, getJobExportArgs(@enum)))
             { }
         });
     }
 }
コード例 #3
0
        async Task CanSkipEmptyPreviews()
        {
            var baseFileName = Path.Combine(TestAtomFeed.Directory, "DVPL-5873");
            var message      = new HttpResponseMessage(HttpStatusCode.OK);

            message.Content = new StreamContent(new FileStream(baseFileName + ".xml", FileMode.Open, FileAccess.Read));

            using (var stream = await SearchPreviewStream.CreateAsync(message))
            {
                int count = 0;

                foreach (var observedResult in stream)
                {
                    ++count;
                }

                Assert.Equal(count, stream.ReadCount);
            }
        }
コード例 #4
0
        public static async Task Run(Service service)
        {
            await service.LogOnAsync(SdkHelper.Splunk.Username, SdkHelper.Splunk.Password);

            //// Search : Export Previews

            using (SearchPreviewStream stream = await service.ExportSearchPreviewsAsync("search index=_internal | head 100"))
            {
                int previewNumber = 0;

                foreach (SearchPreview preview in stream)
                {
                    int resultNumber = 0;

                    Console.WriteLine("Preview {0:D8}: {1}", ++previewNumber, preview.IsFinal ? "final" : "partial");

                    foreach (var result in preview.Results)
                    {
                        Console.WriteLine(string.Format("{0:D8}: {1}", ++resultNumber, result));
                    }
                }
            }
        }