private static void GenerateRequestsParquet(string method, string target, int entries, string requestsfile) { List <int> requestIds; List <string> requestBodies; Console.WriteLine("Starting pre-serialized requests"); GenerateRequestStrings(method, target, entries, out requestIds, out requestBodies); string path = Path.GetFullPath(Directory.GetCurrentDirectory() + "/" + requestsfile); ParquetHelper.CreateRawRequestParquetFile(requestIds, requestBodies, path); Console.WriteLine($"Requests were successfully generated: {path}"); }
private static async Task SendAllRequests(Dictionary <int, string> requestsDictionary, string host, string userCert, string userPK, string CAcert, string requestsFile, string responsesFile) { string path = Directory.GetCurrentDirectory() + "/"; var sslStream = await AuthenticateClient(host, userCert, userPK, CAcert, path); var readResponsesTask = ReadResponsesContinuosly(sslStream, requestsDictionary.Count); var sendRequestsTask = SendStreamAsync(requestsDictionary, sslStream); Console.WriteLine("Sent all the requests"); await Task.WhenAll(readResponsesTask, sendRequestsTask); var responsesDictionary = readResponsesTask.Result; var sentRequestsDictionary = sendRequestsTask.Result; Console.WriteLine("Creating parquet files"); ParquetHelper.CreateSentRequestsParquetFile(sentRequestsDictionary, path, requestsFile); ParquetHelper.CreateRequestsResponseParquetFile(responsesDictionary, path, responsesFile); Console.Write($"Sent Requests file: {Path.GetFullPath(path + requestsFile)}\r\n"); Console.Write($"Responses file: {Path.GetFullPath(path + responsesFile)}\r\n"); }
private static async Task StartRequestsSending(string host, string user, string pk, string caCert, string infile, string requestsFile, string responsesFile) { var requestMessages = ParquetHelper.ReadParquetFile(infile); await SendAllRequests(requestMessages, host, user, pk, caCert, requestsFile, responsesFile); }