private void ProcessResults(int collectionID) { SetTestStatus(TestEventType.ProcessingResults); IConfigGetter getter = ConfigProvider.Instance.GetConfigGetter("MSFast.Global"); if (getter == null) { SetTestRunning(false); SetTestStatus(TestEventType.TestEnded, false, PageDataCollectorErrors.InvalidConfiguration, -1); } String DumpFolder = getter.GetString(MSFastGlobalConfigKeys.DUMP_FOLDER); ProcessedDataPackage package = ProcessedDataCollector.CollectAll(DumpFolder, collectionID); if (package == null || package.Count == 0) { SetTestRunning(false); SetTestStatus(TestEventType.TestEnded, false, PageDataCollectorErrors.Unknown, -1); return; } ProcessResults(package); }
public ProcessedDataPackage LoadProcessedDataPackage(Stream fileStream) { if (fileStream == null) { throw new NullReferenceException(); } string tempFolder = Path.GetTempPath(); if (String.IsNullOrEmpty(tempFolder) || Directory.Exists(tempFolder) == false) { throw new DirectoryNotFoundException("Invalid temp folder " + tempFolder); } GZipStream gzipStream = null; int collectionId = -1; try { gzipStream = new GZipStream(fileStream, CompressionMode.Decompress, true); collectionId = Decompress(tempFolder, gzipStream); } finally { if (gzipStream != null) { gzipStream.Close(); gzipStream.Dispose(); } } if (collectionId == -1) { return(null); } return(ProcessedDataCollector.CollectAll(tempFolder, collectionId)); }
static void Main(string[] args) { String p = @"C:\Data\Development\MySpace\Performance\Tracker\Reports.Performance\bin\Debug\"; ProcessedDataPackage package1 = null; try { package1 = ProcessedDataCollector.CollectAll(p, 53595); } catch (DirectoryNotFoundException) { System.Console.Error.Write("Invalid input folder!"); return; } return; CommandLineArguments cla = new CommandLineArguments(args); if (cla.IsValid() == false) { CommandLineArguments.PrintUsage(System.Console.Error); return; } String outfolder = Directory.GetCurrentDirectory().ToString().Replace("\\", "/"); String confolder = Path.GetDirectoryName(Assembly.GetAssembly(typeof(Program)).Location) + "\\conf\\"; if (String.IsNullOrEmpty(confolder) || String.IsNullOrEmpty(outfolder) || Directory.Exists(confolder) == false || Directory.Exists(outfolder) == false || File.Exists(confolder + "DefaultPageValidation.xml") == false) { System.Console.Error.Write("Invalid Configuration!"); return; } ProcessedDataPackage package = null; try { package = ProcessedDataCollector.CollectAll(cla.Path, cla.CollectionId); } catch (DirectoryNotFoundException) { System.Console.Error.Write("Invalid input folder!"); return; } if (package == null || package.Count == 0) { System.Console.Error.Write("Error while processing data!"); return; } ValidationRunner vr = new ValidationRunner(); vr.LoadFromFile(confolder + "DefaultPageValidation.xml"); ValidationResultsPackage rsults = vr.ValidateBlocking(package); if (rsults == null || rsults.Count == 0) { System.Console.Error.Write("Error while validating results!"); return; } if ("xml".Equals(cla.SaveType)) { SavePackage(new XMLImportExportManager(), package, outfolder); } else if ("msf".Equals(cla.SaveType)) { SavePackage(new MSFImportExportsManager(), package, outfolder); } else if ("har".Equals(cla.SaveType)) { SavePackage(new HARImportExportsManager(), package, outfolder); } SaveValidation(rsults, outfolder); }