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(); } } }
/// <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))) { } }); } }
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); } }
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)); } } } }