diff --git a/BandwidthVsFragSize.C b/BandwidthVsFragSize.C new file mode 100644 index 0000000..1025f46 --- /dev/null +++ b/BandwidthVsFragSize.C @@ -0,0 +1,141 @@ +void BandwidthVsFragSize() { + gROOT->SetBatch(kTRUE); + auto f1000 = "./mean_1k_std_400_meantime_20ms_stddevtime_10ms.csv"; + auto f1000_df = ROOT::RDF::MakeCsvDataFrame(f1000, true, ';'); + auto f1000_nc = f1000_df.Define("bandwidth", "( tot_bytes/static_cast(1024) ) / tot_time_taken"); + + auto f500 = "./mean_500_std_200_meantime_10ms_stddevtime_5ms.csv"; + auto f500_df = ROOT::RDF::MakeCsvDataFrame(f500, true, ';'); + auto f500_nc = f500_df.Define("bandwidth", "( tot_bytes/static_cast(1024) ) / tot_time_taken"); + + auto f200 = "./mean_200_std_80_meantime_4ms_stddevtime_2ms.csv"; + auto f200_df = ROOT::RDF::MakeCsvDataFrame(f200, true, ';'); + auto f200_nc = f200_df.Define("bandwidth", "( tot_bytes/static_cast(1024) ) / tot_time_taken"); + + auto f100 = "./mean_100_std_40_meantime_2ms_stddevtime_1ms.csv"; + auto f100_df = ROOT::RDF::MakeCsvDataFrame(f100, true, ';'); + auto f100_nc = f100_df.Define("bandwidth", "( tot_bytes/static_cast(1024) ) / tot_time_taken"); + + auto f40 = "./mean_40_std_16_meantime_1ms_stddevtime_0ms.csv"; + auto f40_df = ROOT::RDF::MakeCsvDataFrame(f40, true, ';'); + auto f40_nc = f40_df.Define("bandwidth", "( tot_bytes/static_cast(1024) ) / tot_time_taken"); + + auto f4 = "./mean_4_std_0_meantime_0ms_stddevtime_0ms.csv"; + auto f4_df = ROOT::RDF::MakeCsvDataFrame(f4, true, ';'); + auto f4_nc = f4_df.Define("bandwidth", "( tot_bytes/static_cast(1024) ) / tot_time_taken"); + + + auto canvas = new TCanvas("c", "c", 2800, 1000); + + //canvas->SetLogx(); + //canvas->SetGrid(); + //canvas->SetLogy(); + canvas->Divide(2,1); + gStyle->SetPalette(1); + + + canvas->cd(1); + gPad->SetRightMargin(0.05); + gPad->SetLeftMargin(0.15); + gPad->SetGrid(); + + + + auto g1000 = f1000_nc.Graph("timeout_ms", "bandwidth"); + g1000->SetTitle("Bandwidth vs Timeout: Linear;Timeout [ms];Bandwidth [kB/s]"); + g1000->SetName("g1000"); + g1000->SetMarkerStyle(55); + g1000->SetMarkerSize(2); + g1000->SetLineWidth(2); + + + //sel_g->GetXaxis()->SetLimits(-50,1000); + g1000->GetHistogram()->SetMinimum(0); + g1000->GetHistogram()->SetMaximum(15000); + + g1000->DrawClone("ALP PLC PMC"); + + auto g500 = f500_nc.Graph("timeout_ms", "bandwidth"); + g500->SetName("g500"); + g500->SetMarkerStyle(55); + g500->SetMarkerSize(2); + g500->SetLineWidth(2); + + g500->DrawClone("LP PLC PMC"); + + auto g200 = f200_nc.Graph("timeout_ms", "bandwidth"); + g200->SetName("g200"); + g200->SetMarkerStyle(55); + g200->SetMarkerSize(2); + g200->SetLineWidth(2); + + g200->DrawClone("LP PLC PMC"); + + auto g100 = f100_nc.Graph("timeout_ms", "bandwidth"); + g100->SetName("g100"); + g100->SetMarkerStyle(55); + g100->SetMarkerSize(2); + g100->SetLineWidth(2); + + g100->DrawClone("LP PLC PMC"); + + auto g40 = f40_nc.Graph("timeout_ms", "bandwidth"); + g40->SetName("g40"); + g40->SetMarkerStyle(55); + g40->SetMarkerSize(2); + g40->SetLineWidth(2); + + g40->DrawClone("LP PLC PMC"); + + auto g4 = f4_nc.Graph("timeout_ms", "bandwidth"); + g4->SetName("g4"); + g4->SetMarkerStyle(55); + g4->SetMarkerSize(2); + g4->SetLineWidth(2); + + g4->DrawClone("LP PLC PMC"); + + auto leg = new TLegend(0.55,0.15,0.86,0.37); + leg->SetHeader("Mean Fragment Size", "c"); + leg->AddEntry("g1000","1 kB","lp"); + leg->AddEntry("g500","500 B","lp"); + leg->AddEntry("g200","200 B","lp"); + leg->AddEntry("g100","100 B","lp"); + leg->AddEntry("g40","40 B","lp"); + leg->AddEntry("g4","4 B","lp"); + leg->Draw(); + + canvas->cd(2); + gPad->SetRightMargin(0.1); + gPad->SetLeftMargin(0.1); + gPad->SetLogy(); + gPad->SetGrid(); + + + g1000->SetTitle("Bandwidth vs Timeout: Log;Timeout [ms];Bandwidth [kB/s]"); + g1000->GetHistogram()->SetMinimum(1); + g1000->GetHistogram()->SetMaximum(20000); + + g1000->DrawClone("ALP PLC PMC"); + g500->DrawClone("LP PLC PMC"); + g200->DrawClone("LP PLC PMC"); + g100->DrawClone("LP PLC PMC"); + g40->DrawClone("LP PLC PMC"); + g4->DrawClone("LP PLC PMC"); + leg->Draw(); + + + + + //gStyle->SetLegendTextSize(0.01); + + + + + //canvas->BuildLegend(0.65,0.2,0.86,0.32, "Connection Method"); + + canvas->Print("TimeoutVsBandwidth.png"); + + gROOT->SetBatch(kFALSE); + gApplication->Terminate(0); +} \ No newline at end of file diff --git a/DropRate.C b/DropRate.C new file mode 100644 index 0000000..47fca28 --- /dev/null +++ b/DropRate.C @@ -0,0 +1,114 @@ +void DropRate() { + gROOT->SetBatch(kTRUE); + auto f1000 = "./mean_1k_std_400_meantime_20ms_stddevtime_10ms.csv"; + auto f1000_df = ROOT::RDF::MakeCsvDataFrame(f1000, true, ';'); + auto f1000_nc = f1000_df.Define("bandwidth", "( tot_bytes/static_cast(1024) ) / tot_time_taken"); + + auto f500 = "./mean_500_std_200_meantime_10ms_stddevtime_5ms.csv"; + auto f500_df = ROOT::RDF::MakeCsvDataFrame(f500, true, ';'); + auto f500_nc = f500_df.Define("bandwidth", "( tot_bytes/static_cast(1024) ) / tot_time_taken"); + + auto f200 = "./mean_200_std_80_meantime_4ms_stddevtime_2ms.csv"; + auto f200_df = ROOT::RDF::MakeCsvDataFrame(f200, true, ';'); + auto f200_nc = f200_df.Define("bandwidth", "( tot_bytes/static_cast(1024) ) / tot_time_taken"); + + auto f100 = "./mean_100_std_40_meantime_2ms_stddevtime_1ms.csv"; + auto f100_df = ROOT::RDF::MakeCsvDataFrame(f100, true, ';'); + auto f100_nc = f100_df.Define("bandwidth", "( tot_bytes/static_cast(1024) ) / tot_time_taken"); + + auto f40 = "./mean_40_std_16_meantime_1ms_stddevtime_0ms.csv"; + auto f40_df = ROOT::RDF::MakeCsvDataFrame(f40, true, ';'); + auto f40_nc = f40_df.Define("bandwidth", "( tot_bytes/static_cast(1024) ) / tot_time_taken"); + + auto f4 = "./mean_4_std_0_meantime_0ms_stddevtime_0ms.csv"; + auto f4_df = ROOT::RDF::MakeCsvDataFrame(f4, true, ';'); + auto f4_nc = f4_df.Define("bandwidth", "( tot_bytes/static_cast(1024) ) / tot_time_taken"); + + + auto canvas = new TCanvas("c", "c", 1400, 1000); + + //canvas->SetLogx(); + canvas->SetGrid(); + canvas->SetLogy(); + + gStyle->SetPalette(1); + + + auto g1000 = f1000_nc.Graph("timeout_ms", "drop_rate"); + g1000->SetTitle("Fragment Drop Rate vs Timeout;Timeout [ms];Fragment Drop Rate"); + g1000->SetName("g1000"); + g1000->SetMarkerStyle(55); + g1000->SetMarkerSize(2); + g1000->SetLineWidth(2); + + + //sel_g->GetXaxis()->SetLimits(-50,1000); + g1000->GetHistogram()->SetMinimum(1e-11); + g1000->GetHistogram()->SetMaximum(1e-5); + + g1000->DrawClone("ALP PLC PMC"); + + auto g500 = f500_nc.Graph("timeout_ms", "drop_rate"); + g500->SetName("g500"); + g500->SetMarkerStyle(55); + g500->SetMarkerSize(2); + g500->SetLineWidth(2); + + g500->DrawClone("LP PLC PMC"); + + auto g200 = f200_nc.Graph("timeout_ms", "drop_rate"); + g200->SetName("g200"); + g200->SetMarkerStyle(55); + g200->SetMarkerSize(2); + g200->SetLineWidth(2); + + g200->DrawClone("LP PLC PMC"); + + auto g100 = f100_nc.Graph("timeout_ms", "drop_rate"); + g100->SetName("g100"); + g100->SetMarkerStyle(55); + g100->SetMarkerSize(2); + g100->SetLineWidth(2); + + g100->DrawClone("LP PLC PMC"); + + auto g40 = f40_nc.Graph("timeout_ms", "drop_rate"); + g40->SetName("g40"); + g40->SetMarkerStyle(55); + g40->SetMarkerSize(2); + g40->SetLineWidth(2); + + g40->DrawClone("LP PLC PMC"); + + auto g4 = f4_nc.Graph("timeout_ms", "drop_rate"); + g4->SetName("g4"); + g4->SetMarkerStyle(55); + g4->SetMarkerSize(2); + g4->SetLineWidth(2); + + g4->DrawClone("LP PLC PMC"); + + auto leg = new TLegend(0.55,0.65,0.86,0.87); + leg->SetHeader("Mean Fragment Size", "c"); + leg->AddEntry("g1000","1 kB","lp"); + leg->AddEntry("g500","500 B","lp"); + leg->AddEntry("g200","200 B","lp"); + leg->AddEntry("g100","100 B","lp"); + leg->AddEntry("g40","40 B","lp"); + leg->AddEntry("g4","4 B","lp"); + leg->Draw(); + + + + //gStyle->SetLegendTextSize(0.01); + + + + + //canvas->BuildLegend(0.65,0.2,0.86,0.32, "Connection Method"); + + canvas->Print("DropRate.png"); + + gROOT->SetBatch(kFALSE); + gApplication->Terminate(0); +} \ No newline at end of file diff --git a/DropRate.png b/DropRate.png new file mode 100644 index 0000000..6f7e57f Binary files /dev/null and b/DropRate.png differ diff --git a/MeanQueueOccupation.png b/MeanQueueOccupation.png new file mode 100644 index 0000000..3e0bc4e Binary files /dev/null and b/MeanQueueOccupation.png differ diff --git a/Nodelay.png b/Nodelay.png new file mode 100644 index 0000000..1e892ab Binary files /dev/null and b/Nodelay.png differ diff --git a/QueueOccup.C b/QueueOccup.C new file mode 100644 index 0000000..907bdcb --- /dev/null +++ b/QueueOccup.C @@ -0,0 +1,144 @@ +#include + +void constHisto(std::vector ×, std::vector &means, TH1F* hist, std::vector &binEdges) { + + + // Initialize vectors to store bin contents and counts + std::vector binContents(binEdges.size() - 1, 0.0); + std::vector binCounts(binEdges.size() - 1, 0); + + // Loop through data and fill the histogram + for (size_t i = 0; i < times.size(); ++i) { + double val = means[i]; + for (size_t j = 0; j < binEdges.size() - 1; ++j) { + if (times[i] >= binEdges[j] && times[i] < binEdges[j + 1]) { + binContents[j] += val; + binCounts[j]++; + break; + } + } + } + + // Calculate the means for each bin and set the bin content + for (size_t i = 0; i < binEdges.size() - 1; ++i) { + double binMean = (binCounts[i] > 0) ? binContents[i] / binCounts[i] : 0; + hist->SetBinContent(i + 1, binMean); // Set the bin content to the mean + } +} + +void QueueOccup() { + // Define your bin edges + gROOT->SetBatch(kTRUE); + + std::vector binEdges; + for (int i = 0; i <= 30; i++) { + binEdges.push_back(i); + if (i>=6) binEdges.push_back(i + 0.5); + } + + //gROOT->SetBatch(kTRUE); + auto f100 = "./queue_occup_1kmean_20ms_timeout50ms_100clients.csv"; + auto f100_df = ROOT::RDF::MakeCsvDataFrame(f100, true, ';'); + + auto f200 = "./queue_occup_1kmean_20ms_timeout50ms_200clients.csv"; + auto f200_df = ROOT::RDF::MakeCsvDataFrame(f200, true, ';'); + + auto f500 = "./queue_occup_1kmean_20ms_timeout50ms_500clients.csv"; + auto f500_df = ROOT::RDF::MakeCsvDataFrame(f500, true, ';'); + + auto f1000 = "./queue_occup_1kmean_20ms_timeout50ms_1000clients.csv"; + auto f1000_df = ROOT::RDF::MakeCsvDataFrame(f1000, true, ';'); + + //gStyle->SetOptTitle(kFALSE); + gStyle->SetOptStat(0); + + + auto canvas = new TCanvas("c", "c", 1400, 1000); + //canvas->SetLogx(); + canvas->SetGrid(); + canvas->SetLogy(); + + + //filteredEvents.Histo1D({"invMass", "CMS Opendata: #mu#mu mass;#mu#mu mass [GeV];Events", 512, 2, 110}, "m"); + auto timesResult100 = f100_df.Take("times"); + auto meansResult100 = f100_df.Take("means"); + + std::vector times100 = timesResult100.GetValue(); + std::vector means100 = meansResult100.GetValue(); + + // Create a histogram with custom binning + TH1F *h100 = new TH1F("h100","Custom Histogram", binEdges.size() - 1, &binEdges[0]); + constHisto(times100, means100, h100, binEdges); + + h100->SetLineWidth(3); + + + //filteredEvents.Histo1D({"invMass", "CMS Opendata: #mu#mu mass;#mu#mu mass [GeV];Events", 512, 2, 110}, "m"); + auto timesResult200 = f200_df.Take("times"); + auto meansResult200 = f200_df.Take("means"); + + std::vector times200 = timesResult200.GetValue(); + std::vector means200 = meansResult200.GetValue(); + + // Create a histogram with custom binning + TH1F *h200 = new TH1F("h200","Custom Histogram", binEdges.size() - 1, &binEdges[0]); + constHisto(times200, means200, h200, binEdges); + + h200->SetLineWidth(3); + + + //filteredEvents.Histo1D({"invMass", "CMS Opendata: #mu#mu mass;#mu#mu mass [GeV];Events", 512, 2, 110}, "m"); + auto timesResult500 = f500_df.Take("times"); + auto meansResult500 = f500_df.Take("means"); + + std::vector times500 = timesResult500.GetValue(); + std::vector means500 = meansResult500.GetValue(); + + // Create a histogram with custom binning + TH1F *h500 = new TH1F("h500", "", binEdges.size() - 1, &binEdges[0]); + constHisto(times500, means500, h500, binEdges); + + h500->SetLineWidth(3); + + //filteredEvents.Histo1D({"invMass", "CMS Opendata: #mu#mu mass;#mu#mu mass [GeV];Events", 512, 2, 110}, "m"); + auto timesResult1000 = f1000_df.Take("times"); + auto meansResult1000 = f1000_df.Take("means"); + + std::vector times1000 = timesResult1000.GetValue(); + std::vector means1000 = meansResult1000.GetValue(); + + // Create a histogram with custom binning + TH1F *h1000 = new TH1F("h1000", "Custom Histogram", binEdges.size() - 1, &binEdges[0]); + constHisto(times1000, means1000, h1000, binEdges); + + h1000->SetLineWidth(3); + h1000->GetYaxis()->SetRangeUser(2., 150000.); + h1000->GetXaxis()->SetRangeUser(5., 30.); + + gStyle->SetPalette(1); + + h1000->SetTitle("Queue occupancy over time; Time [s];Queue Size [elements];"); + + h1000->Draw("plc"); + h500->Draw("same plc"); + h200->Draw("same plc"); + h100->Draw("same plc"); + + + //gStyle->SetLegendTextSize(0.01); + + auto leg = new TLegend(0.64,0.62,0.9,0.77); + leg->SetHeader("Num Clients", "c"); + leg->AddEntry("h100","100 Clients","lp"); + leg->AddEntry("h200","200 Clients","lp"); + leg->AddEntry("h500","500 Clients","lp"); + leg->AddEntry("h1000","1000 Clients","lp"); + leg->Draw(); + + //canvas->BuildLegend(0.65,0.2,0.86,0.32, "Connection Method"); + + canvas->Print("MeanQueueOccupation.png"); + + gROOT->SetBatch(kFALSE); + gApplication->Terminate(0); +} \ No newline at end of file diff --git a/TimeoutAropNoblock.C b/TimeoutAropNoblock.C new file mode 100644 index 0000000..2a268c8 --- /dev/null +++ b/TimeoutAropNoblock.C @@ -0,0 +1,114 @@ +void TimeoutAropNoblock() { + gROOT->SetBatch(kTRUE); + + auto f4 = "./mean_4_std_0_meantime_0ms_stddevtime_0ms.csv"; + auto f4_df = ROOT::RDF::MakeCsvDataFrame(f4, true, ';'); + auto f4_nc = f4_df.Define("bandwidth", "( tot_bytes/static_cast(1024) ) / tot_time_taken"); + + auto f4_noblock = "./mean_4_std_0_meantime_0ms_stddevtime_0ms_NODELAY.csv"; + auto f4_noblock_df = ROOT::RDF::MakeCsvDataFrame(f4_noblock, true, ';'); + auto f4_noblock_nc = f4_noblock_df.Define("bandwidth", "( tot_bytes/static_cast(1024) ) / tot_time_taken"); + + + auto canvas = new TCanvas("c", "c", 2800, 1000); + + //canvas->SetLogx(); + //canvas->SetGrid(); + //canvas->SetLogy(); + canvas->Divide(2,1); + gStyle->SetPalette(1); + + + canvas->cd(1); + gPad->SetRightMargin(0.05); + gPad->SetLeftMargin(0.15); + gPad->SetGrid(); + + + auto g4 = f4_nc.Graph("timeout_ms", "bandwidth"); + g4->SetTitle("TCP_NODELAY Effect: bandwidth;Timeout [ms];Bandwidth [kB/s];"); + g4->SetName("g4"); + g4->SetMarkerStyle(55); + g4->SetMarkerSize(2); + g4->SetLineWidth(2); + + g4->GetHistogram()->SetMinimum(0); + g4->GetHistogram()->SetMaximum(4500); + + g4->DrawClone("ALP PLC PMC"); + + auto g4_noblock = f4_noblock_nc.Graph("timeout_ms", "bandwidth"); + + g4_noblock->SetName("g4_noblock"); + g4_noblock->SetMarkerStyle(55); + g4_noblock->SetMarkerSize(2); + g4_noblock->SetLineWidth(2); + g4_noblock->DrawClone("LP PLC PMC"); + + auto leg = new TLegend(0.55,0.65,0.86,0.87); + leg->AddEntry("g4","TCP_NODELAY not set","lp"); + leg->AddEntry("g4_noblock","TCP_NODELAY set","lp"); + + leg->Draw(); + + canvas->cd(2); + gPad->SetRightMargin(0.1); + gPad->SetLeftMargin(0.1); + gPad->SetLogy(); + gPad->SetGrid(); + + + auto g4_drop = f4_nc.Graph("timeout_ms", "drop_rate"); + g4_drop->SetTitle("TCP_NODELAY Effect: drop rate;Timeout [ms];Fragment Drop Rate;"); + g4_drop->SetName("g4_drop"); + g4_drop->SetMarkerStyle(55); + g4_drop->SetMarkerSize(2); + g4_drop->SetLineWidth(2); + g4_drop->GetHistogram()->SetMinimum(1e-11); + g4_drop->GetHistogram()->SetMaximum(1e-5); + g4_drop->DrawClone("ALP PLC PMC"); + + auto g4_drop_noblock = f4_noblock_nc.Graph("timeout_ms", "drop_rate"); + g4_drop_noblock->SetTitle("TCP_NODELAY Effect: drop rate;Timeout [ms];Fragment Drop Rate;"); + g4_drop_noblock->SetName("g4_drop_noblock"); + g4_drop_noblock->SetMarkerStyle(55); + g4_drop_noblock->SetMarkerSize(2); + g4_drop_noblock->SetLineWidth(2); + g4_drop_noblock->DrawClone("LP PLC PMC"); + + auto leg_drop = new TLegend(0.55,0.65,0.86,0.87); + leg_drop->AddEntry("g4_drop","TCP_NODELAY not set","lp"); + leg_drop->AddEntry("g4_drop_noblock","TCP_NODELAY set","lp"); + + leg_drop->Draw(); + + +/* + + g1000->SetTitle("Bandwidth vs Timeout: Log;Timeout [ms];Bandwidth [kB/s]"); + g1000->GetHistogram()->SetMinimum(1); + g1000->GetHistogram()->SetMaximum(20000); + + g1000->DrawClone("ALP PLC PMC"); + g500->DrawClone("LP PLC PMC"); + g200->DrawClone("LP PLC PMC"); + g100->DrawClone("LP PLC PMC"); + g40->DrawClone("LP PLC PMC"); + g4->DrawClone("LP PLC PMC"); + leg->Draw();*/ + + + + + //gStyle->SetLegendTextSize(0.01); + + + + + //canvas->BuildLegend(0.65,0.2,0.86,0.32, "Connection Method"); + + canvas->Print("Nodelay.png"); + + gROOT->SetBatch(kFALSE); + gApplication->Terminate(0); +} \ No newline at end of file diff --git a/TimeoutVsBandwidth.png b/TimeoutVsBandwidth.png new file mode 100644 index 0000000..9ca867b Binary files /dev/null and b/TimeoutVsBandwidth.png differ diff --git a/core b/core index c19bbdc..0e927bd 100644 Binary files a/core and b/core differ diff --git a/evBuild.out b/evBuild.out index 39dcb48..73a8804 100755 Binary files a/evBuild.out and b/evBuild.out differ diff --git a/event_builder.cxx b/event_builder.cxx index 37ed714..3d8567e 100644 --- a/event_builder.cxx +++ b/event_builder.cxx @@ -17,6 +17,7 @@ #include #include #include +#include #include #include @@ -29,6 +30,7 @@ #include #include #include +#include #include "fragment_dataformat.h" #include "full_event_format.h" @@ -37,7 +39,6 @@ #define MAX_EVENTS 1024 #define MAX_QUEUE_SIZE 1000000 -#define MAX_TIMEOUT_MICROSEC 50000000 #define READER_THREADS 6 // That's a buffer size of 64 kB, to maximize performance without it being too big, according to testing @@ -218,11 +219,19 @@ void thradizable(int &epoll_fd, int &master_socket, std::array times; +std::vector timed_means; +double tot_time_taken = 0; +uint32_t tot_size_full_event = 0; +uint32_t num_events_stored = 0; +uint32_t fragments_lost = 0; +int fragments_per_event = max_fd - min_fd + 1; void builder_thread (std::array &queues_array, uint32_t &runNumber) { uint32_t counter = 0; while (1) { + auto start = std::chrono::high_resolution_clock::now(); if ( (max_fd < min_fd) || (exp_num <= 0) || ((max_fd - min_fd + 1) != exp_num)) { std::unique_lock conn_lk(conn_mutex); while ( (max_fd < min_fd) || (exp_num <= 0) || ((max_fd - min_fd + 1) != exp_num)) { @@ -231,6 +240,7 @@ void builder_thread (std::array &queues_array, uint conn_lk.unlock(); } + //printf("sono fuori bro"); FullEvent fullEvent; fullEvent.headerSize = 5; @@ -241,6 +251,7 @@ void builder_thread (std::array &queues_array, uint uint32_t fullEventPayloadSize = 0; + double sumsize = 0; for (int i = min_fd; i <= max_fd; i++){ //std::unique_lock lk(queues_mutexes[i]); @@ -278,7 +289,7 @@ void builder_thread (std::array &queues_array, uint delete [] buffer; } } catch (const TimeoutException& ex) { - printf("Ho catchato\n"); + //printf("Ho catchato\n"); inCurrentEventNumber = 1; Fragment& fragment = fullEvent.fragmentsArray[i - min_fd]; Header& header = fragment.header; @@ -300,16 +311,36 @@ void builder_thread (std::array &queues_array, uint //fullEvent.fragmentsArray[i - min_fd] = fragment; fullEventPayloadSize += fragment.header.fragmentSize; + + fragments_lost++; } } + sumsize += queues_array[i].size(); + //lk.unlock(); } + double mean = sumsize / queues_array.size(); + //timed_means.push_back(mean); + fullEvent.eventSize = fullEvent.headerSize + fullEventPayloadSize; - printFullEvent(fullEvent); + //printFullEvent(fullEvent); + num_events_stored = counter; counter++; + auto end = std::chrono::high_resolution_clock::now(); + double time_taken = std::chrono::duration_cast(end - start).count(); + + time_taken *= 1e-9; + + tot_time_taken += time_taken; + //times.push_back(tot_time_taken); + tot_size_full_event += fullEvent.eventSize; + + //printf("timee %f", tot_time_taken); + + if (tot_time_taken >= 30) break; } } @@ -319,13 +350,17 @@ int main(int argc, char const *argv[]) { signal(SIGTERM, term_handler); - if (argc != 4) { - printf("Usage: %s portNumber runNumber numClients\n", argv[0]); + if (argc != 5) { + printf("Usage: %s portNumber runNumber numClients timeout_ms\n", argv[0]); exit(EXIT_FAILURE); } int port = atoi(argv[1]); uint32_t runNumber = atoi(argv[2]); exp_num = atoi(argv[3]); + int timeout_ms = atoi(argv[4]); + + printf("You chose parameters: pnum %d runNum %d numClients %d timeout %d", port, runNumber, exp_num, timeout_ms); + printf("Start socket port %d\n", port); int master_socket; @@ -343,6 +378,13 @@ int main(int argc, char const *argv[]) { exit(EXIT_FAILURE); } + if( setsockopt(master_socket, IPPROTO_TCP, TCP_NODELAY, (char *)&opt, + sizeof(opt)) < 0 ) + { + perror("setsockopt"); + exit(EXIT_FAILURE); + } + bindSocketPort(master_socket, port); startListening(master_socket); @@ -378,7 +420,7 @@ int main(int argc, char const *argv[]) { // Creating the data structure and initialization with max size and timeout ez win std::array queues_array; for (auto& queue : queues_array) { - queue.init(MAX_QUEUE_SIZE, MAX_TIMEOUT_MICROSEC); + queue.init(MAX_QUEUE_SIZE, timeout_ms * 1000); } for (int t_i = 0; t_i < READER_THREADS; t_i++) { @@ -392,7 +434,28 @@ int main(int argc, char const *argv[]) { //ADD CONSUMER THREAD bdth.join(); + + //for (double mean : timed_means) { + // printf("%.0f ", mean); + //} //sleep(30); + printf("fragments lost %d\n", fragments_lost); + printf("tot ev %d\n", num_events_stored); + std::ofstream outfile; + + //Test on queue size over time + //outfile.open("queue_occup_1kmean_20ms_timeout50ms_500clients.csv"); + //outfile << "times;means;\n"; + + //auto iter_times = times.begin(); + //auto iter_sizes = timed_means.begin(); + + //for ( ; iter_times != times.end() && iter_sizes != timed_means.end(); (++iter_times, ++iter_sizes)) { + // outfile << *iter_times << ";" << *iter_sizes << ";\n"; + //} + + outfile.open("mean_4_std_0_meantime_0ms_stddevtime_0ms_NODELAY.csv", std::ios_base::app); + outfile << timeout_ms << ";" << tot_time_taken << ";" << tot_size_full_event * 4 << ";" << fragments_lost/static_cast(fragments_per_event * num_events_stored) << ";\n"; if (close(epoll_fd)) { printf("Failed to close epoll file descriptor"); diff --git a/fragment_dataformat.h b/fragment_dataformat.h index a4e9b93..8b55779 100644 --- a/fragment_dataformat.h +++ b/fragment_dataformat.h @@ -88,7 +88,7 @@ void decode_fragment(uint32_t *buffer, Fragment &fragment) { fragment.header.numberOfStatusElements = buffer[6]; uint32_t nStatusElements = fragment.header.numberOfStatusElements; - printf("Status elements bitch: %d\n", nStatusElements); + //printf("Status elements bitch: %d\n", nStatusElements); fragment.header.statusElementsArray = new uint32_t[nStatusElements]; for (int i = 1; i <= nStatusElements; i++) { fragment.header.statusElementsArray[i-1] = buffer[6+i]; diff --git a/mean_100_std_40_meantime_2ms_stddevtime_1ms.csv b/mean_100_std_40_meantime_2ms_stddevtime_1ms.csv new file mode 100644 index 0000000..b32d6fa --- /dev/null +++ b/mean_100_std_40_meantime_2ms_stddevtime_1ms.csv @@ -0,0 +1,8 @@ +timeout_ms;tot_time_taken;tot_bytes;drop_rate; +10;30.0032;338459908;1.40136e-09; +20;30.0002;346202464;1.63504e-09; +30;30.0011;347476836;4.67159e-10; +40;30.0012;344840600;0; +50;30;343088860;0; +100;30.0009;342096100;0; +500;30.0019;348029480;0; diff --git a/mean_1k_std_400_meantime_20ms_stddevtime_10ms.csv b/mean_1k_std_400_meantime_20ms_stddevtime_10ms.csv new file mode 100644 index 0000000..76b51a2 --- /dev/null +++ b/mean_1k_std_400_meantime_20ms_stddevtime_10ms.csv @@ -0,0 +1,9 @@ +timeout_ms;tot_time_taken;tot_bytes;drop_rate; +1;30.0112;256532140;3.29324e-06; +10;30.0041;283265780;6.96389e-08; +20;30.0076;283558440;2.32906e-10; +30;30.015;283560020;0; +40;30.0075;283560020;0; +50;30.0033;283132760;0; +100;30.0037;283560020;0; +500;30.0114;283560020;0; diff --git a/mean_200_std_80_meantime_4ms_stddevtime_2ms.csv b/mean_200_std_80_meantime_4ms_stddevtime_2ms.csv new file mode 100644 index 0000000..1930288 --- /dev/null +++ b/mean_200_std_80_meantime_4ms_stddevtime_2ms.csv @@ -0,0 +1,9 @@ +timeout_ms;tot_time_taken;tot_bytes;drop_rate; +1;30;313136400;2.72251e-06; +10;30.0067;313893980;4.43098e-09; +20;30.0003;314276532;9.3284e-10; +30;30.0041;313943316;4.66419e-10; +40;30.0013;314238880;0; +50;30.0029;314098020;0; +100;30.0004;314189260;0; +500;30.0018;314005180;0; diff --git a/mean_40_std_16_meantime_1ms_stddevtime_0ms.csv b/mean_40_std_16_meantime_1ms_stddevtime_0ms.csv new file mode 100644 index 0000000..6f3e784 --- /dev/null +++ b/mean_40_std_16_meantime_1ms_stddevtime_0ms.csv @@ -0,0 +1,9 @@ +timeout_ms;tot_time_taken;tot_bytes;drop_rate; +1;30;361365412;7.99154e-07; +10;30;359955860;7.26272e-09; +20;30.0005;360052872;1.87425e-09; +30;30.0009;359275124;4.68557e-10; +40;30.0011;358812120;2.34276e-10; +50;30.0015;358824140;0; +100;30.0002;357773020;2.34272e-10; +500;30.0007;357413400;0; diff --git a/mean_4_std_0_meantime_0ms_stddevtime_0ms.csv b/mean_4_std_0_meantime_0ms_stddevtime_0ms.csv new file mode 100644 index 0000000..227e154 --- /dev/null +++ b/mean_4_std_0_meantime_0ms_stddevtime_0ms.csv @@ -0,0 +1,9 @@ +timeout_ms;tot_time_taken;tot_bytes;drop_rate; +1;30.0098;3867164;1.05697e-06; +10;30.1872;1088984;2.7219e-07; +20;30.1364;589124;2.16537e-07; +30;30.2068;432292;1.11062e-07; +40;30.0934;1222700;8.89452e-08; +50;30.1007;3751324;6.63657e-08; +100;30.1293;3395060;3.93532e-08; +500;30.1592;2460220;3.02707e-09; diff --git a/mean_4_std_0_meantime_0ms_stddevtime_0ms_NODELAY.csv b/mean_4_std_0_meantime_0ms_stddevtime_0ms_NODELAY.csv new file mode 100644 index 0000000..3e1954c --- /dev/null +++ b/mean_4_std_0_meantime_0ms_stddevtime_0ms_NODELAY.csv @@ -0,0 +1,9 @@ +timeout_ms;tot_time_taken;tot_bytes;drop_rate; +1;30;126287872;7.86345e-07; +10;30.1036;72796028;1.49403e-07; +20;30.0004;55366152;9.68175e-08; +30;30.0001;76848500;5.06642e-08; +40;30.0144;30237660;4.80153e-08; +50;30.0015;30165440;3.65941e-08; +100;30.0042;73705460;1.33066e-08; +500;30.0002;57122680;6.99929e-10; diff --git a/mean_500_std_200_meantime_10ms_stddevtime_5ms.csv b/mean_500_std_200_meantime_10ms_stddevtime_5ms.csv new file mode 100644 index 0000000..945dbb2 --- /dev/null +++ b/mean_500_std_200_meantime_10ms_stddevtime_5ms.csv @@ -0,0 +1,9 @@ +timeout_ms;tot_time_taken;tot_bytes;drop_rate; +1;30.002;285440932;3.60566e-06; +10;30.0045;292509020;8.85339e-08; +20;30.0054;292548652;6.98952e-10; +30;30.0068;292681920;4.65968e-10; +40;30.0007;292683240;0; +50;30.0057;292298380;0; +100;30.0011;292683240;0; +500;30.0085;292683240;0; diff --git a/prov.out b/prov.out index 0ba4ddc..ab53613 100755 Binary files a/prov.out and b/prov.out differ diff --git a/provider.cxx b/provider.cxx index f75afac..104ba7b 100644 --- a/provider.cxx +++ b/provider.cxx @@ -8,6 +8,7 @@ #include #include #include +#include #include #include #include @@ -18,8 +19,13 @@ #include "fragment_dataformat.h" #define MIN_FRAGMENTS 0 -#define MAX_FRAGMENTS 100 +#define MAX_FRAGMENTS 1024 +#define MEAN_FRAG 1 +#define STDDEV_FRAG 0 + +#define MEAN_TIME_MS 0 +#define STDDEV_TIME_MS 0 /* int rndError(float p){ @@ -66,9 +72,9 @@ int main(int argc, char* argv[]) { std::random_device rd; std::mt19937 generator(42); std::discrete_distribution discrete_distr({0.9, 0.1}); - std::normal_distribution normal_distr(25., 10.); + std::normal_distribution normal_distr(MEAN_FRAG, STDDEV_FRAG); std::uniform_int_distribution unif_int_distib; - std::uniform_real_distribution unif_float_distrib(1, 2); + std::normal_distribution normal_distrib_time(MEAN_TIME_MS, STDDEV_TIME_MS); //commenting all old_style generation //srand (static_cast (42)); @@ -90,6 +96,13 @@ int main(int argc, char* argv[]) { run_number = atoi(argv[4]); int socket = makeSocket(); + const int opt = 1; + if( setsockopt(socket, IPPROTO_TCP, TCP_NODELAY, (char *)&opt, + sizeof(opt)) < 0 ) + { + perror("setsockopt"); + exit(EXIT_FAILURE); + } connectTo(socket, host, port); while (true) { @@ -150,7 +163,9 @@ int main(int argc, char* argv[]) { //std::cout << std::endl; - usleep(static_cast(unif_float_distrib(generator) * 1e6)); + //usleep(std::max(static_cast(normal_distrib_time(generator) * 1e3), 0)); + //usleep(10); + } return 0; diff --git a/queue_occup_1kmean_20ms_timeout50ms_1000clients.csv b/queue_occup_1kmean_20ms_timeout50ms_1000clients.csv new file mode 100644 index 0000000..4df4544 --- /dev/null +++ b/queue_occup_1kmean_20ms_timeout50ms_1000clients.csv @@ -0,0 +1,695 @@ +times;means; +5.94664;2764.22; +5.99256;4350.62; +6.01936;4532.11; +6.05357;4495.74; +6.0838;4645.04; +6.11404;4843.81; +6.14368;5078.27; +6.17846;5290.04; +6.21851;5550.87; +6.25483;6299.81; +6.2891;6629.51; +6.29096;6758.66; +6.31143;6709.42; +6.35013;6874.94; +6.38715;7122.55; +6.41604;7267.55; +6.44828;7329.57; +6.47406;7606.71; +6.48831;7748.89; +6.5601;7783.62; +6.64595;7745.67; +6.70141;8088.61; +6.75381;8747.23; +6.76661;9013.87; +6.79962;8905.28; +6.82554;8972.22; +6.8589;9062.69; +6.87646;9201.15; +6.89458;9187.31; +6.93713;9133.35; +6.9565;9546.35; +6.97927;9622.05; +7.00038;9664.72; +7.03566;9593.19; +7.03874;9787.6; +7.06686;9655.66; +7.10865;9580.06; +7.14939;9647.41; +7.18879;9855.34; +7.23341;9756.2; +7.24568;9907.23; +7.26724;9828.31; +7.28077;9905.25; +7.31259;9906.48; +7.34186;10081.7; +7.39208;9976.54; +7.42067;10104.9; +7.47763;9902.46; +7.52285;10053.1; +7.54887;10126.4; +7.55694;10214.6; +7.59839;10088.9; +7.63761;10188.4; +7.67139;10257.7; +7.6926;10350.2; +7.72623;10458.7; +7.73899;10754; +7.7606;10812.6; +7.7854;10754; +7.81431;10782.6; +7.83129;10813.8; +7.86928;10660.4; +7.90181;10746.1; +7.94726;10718.9; +7.95845;10896.3; +7.9717;10882.6; +7.99388;10874; +8.02907;10843.1; +8.05949;10871; +8.08785;10895.3; +8.11821;10846.4; +8.1575;10964.3; +8.18908;10966; +8.21306;11021.3; +8.24813;11069.6; +8.28593;11287.1; +8.32754;11245.3; +8.33085;11452.1; +8.35359;11366.4; +8.40926;11259; +8.46403;11278.2; +8.50352;11364.8; +8.54087;11323.9; +8.58014;11401.8; +8.5872;11502.9; +8.60281;11460.1; +8.63144;11410.7; +8.64832;11517.8; +8.6864;11432.9; +8.70441;11573; +8.72577;11556.3; +8.74688;11604.1; +8.77275;11633.8; +8.81341;11550.3; +8.83956;11626.9; +8.88566;11625.6; +8.9277;11631.8; +8.93093;11795.6; +8.9517;11711.5; +8.95925;11804.5; +8.99457;11697; +9.02518;11853.7; +9.06196;11836.1; +9.08251;12019.4; +9.11923;12234.2; +9.13983;12289.9; +9.15852;12302.9; +9.20176;12167.3; +9.23791;12212.2; +9.2635;12312.9; +9.28674;12344.3; +9.30664;12386.6; +9.32785;12396.5; +9.35188;12387.1; +9.3666;12439.6; +9.39706;12329.9; +9.42888;12372; +9.46208;12478.1; +9.48237;12561.9; +9.50461;12571.2; +9.53233;12512.5; +9.54669;12593; +9.57599;12532.8; +9.61234;12607.9; +9.63895;12626.2; +9.67148;12562.7; +9.98389;12973.5; +10.293;15869.3; +10.4552;18833.1; +10.4855;20479.1; +10.5078;20685; +10.5226;20740; +10.5351;20785.6; +10.5502;20820.8; +10.5866;20617.7; +10.6065;20788.8; +10.651;20706.1; +10.6689;20829; +10.6967;20874.2; +10.726;20804.9; +10.7562;20816.8; +10.7944;20879.6; +10.8147;20964.8; +10.8469;20882.4; +10.8757;20910.5; +10.886;21140; +10.9178;21002.9; +10.9366;21212.2; +10.9718;21150.2; +10.9763;21312.8; +11.0157;21220.9; +11.0448;21234.3; +11.0533;21396.7; +11.0921;21395.7; +11.1072;21474.7; +11.1322;21534.3; +11.1771;21431.3; +11.195;21571.1; +11.2164;21540.9; +11.2614;21532.1; +11.2714;21734; +11.3051;21668; +11.322;21784.2; +11.356;21863.9; +11.4117;21868.7; +11.4558;21961.6; +11.4797;22092.2; +11.494;22231; +11.5322;22188.9; +11.5526;22325.5; +11.5723;22336.2; +12.062;22518.8; +12.1163;27816.9; +12.1887;28414.2; +12.2373;28517.9; +12.2684;28694.3; +12.2908;28825.1; +12.3049;28906.1; +12.3309;28925.6; +12.3573;28940.6; +12.3664;29065.6; +12.4071;28937.1; +12.4432;29048; +12.4698;29102.2; +12.5092;29110.9; +12.5332;29281.7; +12.5752;29167; +12.6068;29334.5; +12.616;29497; +12.6539;29521.8; +12.695;29593.1; +12.7179;29797.1; +12.7657;29806.4; +12.8038;29894.9; +12.839;29930.5; +12.8698;30106.3; +12.9186;30102.4; +12.9403;30325.6; +12.9658;30323.3; +13.0002;30445.3; +13.0165;30507.3; +13.0452;30542.7; +13.0731;30514.6; +13.0764;30687.3; +13.1015;30635; +13.1584;30620.8; +13.1961;30808.9; +13.2228;30896; +13.259;30853.6; +13.293;31034; +13.3068;31110.1; +13.3191;31183.4; +13.345;31135.8; +13.3577;31330.5; +13.3889;31302.3; +13.4147;31402.4; +13.4431;31493.3; +13.4778;31595.9; +13.5036;31605.2; +13.5349;31744.1; +13.5552;31828.2; +13.5999;31846.5; +13.642;31861.1; +13.6527;32107.3; +13.678;32163.2; +13.7055;32159.8; +13.7452;32299; +13.7665;32361.2; +13.7757;32491.6; +13.7865;32540.1; +13.8188;32515.3; +13.841;32873.9; +13.871;32855; +13.8981;32990.8; +13.9232;33043.2; +13.9435;33150.3; +13.9827;33171.7; +14.01;33376.2; +14.0153;33511.2; +14.0572;33341.2; +14.0915;33465.4; +14.1298;33644.3; +14.1443;33777.2; +14.1818;33579.6; +14.2016;33836.1; +14.2246;33799.8; +14.2444;33924.5; +14.2746;33895; +14.3021;34041.2; +14.3112;34184.3; +14.3745;33983.3; +14.4135;34230.5; +14.4437;34233.2; +14.5005;34185.1; +14.523;34469.1; +14.5836;34426.7; +14.6268;34584.3; +14.6836;34607.8; +14.7306;34589.6; +14.7867;34833.9; +14.8057;35022.9; +14.8453;35014; +14.8862;35079.8; +14.9249;35124.8; +14.9615;35440.9; +15.0101;35478.4; +15.0555;35560.3; +15.0996;35595.3; +15.1418;35762.1; +15.1532;35883.4; +15.1568;35898.4; +15.1823;35823.1; +15.2008;36074.2; +15.2358;36129.8; +15.2718;36289.7; +15.287;36426.3; +15.2997;36575.7; +15.3034;36677.3; +15.349;36630.3; +15.3811;36941.5; +15.4221;37218.2; +15.4448;37435.5; +15.4765;37565.6; +15.5081;37787.7; +15.5597;37854.7; +15.6154;38075.2; +15.6875;38460.6; +15.726;38885.1; +15.7781;38912.8; +15.8232;39369; +15.8683;39427; +15.9002;39836.9; +15.9044;39936.7; +15.9536;39894.2; +16.0047;40407.8; +16.0385;40569; +16.0771;40741.6; +16.1093;40829.3; +16.1597;40826.9; +16.1862;41018; +16.1974;41131; +16.2386;40969.2; +16.2584;41226.1; +16.3109;41280.5; +16.3832;41577.8; +16.4321;42127; +16.4705;42330.1; +16.5062;42369.8; +16.5634;42413; +16.574;42857.8; +16.6207;42714.9; +16.6498;43232.4; +16.6905;43444.4; +16.7127;43637.5; +16.7665;43686.7; +16.8163;44177.3; +16.8363;44419.3; +16.8845;44391.9; +16.931;44592.1; +16.9562;44788.6; +16.9814;45118.8; +17.0207;45260.4; +17.0418;45633; +17.0993;45880.1; +17.1379;46279.8; +17.1741;46586.5; +17.2197;46990.5; +17.2458;47369; +17.276;47612.8; +17.2774;47785.2; +17.3238;47916.1; +17.3732;48263.8; +17.4282;48706.7; +17.4936;49175.1; +17.5067;49533.8; +17.5426;49647.3; +17.563;49999.8; +17.595;50219.7; +17.6299;50693; +17.6888;50886.4; +17.7463;51535.6; +17.7943;51967.1; +17.8405;52468.1; +17.8839;52872.5; +17.9186;53245.7; +17.9565;53601.9; +17.9963;53818.2; +18.0366;53904.9; +18.0646;54305.8; +18.0943;54464.3; +18.1698;55118; +18.2016;55383; +18.2172;55669.6; +18.256;55728; +18.2781;56053.3; +18.3198;56129.7; +18.3676;56221.2; +18.4015;56469.8; +18.4243;56571.2; +18.4518;56653.5; +18.4716;56826.9; +18.5;56810.3; +18.5204;57030.5; +18.5458;57087; +18.5632;57305.1; +18.5873;57299; +18.6138;57311.2; +18.6343;57556.8; +18.6677;57473.6; +18.7029;57542; +18.7271;57872.8; +18.7312;58013.7; +18.7638;57922; +18.7926;58019.8; +18.8294;58080.2; +18.8486;58141.8; +18.8927;58236.7; +18.9212;58371.2; +18.9458;58609.4; +18.9845;58641.3; +19.0179;58980; +19.0536;59049; +19.0807;59093.5; +19.1043;59185.1; +19.1598;59187.7; +19.1871;59384.3; +19.2045;59537.3; +19.2239;59544.7; +19.2433;59624.6; +19.281;59572.9; +19.3089;59787.3; +19.3253;59878.7; +19.3648;59928.9; +19.378;60161; +19.4196;60121.4; +19.4319;60352.1; +19.4709;60387.3; +19.4865;60561.8; +19.5206;60500.3; +19.543;60669.7; +19.5685;60726.5; +19.6065;60831.3; +19.6426;60831.1; +19.6826;60957.2; +19.6934;61201.3; +19.7282;61215.1; +19.7412;61336.4; +19.7627;61314.1; +19.7983;61282.1; +19.8214;61451.2; +19.8307;61690.1; +19.8617;61704.4; +19.8843;61897.8; +19.9102;61954.4; +19.9317;61950.5; +19.9425;62128.8; +19.9524;62187.1; +19.9686;62228; +19.9828;62277; +20.0015;62353.7; +20.0253;62448.6; +20.055;62554.6; +20.0826;62554.6; +20.1257;62573.9; +20.1662;62684.4; +20.181;62859.4; +20.1905;62909.4; +20.2086;62847.4; +20.2426;62908.4; +20.2611;63132.9; +20.2757;63156.5; +20.3041;63146.5; +20.3412;63208.8; +20.3686;63294.8; +20.4082;63532.6; +20.4235;63678.2; +20.4715;63551; +20.5018;63904.1; +20.5247;64074; +20.5576;64073; +20.5687;64240.2; +20.6022;64126.9; +20.6413;64335.2; +20.6858;64468.5; +20.7408;64531; +20.7956;64688.8; +20.8316;64913.4; +20.871;64975.6; +20.9201;65098.1; +20.9441;65323.2; +20.9898;65570.2; +21.0213;65576.8; +21.0421;65768; +21.0715;65732.2; +21.1278;65901.7; +21.1481;66152.5; +21.1894;66265.4; +21.2179;66362.6; +21.2392;66456.7; +21.2614;66580.5; +21.3006;66714; +21.322;66850.7; +21.3409;66892.4; +21.3787;66940; +21.417;67170.8; +21.433;67293; +21.4497;67325.5; +21.5001;67368.7; +21.5446;67535.8; +21.572;67834.2; +21.6104;67788.3; +21.6456;68067.6; +21.6616;68163.1; +21.6871;68290.5; +21.7191;68347.8; +21.7635;68451.4; +21.7965;68640.8; +21.8156;68876.4; +21.8574;68919.7; +21.8874;69213.2; +21.9194;69217; +21.9469;69388.4; +21.9875;69581.9; +22.0268;69630.6; +22.0807;69627.2; +22.1349;69692.7; +22.1719;69886.1; +22.1891;70045.7; +22.2273;70027.5; +22.2784;70094.2; +22.3033;70226.1; +22.3414;70402.4; +22.3567;70559.6; +22.3939;70526.2; +22.4222;70941; +22.4543;71038; +22.5098;71140.5; +22.522;71432; +22.5632;71257.9; +22.5985;71668.3; +22.6325;72068.3; +22.6766;72253.6; +22.6926;72511.2; +22.7068;72602.9; +22.7457;72766.6; +22.7747;72889.3; +22.8134;73076.7; +22.8171;73308.6; +22.8414;73321.8; +22.8652;73491.8; +22.8795;73604.9; +22.9151;73629.7; +22.9459;73783.6; +22.9797;73893.8; +23.0197;73903.3; +23.0478;74196.3; +23.0639;74458.5; +23.0968;74469.3; +23.1237;74511.1; +23.1417;74665; +23.1799;74831; +23.206;74965.4; +23.2393;75035.9; +23.2672;75232.4; +23.3075;75442.8; +23.3391;75492.3; +23.3635;75647.8; +23.393;75716.3; +23.4293;75932; +23.4709;76063.5; +23.4974;76244.3; +23.5019;76494.3; +23.5345;76515; +23.5647;76696.2; +23.5963;76913.9; +23.6313;76983.1; +23.6582;77305.8; +23.6922;77374.4; +23.7223;77556.6; +23.7372;77678.3; +23.7615;77739; +23.7933;77819.8; +23.8459;78024.2; +23.8733;78450.7; +23.891;78598.8; +23.9316;78517.3; +24.0049;78720.1; +24.0795;79071; +24.1405;79523.6; +24.1623;79739.1; +24.2031;79636; +24.2533;79802.8; +24.2892;79927.2; +24.3491;80110.8; +24.4009;80392.8; +24.4702;80485.9; +24.5201;80700.8; +24.5422;80815.8; +24.5758;80773.5; +24.6249;80953.5; +24.6642;81118.4; +24.7035;81345.8; +24.7615;81464.7; +24.7792;81752.2; +24.82;81799.8; +24.8641;81886.7; +24.9131;81928; +24.9232;82290.3; +24.9692;82359.9; +25.0079;82756.4; +25.0422;82837.7; +25.076;83004.2; +25.1203;83072.1; +25.1754;83126; +25.2361;83386.1; +25.3154;83535; +25.4079;84004.8; +25.4762;84086.2; +25.5473;84688.8; +25.587;84991.9; +25.6329;85277; +25.7128;85672.9; +25.7867;86178.9; +25.8641;86720.4; +25.9256;87290.7; +25.9623;87608.7; +26.0281;87917.6; +26.0652;88307.9; +26.1164;88598.8; +26.1565;88916.7; +26.1779;89193; +26.2055;89334.7; +26.275;89753.8; +26.2901;90327.9; +26.3146;90364; +26.3358;90600.1; +26.3951;90708.6; +26.4403;91228.3; +26.4853;91590.4; +26.5348;91784.4; +26.5791;92122.9; +26.6034;92552.4; +26.6497;92683.6; +26.6864;93010.1; +26.6919;93367; +26.7338;93295.5; +26.7633;93690.7; +26.817;93878.2; +26.844;94227.3; +26.8816;94385.5; +26.9241;94678.5; +26.9865;94832.8; +27.031;95398.1; +27.0632;95674.8; +27.0784;95926.5; +27.1268;95928.9; +27.1697;96255.7; +27.2148;96584.2; +27.2387;97000.2; +27.2877;97222.3; +27.335;97568.8; +27.3782;97871.7; +27.4253;98310; +27.4762;98671.1; +27.5022;98914.8; +27.5469;99082.3; +27.5828;99435.8; +27.6234;99719.7; +27.6556;100010; +27.7048;100205; +27.7406;100511; +27.7918;100841; +27.8299;101147; +27.8861;101555; +27.9247;101801; +27.9533;102089; +27.9877;102342; +28.0308;102563; +28.061;102943; +28.0943;103207; +28.111;103419; +28.1543;103621; +28.1893;104103; +28.2189;104419; +28.2643;104424; +28.306;104860; +28.3348;105104; +28.3671;105398; +28.3881;105644; +28.421;105633; +28.4597;106032; +28.5037;106253; +28.5501;106493; +28.5838;106754; +28.6352;106711; +28.6871;106909; +28.7273;107261; +28.7662;107375; +28.7949;107479; +28.8222;107571; +28.8707;107597; +28.9108;107878; +28.9646;108073; +28.9986;108350; +29.0343;108453; +29.0892;108748; +29.1102;108939; +29.1801;108931; +29.2113;109545; +29.2381;109613; +29.2583;109743; +29.2896;109763; +29.3594;109928; +29.4101;110750; +29.4213;111140; +29.4719;111285; +29.5174;111935; +29.5491;112239; +29.5921;112407; +29.6061;112815; +29.6427;112973; +29.6591;113253; +29.6868;113289; +29.7122;113418; +29.743;113493; +29.7715;113578; +29.7956;113748; +29.8356;113880; +29.8795;114274; +29.9023;114454; +29.9372;114538; +29.9557;114747; +29.9871;114845; +30.0164;114892; diff --git a/queue_occup_1kmean_20ms_timeout50ms_100clients.csv b/queue_occup_1kmean_20ms_timeout50ms_100clients.csv new file mode 100644 index 0000000..56b56a5 --- /dev/null +++ b/queue_occup_1kmean_20ms_timeout50ms_100clients.csv @@ -0,0 +1,1258 @@ +times;means; +4.30794;54.7109; +4.31525;29.9609; +4.32955;28.1279; +4.33252;0; +4.37132;0; +4.38689;0; +4.42251;0; +4.44529;0; +4.4779;20.9141; +4.48051;20.6895; +4.49459;0; +4.54205;0; +4.56113;15.0469; +4.56664;0; +4.60249;0; +4.62242;0; +4.65747;0; +4.6737;0.881836; +4.69262;0; +4.74007;0; +4.78677;33.5068; +4.79015;0; +4.82996;8.11426; +4.83127;8.99414; +4.85744;0.929688; +4.86952;9.66992; +4.88531;4.24023; +4.8991;6.40625; +4.91376;14.9629; +4.92177;3.02734; +4.94361;3.58594; +4.95318;3.5332; +4.97565;0; +5.00011;0.448242; +5.00839;0; +5.04073;0; +5.05558;0; +5.0887;0; +5.10586;3.0625; +5.12436;0; +5.16555;0.820312; +5.18269;10.1621; +5.19527;7.64648; +5.22111;4.72852; +5.2385;16.9189; +5.2567;7.96191; +5.27589;1.08398; +5.30563;0.878906; +5.3247;13.0977; +5.33794;17.8906; +5.34803;25.8984; +5.36262;5.1543; +5.39148;0; +5.4365;13.0195; +5.44208;21.6016; +5.45819;0; +5.49758;0; +5.52057;0; +5.55794;26.6533; +5.56075;8.05664; +5.58736;1.47656; +5.60767;11.04; +5.62504;6.04297; +5.65032;0.193359; +5.6728;0; +5.70382;0; +5.73464;15.5879; +5.74755;17.2988; +5.76366;12.2666; +5.77904;14.6973; +5.79389;8.75391; +5.81823;1.41113; +5.83986;8.06641; +5.85591;16.873; +5.86972;11.292; +5.89226;0; +5.92214;0; +5.95018;0; +5.98364;0; +6.00217;20.7305; +6.01501;3.17383; +6.046;3.42773; +6.06178;9.20312; +6.07851;0.296875; +6.10559;0.720703; +6.12345;17.251; +6.13555;6.81152; +6.15398;0.705078; +6.18435;3.28125; +6.20087;0; +6.23466;4.1582; +6.24857;9.5293; +6.26655;0; +6.29991;0; +6.32947;32.583; +6.33534;23.0859; +6.35788;0; +6.38443;0.695312; +6.40368;18.1846; +6.40765;39.1973; +6.41972;22.9697; +6.43674;29.5332; +6.44718;14.6748; +6.4604;10.2021; +6.48502;0; +6.51329;2.60156; +6.52801;0; +6.57585;26.7773; +6.57958;3.53027; +6.61842;0; +6.64164;0.917969; +6.66359;17.0322; +6.67263;18.8184; +6.68368;0.535156; +6.71972;5.43652; +6.73398;9.29395; +6.75666;1.24609; +6.78011;5.74023; +6.79707;22.2451; +6.80483;19; +6.82135;5.49316; +6.83666;4.55469; +6.86464;29.0527; +6.86845;12.1582; +6.8946;0; +6.9185;5.25; +6.93461;9.84863; +6.9356;12.2998; +6.96238;0.525391; +6.98358;7.72754; +7.00166;22.4238; +7.00635;15.1523; +7.00751;4.26855; +7.03886;0; +7.0576;0; +7.10203;0; +7.14321;0; +7.1629;0; +7.19439;16.1328; +7.20478;8.47656; +7.23048;0; +7.27611;0; +7.32368;53.3486; +7.3266;32.6543; +7.32911;10.1904; +7.37132;37.8848; +7.37438;36.9883; +7.37612;23.5039; +7.39577;0.46875; +7.41851;40.917; +7.4278;27.3691; +7.43031;2.42188; +7.46206;0; +7.48557;16.0918; +7.49487;21.4355; +7.50038;11.168; +7.53355;9.65039; +7.54251;25.2012; +7.5548;19.1064; +7.57376;5.62695; +7.58497;15.3809; +7.60347;4.54102; +7.62088;12.6826; +7.6363;14.2891; +7.65873;4.78125; +7.68061;5.68555; +7.69944;27.4434; +7.70365;43.2344; +7.71485;16.8828; +7.72253;5.50977; +7.75107;0; +7.79652;5.38867; +7.80953;15.5605; +7.83426;20.7275; +7.84835;18.8125; +7.86245;0; +7.90193;0; +7.93222;15.2578; +7.94128;18.4531; +7.9567;13.3594; +7.97119;28.9062; +7.9818;4.85352; +8.01431;11.8672; +8.02547;1.81641; +8.05958;0; +8.09269;0; +8.11575;3.53906; +8.13646;3.85547; +8.14979;7.61035; +8.17603;16.501; +8.18455;0.839844; +8.22255;0; +8.2532;0; +8.29691;0; +8.31684;1.125; +8.34357;0; +8.38324;0; +8.41316;22.5293; +8.41557;19.4355; +8.43902;0.605469; +8.46187;15.7617; +8.47134;15.9404; +8.48843;1.89746; +8.49973;8.54297; +8.52266;24.8818; +8.53475;28.3262; +8.55093;26.5391; +8.56028;29.8115; +8.56867;0; +8.609;9.82617; +8.61145;5.69531; +8.63678;0; +8.66143;0; +8.70073;0; +8.7322;13.0156; +8.7407;11.0859; +8.76294;2.99512; +8.78353;0; +8.81859;0; +8.84394;1.50781; +8.86252;2.31445; +8.88842;0; +8.91164;0; +8.94266;0; +8.96842;46.0801; +8.97089;39.1982; +8.97599;8.35254; +9.00277;2.58789; +9.01654;2.36816; +9.04087;0; +9.06614;10.4414; +9.07728;7.38281; +9.10243;2.58789; +9.12025;8.45898; +9.13504;2.85645; +9.16198;0; +9.18481;4.13086; +9.20363;1.17188; +9.22366;0; +9.25564;0; +9.28291;20.2412; +9.2906;1.71094; +9.32242;0; +9.34012;17.7773; +9.35133;21.2305; +9.35853;9.77539; +9.37944;1.07031; +9.40406;0.878906; +9.42537;1.6748; +9.4404;21.6309; +9.45572;22.2354; +9.46696;24.4814; +9.47895;28.1582; +9.4881;4.41992; +9.51376;16.7773; +9.52698;1.0625; +9.55958;14.8066; +9.57204;15.0498; +9.59628;30.8516; +9.60132;9.05664; +9.62212;6.12793; +9.63978;16.5645; +9.65158;2.37305; +9.68232;7.94141; +9.69724;48.7031; +9.70038;37.3604; +9.70718;14.252; +9.73419;19.21; +9.73923;0.703125; +9.77741;1.54395; +9.78576;15.7686; +9.79984;0.512695; +9.83326;0; +9.8667;0; +9.90232;0; +9.9257;0; +9.97622;0; +10.0014;21.6348; +10.012;0; +10.0505;0; +10.0822;0; +10.1119;23.9395; +10.1158;20.6641; +10.1273;0; +10.1739;0; +10.2029;19.1289; +10.2111;5.81738; +10.2426;0; +10.2783;0; +10.3018;21.3232; +10.3135;7.7666; +10.3342;0; +10.3684;0; +10.386;30.0156; +10.3963;0; +10.4388;0; +10.4696;0; +10.5005;0; +10.5286;20.1621; +10.5306;6.9043; +10.5484;0; +10.584;0; +10.6059;11.7422; +10.6211;1.39062; +10.653;0; +10.675;53.6113; +10.6775;57.0469; +10.6794;42.6689; +10.6902;14.5488; +10.701;18.3643; +10.7185;5.67773; +10.7336;8.99121; +10.752;0.536133; +10.7809;5.31836; +10.7964;0; +10.8462;0; +10.877;2.89844; +10.8934;48.6592; +10.9005;29.3906; +10.9103;12.9141; +10.9243;6.21582; +10.9516;0; +10.9738;0; +11.0027;0; +11.0335;8.12793; +11.0464;14.1328; +11.0625;4.66211; +11.0798;0; +11.1136;0; +11.14;0; +11.1777;0; +11.2115;0; +11.2323;8.48633; +11.2515;7.90234; +11.2603;8.80664; +11.2898;0; +11.3142;10.1523; +11.3286;9.59668; +11.3474;10.6484; +11.3642;7.25977; +11.3876;16.4766; +11.3981;16.0859; +11.4154;6.96094; +11.4366;5.39062; +11.4547;0; +11.4919;0; +11.5171;0; +11.5403;0; +11.5712;0; +11.6015;5.28516; +11.6175;1.16797; +11.6481;0; +11.6847;2.32031; +11.7003;5.35254; +11.7199;0; +11.7617;0; +11.7938;0; +11.817;3.2373; +11.8351;0; +11.8753;0; +11.8971;1.83594; +11.9204;18.6504; +11.9224;15.6348; +11.9436;2.03711; +11.9641;7.63672; +11.9796;7.93164; +11.9973;0.761719; +12.0245;7.2998; +12.0396;9.60059; +12.0594;0; +12.0904;0; +12.1109;2.375; +12.1339;16.9092; +12.1439;23.7861; +12.1579;0.695312; +12.191;0; +12.2163;0; +12.2487;0; +12.2768;0; +12.2972;17.6406; +12.3069;25.9961; +12.324;13.9297; +12.3374;12.6123; +12.3509;3.33105; +12.381;2.11816; +12.3966;4.18359; +12.4165;5.24414; +12.4323;5.29785; +12.4497;9.16602; +12.471;0; +12.4982;32.875; +12.4998;40.3301; +12.5085;9.91406; +12.5146;5.33203; +12.5501;0.875; +12.5652;10.5049; +12.5829;0; +12.6177;0; +12.6372;15.6504; +12.6458;12.6748; +12.6654;4.25781; +12.6909;67.6152; +12.6942;62.3057; +12.6976;27.6133; +12.7171;33.7734; +12.7204;13.9102; +12.7358;5.46875; +12.755;12.1289; +12.7704;2.9668; +12.7964;0; +12.8186;0; +12.8556;0; +12.8759;0; +12.9048;0; +12.9374;0; +12.9736;1.46875; +12.9872;9.76172; +13.0002;1.1748; +13.0295;0.707031; +13.0468;18.957; +13.0491;11.1172; +13.0794;12.7285; +13.0899;52.9521; +13.0976;40.7744; +13.1039;8.16113; +13.1229;0; +13.1673;0; +13.1906;0; +13.2264;0; +13.2643;9.87109; +13.2689;41.5127; +13.2867;37.7627; +13.291;30; +13.3031;19.0078; +13.3197;7.5; +13.3345;22.3633; +13.349;12.8477; +13.3651;0.722656; +13.3941;0; +13.433;4.04297; +13.4418;4.30664; +13.4734;6.97266; +13.4881;1.06641; +13.5189;0; +13.5434;18.584; +13.5536;0; +13.5924;0; +13.6275;0; +13.6561;0; +13.6768;5.60547; +13.6977;4.10156; +13.7195;4.92578; +13.7363;7.17188; +13.755;15.8184; +13.7689;33.1934; +13.775;45.957; +13.7882;24.3359; +13.7956;6.93164; +13.8204;10.001; +13.8332;9.67676; +13.8568;0; +13.8814;0; +13.9131;0; +13.9435;0; +13.971;0; +14.0154;0; +14.0523;0; +14.0815;14.9355; +14.0941;33.6719; +14.1012;22.9941; +14.1176;4.52539; +14.1433;7.21484; +14.1569;21.2393; +14.1615;8.14844; +14.1918;0; +14.2119;2.5752; +14.2353;8.21777; +14.2453;10.6787; +14.2716;0; +14.2965;0.814453; +14.319;14.0273; +14.3288;9.15527; +14.3585;0; +14.3797;16.668; +14.3923;25.3066; +14.405;12.5986; +14.4217;11.1133; +14.4286;14.2373; +14.4455;0; +14.4803;8.20801; +14.4917;23.4092; +14.506;5.14258; +14.5227;2.78125; +14.5501;21.5; +14.5542;1.04297; +14.5945;0; +14.619;0; +14.6463;0; +14.6701;0; +14.6954;0; +14.7357;48.335; +14.7395;17.6182; +14.7409;3.70996; +14.7727;0; +14.7977;0; +14.8212;0; +14.8477;1.44922; +14.8578;11.3242; +14.8739;0.875; +14.9028;0; +14.9246;13.5332; +14.9384;1.14453; +14.9699;0; +15.0003;0; +15.0393;0; +15.0646;0; +15.0881;2.81641; +15.1063;18.7998; +15.1126;18.2051; +15.1304;25.4355; +15.1376;19.8877; +15.1515;8.25293; +15.1739;3.36328; +15.193;14.9746; +15.2074;1.47461; +15.2364;1.71094; +15.2526;0; +15.2973;0; +15.3183;8.68359; +15.335;0.996094; +15.3624;0.15625; +15.3814;0; +15.4279;0; +15.4597;0; +15.4903;0; +15.5167;0; +15.5483;0; +15.5678;14.3887; +15.5789;6.04297; +15.5975;5.85352; +15.6151;1.26953; +15.6407;1.52734; +15.6617;6.14355; +15.6777;5.74902; +15.6985;19.5781; +15.7081;12.3818; +15.7308;0; +15.7635;0; +15.7826;0.625; +15.8085;0; +15.8372;0; +15.862;0; +15.8855;2.08008; +15.9048;0.957031; +15.9295;12.1719; +15.9437;3.88477; +15.9698;0.503906; +15.988;0; +16.0188;11.7129; +16.0314;7.05469; +16.0603;22.6504; +16.0627;16.002; +16.0908;0.46875; +16.1078;14.2939; +16.1219;24.7734; +16.1307;16.4609; +16.15;2.39258; +16.1626;2.60156; +16.1914;0; +16.2169;0.867188; +16.2357;0.730469; +16.2632;1.53125; +16.2793;7.33496; +16.2964;7.67285; +16.3154;1.47266; +16.3404;0.0927734; +16.3636;1.95703; +16.3865;16.7686; +16.3987;1.11914; +16.4288;7.20508; +16.442;26.7705; +16.4519;10.0537; +16.4765;1.81641; +16.4949;7.08789; +16.5154;2.39258; +16.5358;0; +16.5662;0; +16.6078;0; +16.6263;9.87793; +16.6417;2.02344; +16.6675;0; +16.6975;0; +16.7217;0; +16.751;10.6914; +16.7586;10.8926; +16.7696;1.58984; +16.8043;9.65625; +16.8176;8.41113; +16.8387;0; +16.8678;0; +16.893;0; +16.9307;3.32324; +16.946;7.59375; +16.9665;3.43848; +16.9669;7.60645; +17.0039;12.959; +17.0133;33.0322; +17.0195;5.24414; +17.0457;0; +17.0683;0; +17.094;18.0537; +17.1068;8.3125; +17.1292;0; +17.1586;0; +17.1767;1.04688; +17.2025;0.546875; +17.2243;1.05859; +17.2487;0.621094; +17.2708;16.2656; +17.2835;8.10547; +17.3089;15.5898; +17.3194;9.375; +17.3417;4.83984; +17.3602;0; +17.3922;0; +17.4124;0.9375; +17.4355;22.5; +17.4405;8.72168; +17.4638;0; +17.4928;0; +17.5247;0; +17.5502;0; +17.5766;1.53906; +17.5952;0.802734; +17.6235;11.5781; +17.6319;18.7383; +17.6407;7.19824; +17.6716;0; +17.6951;0; +17.7253;0; +17.7429;5.08105; +17.7668;5.9209; +17.7824;24.9854; +17.7892;31.6084; +17.8075;19.3027; +17.8204;18.0723; +17.8321;8.75; +17.8497;1.36523; +17.8741;18.1094; +17.8796;5.68848; +17.9116;0; +17.9298;1.12891; +17.9554;0; +17.9815;0; +18.0137;0; +18.0424;0; +18.0897;21.5244; +18.0932;7.80078; +18.1341;39.0332; +18.1364;49.7979; +18.1427;21.9912; +18.1775;17.376; +18.1806;13.6162; +18.1994;1.30469; +18.2221;13.2891; +18.2348;7.98438; +18.2467;0; +18.2825;0; +18.3106;0; +18.3424;10.3086; +18.3522;17.2969; +18.3648;18.5596; +18.3906;34.3965; +18.3936;14.9443; +18.3988;10.4053; +18.4239;10.6465; +18.438;44.2559; +18.4445;28.2617; +18.447;3.44629; +18.4735;5.09863; +18.4877;3.17871; +18.5127;0; +18.5503;17.9717; +18.5543;1.65234; +18.592;0; +18.6148;0.624023; +18.6384;0; +18.6662;3.125; +18.683;5.85156; +18.7023;19.6875; +18.7137;4.7168; +18.7341;8.71875; +18.7506;0.000976562; +18.7813;1.15625; +18.7993;0.143555; +18.8204;5.63281; +18.8382;12.9473; +18.8518;15.6318; +18.8624;11.002; +18.8797;0.875977; +18.9094;0; +18.9379;0; +18.9671;0; +19.0094;0; +19.037;0; +19.0638;0; +19.0858;0.408203; +19.1108;0.597656; +19.1327;15.4463; +19.1402;22.793; +19.156;13.7373; +19.1787;0.341797; +19.2249;24.8516; +19.2271;33.8379; +19.2399;17.4902; +19.2486;14.8828; +19.2688;15.2168; +19.2899;27.7881; +19.294;19.6582; +19.3152;0; +19.3444;1.63477; +19.3601;15.0605; +19.3733;9.49707; +19.3997;0.486328; +19.4203;11.1855; +19.4292;0; +19.4722;29.0557; +19.4753;1.91895; +19.5163;34.0684; +19.5197;1.86914; +19.5607;43.5625; +19.5639;16.0557; +19.5723;2.02148; +19.5963;0; +19.6214;2.71289; +19.6405;37.666; +19.6444;8.38574; +19.684;0; +19.7021;13.5156; +19.7401;14.2266; +19.7421;28.8252; +19.7561;7.19531; +19.777;19.4463; +19.7881;16.8398; +19.7929;18.2285; +19.8114;0; +19.8469;11.1494; +19.8578;25.7305; +19.8725;5.67383; +19.8869;8.56738; +19.9065;6.11719; +19.9288;34.2158; +19.9351;17.0996; +19.9443;5.32617; +19.972;0; +19.9958;14.0508; +20.0071;14.6836; +20.0208;7.64355; +20.0445;15.2451; +20.0528;12.2002; +20.0774;0; +20.1229;0.597656; +20.1421;8.43555; +20.1592;27.0498; +20.1652;35.7305; +20.1788;4.6875; +20.1998;1.75098; +20.2201;0; +20.2588;0.542969; +20.2771;0.407227; +20.3046;0; +20.3383;0; +20.3742;0; +20.3953;12.2695; +20.4095;0.648438; +20.4392;0; +20.4656;27.6074; +20.4774;8.20703; +20.5153;12.1357; +20.5174;5.41797; +20.5441;0; +20.5698;0; +20.6033;0; +20.6349;0.533203; +20.6507;18.1289; +20.6593;8.17383; +20.6834;0.65625; +20.7051;1.21484; +20.7275;17.9297; +20.7406;4.06641; +20.7701;0.207031; +20.7891;22.8115; +20.799;19.4883; +20.8014;34.002; +20.8176;10.0801; +20.8405;11.5938; +20.8535;8.70703; +20.875;2.80859; +20.8983;38.1621; +20.9025;25.2451; +20.9273;21.4307; +20.9299;11.0703; +20.9535;0; +20.9802;0; +21.0176;0.244141; +21.0372;6.14258; +21.0526;1.3125; +21.081;33.3867; +21.0843;27.5283; +21.0873;8.16113; +21.1094;0; +21.1429;0; +21.1677;24.4922; +21.173;0; +21.2154;0.630859; +21.2339;14.9766; +21.2419;11.1973; +21.2616;23.4756; +21.2735;59.8945; +21.2844;56.0117; +21.2889;22.4258; +21.2942;6.20703; +21.3238;0.380859; +21.3436;4.23828; +21.3654;5.97266; +21.3829;8.61328; +21.4012;6.21582; +21.4224;8.41504; +21.4418;66.5439; +21.4461;46.2842; +21.4494;18.1172; +21.4692;2.60449; +21.4884;1.17578; +21.5102;21.0938; +21.5212;14.1445; +21.537;2.52344; +21.5615;0; +21.5982;0; +21.6227;0.345703; +21.6433;0; +21.6709;5.53711; +21.6852;0.955078; +21.7151;2.98828; +21.7304;20.4727; +21.7353;22.8047; +21.7451;7.0918; +21.7648;9.49219; +21.7789;2.50195; +21.8064;9.04004; +21.8219;45.8818; +21.8265;4.91309; +21.8517;1.65527; +21.871;0.219727; +21.8924;0; +21.9303;16.25; +21.9345;12.1289; +21.9572;0; +22.0007;0.304688; +22.012;0.902344; +22.0309;2.49609; +22.0547;0; +22.0827;0; +22.1166;24.1396; +22.1194;29.582; +22.1408;21.291; +22.1492;14.0273; +22.1642;4.92188; +22.184;21.4414; +22.1964;54.0693; +22.2008;34.9414; +22.2098;13.5986; +22.2368;30.3184; +22.2405;15.2051; +22.2651;0; +22.2892;0.196289; +22.3115;0; +22.3462;9.55469; +22.3612;23.9414; +22.3637;15.1299; +22.385;24.1406; +22.3943;29.7314; +22.4009;22.1328; +22.4143;12.3779; +22.4233;11.3906; +22.45;0; +22.4761;0; +22.505;12.623; +22.5167;10.5; +22.534;0.961914; +22.5607;0; +22.5892;0; +22.6184;0; +22.6445;10.3359; +22.6602;1.06934; +22.6861;0; +22.7113;3.34961; +22.7286;12.6445; +22.749;67.0869; +22.7612;93.9355; +22.7639;74.751; +22.7676;39.0449; +22.783;31.2051; +22.7873;5.31738; +22.8012;5.0625; +22.8279;0; +22.8703;18.7617; +22.8725;23.0576; +22.8917;6.58105; +22.9111;5.91309; +22.927;0.820312; +22.9574;0; +22.9904;10.1523; +23.0043;11.4404; +23.0237;5.23242; +23.0438;11.1064; +23.0569;7.70215; +23.0744;5.2207; +23.0941;0; +23.1291;0; +23.1579;0; +23.1792;0; +23.2089;0; +23.2443;0; +23.2904;0; +23.3135;2.9541; +23.3341;0; +23.366;12.1289; +23.3748;17.1797; +23.3905;15.1133; +23.4094;26.9707; +23.4124;16.2617; +23.4334;3.32129; +23.4525;17.3633; +23.4616;6.41309; +23.4888;2.59375; +23.5047;0.665039; +23.5333;8.27441; +23.5463;20.5957; +23.5601;7.58789; +23.5814;0; +23.6111;0; +23.6368;0.117188; +23.6586;0; +23.69;0.113281; +23.7092;6.43359; +23.7279;1.89453; +23.7531;20.4082; +23.7574;12.4883; +23.776;11.5303; +23.796;18.751; +23.8003;21.7822; +23.8243;19.3818; +23.8284;2.69531; +23.8679;0; +23.9111;6.2334; +23.9249;42.5811; +23.9283;33.4209; +23.9461;1.06641; +23.9728;0; +24.0013;0; +24.0224;0; +24.0592;0.379883; +24.0783;0.896484; +24.1046;0.348633; +24.1283;22.5273; +24.1327;3.94238; +24.1731;4.69824; +24.1876;18.9922; +24.2114;33.0176; +24.2152;19.2158; +24.2371;0; +24.2786;0; +24.3038;0; +24.3346;0; +24.3647;1.25098; +24.3824;10.5967; +24.3953;8.79785; +24.4136;0; +24.4451;9.64746; +24.4578;12.7617; +24.4752;6.88477; +24.4965;0; +24.5286;0; +24.5518;0; +24.5806;0; +24.6018;0; +24.6309;8.10547; +24.6462;16.0342; +24.6674;40.043; +24.6749;7.9707; +24.6909;3.0625; +24.7088;11.8945; +24.7275;0.640625; +24.7556;29.2588; +24.7669;41.6865; +24.7686;33.041; +24.7728;3.97461; +24.795;0.922852; +24.819;0; +24.8536;0.330078; +24.8712;0; +24.9157;0; +24.9663;10.1182; +24.9789;3.37695; +25.0104;0; +25.0387;0; +25.0652;4.76074; +25.083;0.966797; +25.111;0; +25.133;39.3379; +25.1363;37.1484; +25.1487;2.91211; +25.167;8.52051; +25.1872;4.69824; +25.2082;4.45312; +25.2304;17.6719; +25.2439;7.18652; +25.2625;10.3359; +25.282;4.63184; +25.3039;0; +25.3389;0; +25.3669;19.8105; +25.3732;3.1543; +25.408;2.87891; +25.4217;0.0849609; +25.4539;0; +25.4882;6.83203; +25.4941;7.87109; +25.5253;0; +25.5471;16.4131; +25.5602;1.53613; +25.592;8.63281; +25.605;25.6133; +25.6127;18.4248; +25.6321;13.1191; +25.6451;10.1602; +25.6603;7.03125; +25.6817;7.88379; +25.6993;2.2666; +25.7263;18.7832; +25.7378;9.02344; +25.753;1.04297; +25.7817;0.585938; +25.8011;0.230469; +25.8288;0; +25.8596;0; +25.8847;0.984375; +25.9057;11.5137; +25.9195;7.47656; +25.937;5.3125; +25.9606;5.48926; +25.9818;14.6211; +25.9889;10.5879; +26.0197;0; +26.0468;0; +26.0898;6.51953; +26.0938;27.6426; +26.1338;19.1992; +26.1392;30.5625; +26.1409;19.1475; +26.1779;1.28418; +26.1887;10.5469; +26.2158;0; +26.2422;17.6436; +26.2567;23.6475; +26.2714;19.1328; +26.2802;6.32812; +26.3105;0; +26.3319;9.13086; +26.3465;3.33691; +26.3756;0; +26.4068;0; +26.4324;0; +26.4696;17.7637; +26.4743;13.6826; +26.4932;2.06445; +26.5193;0.509766; +26.5419;0.483398; +26.5668;29.4941; +26.5748;30.2988; +26.5872;12.4209; +26.5941;3.17285; +26.6329;16.6045; +26.6443;20.0078; +26.6636;15.6035; +26.6777;0; +26.7201;0; +26.7436;1.27832; +26.7655;10.0801; +26.7856;0; +26.8209;10.5; +26.8309;5.86523; +26.8599;0; +26.889;1.20312; +26.9069;6.02441; +26.9319;1.27051; +26.9547;20.7188; +26.957;9.52148; +26.9894;0.847656; +27.0087;0; +27.0441;0; +27.0679;12.1553; +27.0748;21.8682; +27.0895;7.69043; +27.1078;10.083; +27.1305;0.264648; +27.1576;0; +27.1853;4.75781; +27.2013;23.625; +27.2144;9.63867; +27.2394;7.63477; +27.2457;16.6113; +27.2625;1.05469; +27.2931;15.1855; +27.3056;13.9189; +27.3216;5.63672; +27.3306;12.5479; +27.3575;18.7559; +27.3676;11.0156; +27.3955;3.5166; +27.4137;9.82617; +27.4282;7.6582; +27.453;0; +27.4907;0; +27.5198;1.25391; +27.5395;10.7637; +27.5629;38.6035; +27.5678;27.0566; +27.5782;8.96484; +27.6044;0; +27.6306;7.17773; +27.648;0.347656; +27.6785;0; +27.704;0.149414; +27.7279;0.222656; +27.7512;0; +27.7876;0; +27.815;0; +27.8386;8.34961; +27.8509;8.69141; +27.8797;15.041; +27.8929;2.1416; +27.9256;29.1436; +27.9336;17.8818; +27.9376;5.96094; +27.9607;5.74902; +27.9777;1.80664; +27.9939;5.82617; +28.0205;0; +28.0545;13.8154; +28.0677;15.0732; +28.0861;18.6689; +28.1015;31.3535; +28.1053;15.6729; +28.1215;3.69141; +28.144;5.55078; +28.1624;5.46875; +28.1837;3.72656; +28.2033;2.07031; +28.2258;0; +28.2601;3.54492; +28.2756;41.1582; +28.2844;61.5518; +28.2854;73.6475; +28.2953;49.9131; +28.2978;42.7451; +28.3116;0.208984; +28.3488;0; +28.3725;14.9805; +28.3837;14.8096; +28.4055;27.9082; +28.4163;21.7402; +28.4311;26.0713; +28.4445;18.1338; +28.4544;2.125; +28.476;0.316406; +28.5039;0; +28.5276;8.49609; +28.5458;0; +28.5792;0.145508; +28.5989;7.98828; +28.622;3.20117; +28.6456;12.7012; +28.6602;31.6123; +28.6622;31.999; +28.674;4.87402; +28.6946;3.69531; +28.7151;19.6523; +28.7275;6.50098; +28.7559;35.6455; +28.7615;34.0977; +28.7689;11.543; +28.7967;0; +28.8252;1.9541; +28.8435;28.8994; +28.8455;31.627; +28.8596;21.4141; +28.8629;8.39258; +28.8915;20.0049; +28.8966;1.66406; +28.9363;0.875977; +28.9546;8.9248; +28.9794;0.21582; +29.0053;0.355469; +29.0289;0; +29.0587;3.18164; +29.0757;6.35938; +29.1005;18.5986; +29.112;3.39453; +29.1421;0; +29.1653;14.5498; +29.1784;0; +29.2228;30.6768; +29.226;10.7803; +29.2709;35.7295; +29.2748;13.9805; +29.3156;49.2617; +29.3178;83.9424; +29.3205;56.5811; +29.3437;64.8809; +29.3482;23.9922; +29.3503;6.33691; +29.3881;0; +29.4319;45.3105; +29.4365;41.875; +29.4489;25.5898; +29.4585;16.0078; +29.4815;33.6602; +29.4849;12.4639; +29.5001;0.536133; +29.5327;0; +29.5774;13.8203; +29.584;7.58398; +29.6184;3.14648; +29.6336;0.761719; +29.6643;14.2324; +29.6762;46.7305; +29.687;45.5049; +29.6929;40.6299; +29.6984;15.6494; +29.7267;25.3945; +29.738;15.0391; +29.7542;0.430664; +29.7848;11.2061; +29.788;3.52344; +29.8256;0; +29.8618;12.9873; +29.8747;23.4707; +29.8834;15.8721; +29.9009;6.55078; +29.9244;16.8867; +29.9344;12.8828; +29.9567;8.01855; +29.9586;27.4961; +29.9811;16.543; +29.988;6.55273; +30.0225;6.8877; diff --git a/queue_occup_1kmean_20ms_timeout50ms_200clients.csv b/queue_occup_1kmean_20ms_timeout50ms_200clients.csv new file mode 100644 index 0000000..75a5409 --- /dev/null +++ b/queue_occup_1kmean_20ms_timeout50ms_200clients.csv @@ -0,0 +1,1178 @@ +times;means; +5.86956;164.829; +5.87828;108.987; +5.88696;83.873; +5.89383;33.9326; +5.9287;18.1113; +5.94431;15.9141; +5.97983;6.92871; +6.00254;19.3096; +6.03513;63.3291; +6.04017;51.375; +6.05178;0.46875; +6.09926;2.8418; +6.1183;51.1699; +6.12504;30.1289; +6.15969;8.20312; +6.17963;9.7793; +6.21458;10.4912; +6.23086;13.4795; +6.24976;7.375; +6.29719;0; +6.34267;68.9531; +6.34974;43.8398; +6.39022;24.8291; +6.39276;82.4121; +6.41438;49.6348; +6.42645;67.2422; +6.44217;49.9355; +6.45595;60.6855; +6.47055;63.459; +6.47861;40.7119; +6.50042;30.9551; +6.51001;33.3398; +6.53246;23.3115; +6.55686;7.71094; +6.56746;34.7578; +6.59985;32.3516; +6.61469;33.5186; +6.64776;25.3955; +6.66496;52.0459; +6.6835;15.0645; +6.71402;20.9209; +6.72795;29.8672; +6.74395;35.5732; +6.76968;41.959; +6.7869;68.0068; +6.80494;40.5371; +6.82421;48.2227; +6.85374;44.5273; +6.87274;57.6641; +6.8862;59.0186; +6.89643;73.4531; +6.9108;36.4482; +6.93955;1.30469; +6.98456;20.2637; +6.99028;51.5381; +7.00635;5.39062; +7.04582;6.09375; +7.06875;16.7256; +7.1059;48.0732; +7.11134;53.8477; +7.13546;41.5742; +7.15547;48.7656; +7.17294;44.7627; +7.19809;7.92773; +7.22093;5.90625; +7.25183;6.92578; +7.28256;41.1855; +7.29522;75.4688; +7.31151;62.2109; +7.32681;54.9512; +7.34169;42.708; +7.36615;31.877; +7.38771;46.7939; +7.40376;65.8984; +7.4175;50.2979; +7.44008;24.8242; +7.46963;1.27148; +7.49805;6.47461; +7.53128;33.6973; +7.54944;54.2754; +7.5639;30.7344; +7.59401;27.3887; +7.60986;30.0078; +7.62645;8.4502; +7.65374;19.6787; +7.67147;42.5156; +7.68346;30.6562; +7.70167;28.2344; +7.73164;13.125; +7.74819;16.6729; +7.78192;17.9727; +7.79581;36.7812; +7.81357;23.4316; +7.84676;13.8906; +7.87647;63.4844; +7.88481;57.9023; +7.90476;6.49414; +7.93167;27.0234; +7.95077;71.5527; +7.95488;117.931; +7.96655;83.0566; +7.98359;74.0908; +7.99392;53.6992; +8.00733;36.5918; +8.03151;12.3652; +8.06018;9.64746; +8.07487;14.3691; +8.12261;35.1201; +8.12906;27.3262; +8.16515;7.0918; +8.18829;28.6182; +8.2103;45.8799; +8.21934;47.4902; +8.23025;19.3242; +8.26641;19.2393; +8.28045;43.5469; +8.30311;31.7461; +8.3265;40.1201; +8.34338;60.2715; +8.35133;56.2617; +8.36781;32.7188; +8.38325;50.3359; +8.41109;54.4033; +8.41839;53.9229; +8.441;28.8232; +8.46477;22.9629; +8.48114;37.0088; +8.48318;51.3555; +8.50871;28.5723; +8.52986;42.8965; +8.54801;47.3271; +8.55264;51.5176; +8.55497;36.0684; +8.58516;22.2441; +8.60362;5.38086; +8.64821;0; +8.68605;5.3125; +8.70898;18.1719; +8.74042;31.9922; +8.75075;30.625; +8.77636;5.95996; +8.82212;0; +8.86619;106.552; +8.8723;88.8252; +8.87727;55.084; +8.91376;76.0908; +8.92022;102.09; +8.92363;86.9922; +8.94147;45.4668; +8.96449;73.4844; +8.97364;67.582; +8.97906;26.834; +9.00789;29.6338; +9.03107;40.8359; +9.0406;70.6689; +9.0463;54.1543; +9.0791;29.8662; +9.0881;82.5996; +9.10035;69.8867; +9.11904;37.2334; +9.13054;56.8926; +9.14872;38.7734; +9.16631;58.1748; +9.18132;64.5195; +9.20408;46.9492; +9.22564;55.7617; +9.24458;76.8516; +9.24872;96.2227; +9.25984;44.7754; +9.26763;18.6621; +9.29607;1.7041; +9.34151;6.83984; +9.35456;86.0283; +9.37829;71.6406; +9.39282;45.9189; +9.40723;11.5391; +9.44668;1.96289; +9.47706;37.6328; +9.48602;72.1719; +9.50121;51.0303; +9.51598;72.4297; +9.52613;49.3906; +9.5586;22.0391; +9.57006;28.3818; +9.60389;3.45312; +9.6371;17.9688; +9.65996;32.2344; +9.68075;21.8379; +9.69409;45.0205; +9.72077;31.3467; +9.7288;15.1172; +9.76695;6.4668; +9.79718;1.78711; +9.84082;8.99609; +9.86092;20.1562; +9.88765;8.4375; +9.92699;6.08398; +9.95716;55.5859; +9.9622;66.3662; +9.98281;32.873; +10.0057;46.9463; +10.0152;49.5469; +10.0323;30.4443; +10.0437;66.3574; +10.0664;82.3945; +10.0781;103.182; +10.0945;74.3271; +10.1039;72.7256; +10.112;28.2676; +10.1523;15.7588; +10.155;26.2617; +10.1803;14.8945; +10.2047;2.71875; +10.2441;2.81543; +10.2755;31.7959; +10.2839;49.8457; +10.3061;26.7129; +10.3267;11.0615; +10.3618;9.0625; +10.3872;21.9863; +10.4058;37.168; +10.4314;25.8398; +10.4545;4.31445; +10.4859;25.6631; +10.5115;83.6387; +10.5164;94.4639; +10.5228;33.9463; +10.5457;10.8008; +10.5604;17.6113; +10.5843;25.2012; +10.6092;30.4062; +10.6206;43.9102; +10.6456;34.6846; +10.6634;31.6748; +10.6782;26.0986; +10.7051;26.7627; +10.7278;24.4629; +10.7467;10.0967; +10.7668;22.8262; +10.7982;18.3486; +10.8256;36.0508; +10.8334;25.6514; +10.8654;31.0742; +10.8828;55.0684; +10.8942;55.8516; +10.9013;39.5459; +10.9223;22.8291; +10.9468;18.2305; +10.9679;36.0068; +10.9833;84.2236; +10.9983;80.4375; +11.0096;76.9238; +11.0216;75.3359; +11.0306;41.6152; +11.0565;40.8398; +11.0694;37.7021; +11.102;34.0029; +11.1144;70.8027; +11.1387;58.1416; +11.146;51.7178; +11.1647;41.5664; +11.1821;41.2949; +11.1938;49.5264; +11.2246;51.7715; +11.2395;125.31; +11.2456;109.693; +11.2514;60.4746; +11.2764;31.9756; +11.2817;13.3486; +11.3197;9.65039; +11.3281;42.0518; +11.3419;11.9629; +11.3753;4.86328; +11.4086;4.66211; +11.4442;5.05859; +11.4678;0.561523; +11.5183;0; +11.5435;42.9697; +11.5566;18.6621; +11.5951;5.09766; +11.6264;17.1191; +11.6565;56.0352; +11.6618;55.2656; +11.6719;14.1826; +11.7185;2.8125; +11.7471;39.9551; +11.7555;30.3652; +11.787;6.87012; +11.8226;19.1572; +11.8461;60.4092; +11.8575;33.5088; +11.8786;7.23633; +11.9129;38.3594; +11.9301;70.8018; +11.9402;14.8086; +11.9829;3.27148; +12.0138;10.2471; +12.0445;24.3555; +12.0726;42.7754; +12.0773;39.708; +12.0927;26.4434; +12.1278;12.793; +12.15;42.4414; +12.165;43.4189; +12.1969;43.3408; +12.219;122.966; +12.224;158.32; +12.2279;131.184; +12.2347;71.3623; +12.2451;74.002; +12.2623;41.0713; +12.2775;41.5918; +12.2958;30.7861; +12.3247;38.3818; +12.34;9.53125; +12.3899;0.820312; +12.4177;67.7822; +12.4367;119.816; +12.445;82.5342; +12.4537;52.2324; +12.4678;36.5127; +12.4951;9.53906; +12.5175;23.2578; +12.5461;13.6543; +12.579;34.0098; +12.5916;53.8506; +12.6078;24.79; +12.6251;12.5439; +12.6589;0.314453; +12.6852;7.4375; +12.7226;2.2998; +12.7564;18.96; +12.7771;53.2432; +12.7961;34.9023; +12.8052;45.043; +12.8346;19.8047; +12.8591;48.1299; +12.8733;76.9932; +12.892;66.5371; +12.9088;69.0312; +12.9322;63.4844; +12.9428;72.6396; +12.96;41.0039; +12.9812;28.1396; +12.9994;21.9512; +13.0363;15.0293; +13.0616;34.8184; +13.0847;17.5977; +13.1156;16.1387; +13.1458;50.1943; +13.1617;28.9072; +13.1924;4.35938; +13.2292;23.0713; +13.2445;25.9453; +13.2642;17.5195; +13.3058;6.34375; +13.3376;24.7158; +13.361;23.7402; +13.3791;11.1992; +13.4193;7.66992; +13.4411;51.7412; +13.4644;59.8467; +13.4684;65.5508; +13.4874;33.0645; +13.508;42.4609; +13.5234;44.5928; +13.541;34.7764; +13.5694;45.7725; +13.5833;50.3652; +13.603;17.1914; +13.6341;5.55664; +13.6548;55.0459; +13.6775;72.4268; +13.6874;65.3975; +13.7013;23.4199; +13.7346;19.4609; +13.7596;14.7656; +13.7922;9.07422; +13.8204;38.8223; +13.8406;85.1348; +13.8504;96.4326; +13.8673;62.499; +13.8808;54.207; +13.8943;48.2148; +13.9243;28.0811; +13.94;33.3027; +13.9597;34.7432; +13.9757;42.5254; +13.993;55.123; +14.014;57.8711; +14.0414;80.5586; +14.0447;117.068; +14.0515;61.9824; +14.058;46.5732; +14.0931;19.1455; +14.1085;44.4307; +14.1259;13.5205; +14.1609;26.9873; +14.1802;71.1055; +14.1889;100.086; +14.2086;111.31; +14.2337;171.987; +14.2408;162.613; +14.2482;109.005; +14.2601;104.727; +14.2671;68.9678; +14.2788;62.7959; +14.2976;49.8408; +14.3131;26.0977; +14.3391;7.37598; +14.3615;13.207; +14.3982;11.9219; +14.4186;23.0898; +14.4474;9.29883; +14.4802;1.57715; +14.5164;12.5098; +14.53;34.6338; +14.5428;29.6436; +14.5722;33.9863; +14.5892;84.9688; +14.5938;104.557; +14.6218;87.627; +14.6322;136.664; +14.6399;95.498; +14.6476;23.7559; +14.6653;3.52344; +14.7097;4.54492; +14.7329;14.458; +14.7685;2.36816; +14.8064;40.5713; +14.8113;136.777; +14.8289;122.135; +14.8361;124.279; +14.8452;95.3594; +14.8617;75.3086; +14.8767;90.748; +14.8908;48.71; +14.9071;17.7051; +14.936;8.2334; +14.9748;10.6123; +14.9838;50.6748; +15.0152;36.5654; +15.0298;32.1562; +15.0606;30.5752; +15.0853;47.8779; +15.0954;28.8916; +15.1339;3.59375; +15.1691;16.8564; +15.1974;28.4258; +15.2182;52.4541; +15.239;41.873; +15.2608;40.6719; +15.2777;74.4766; +15.2963;97.2832; +15.3101;122.62; +15.3161;129.675; +15.3291;81.8418; +15.3368;56.1484; +15.3617;39.3457; +15.3744;50.1562; +15.3977;19.8105; +15.4225;9.72168; +15.4542;16.2744; +15.4842;17.4688; +15.512;1.99902; +15.5565;0; +15.5934;17.6367; +15.622;83.8262; +15.6348;114.721; +15.6422;101.45; +15.6582;54.6416; +15.6841;41.9131; +15.6978;79.5439; +15.7028;60.5117; +15.7326;33.7754; +15.7525;40.4648; +15.776;38.2148; +15.7862;57.4863; +15.8118;24.2812; +15.8372;38.002; +15.8595;52.7754; +15.8691;57.6465; +15.8988;36.3271; +15.92;85.3018; +15.9324;94.4971; +15.9453;59.7822; +15.9621;47.3467; +15.9691;55.3467; +15.9858;33.1094; +16.0206;36.6572; +16.0317;75.5684; +16.0462;45.3379; +16.0632;54.6055; +16.0902;47.9971; +16.0956;39.3789; +16.1347;19.6143; +16.159;11.6719; +16.1867;28.7432; +16.2101;24.8438; +16.2354;21.9688; +16.2758;100.128; +16.2838;58.6396; +16.2864;39.2422; +16.3128;24.2607; +16.3377;29.2607; +16.361;31.5771; +16.3875;18.2803; +16.3979;44.9297; +16.4136;24.9688; +16.4427;19.168; +16.4646;46.7852; +16.478;31.2188; +16.5096;14.7793; +16.5396;9.64844; +16.5786;8.71875; +16.6043;19.9736; +16.628;47.0781; +16.6459;85.6416; +16.6522;91.9893; +16.67;83.5215; +16.6771;81.1924; +16.6905;55.1621; +16.7133;47.3691; +16.7322;59.9814; +16.7466;39.0352; +16.7756;20.959; +16.7919;11.4639; +16.8366;10.3125; +16.8575;45.375; +16.8742;26.2158; +16.9016;3.75; +16.9208;9.03125; +16.967;2.22461; +16.9988;10.5469; +17.0294;16.9189; +17.0557;12.2568; +17.0874;30.7441; +17.1067;57.0332; +17.1178;42.666; +17.1365;34.4375; +17.1538;39.2646; +17.1796;46.5215; +17.2006;46.416; +17.2165;62.6426; +17.2373;78.2031; +17.2467;74.1689; +17.2694;32.7656; +17.3018;27.3428; +17.321;17.9141; +17.347;17.8145; +17.3757;25.7422; +17.4003;36.9375; +17.4238;48.8418; +17.4432;40.6631; +17.4678;43.3125; +17.4819;31.7197; +17.5081;14.332; +17.5266;31.2676; +17.5598;51.5244; +17.5697;68.5664; +17.5984;66.2012; +17.6032;83.2715; +17.6287;36.4248; +17.6458;80.7881; +17.6601;85.5039; +17.6687;54.8447; +17.6873;15.9258; +17.7008;27.3242; +17.7294;14.9385; +17.755;23.9854; +17.7735;26.3115; +17.8012;29.8564; +17.8173;54.9287; +17.8344;49.0801; +17.8533;51.042; +17.8787;52.5547; +17.9016;65.1846; +17.9245;54.3975; +17.9366;44.8643; +17.9666;49.4521; +17.9799;109.532; +17.9897;75.0371; +18.0141;50.7578; +18.0325;40.2979; +18.0532;23.6279; +18.0737;22.5; +18.104;2.95898; +18.1456;13.1533; +18.1639;42.7734; +18.1793;18.457; +18.2052;9.01758; +18.2354;24.9932; +18.2593;15.8184; +18.2888;32.0654; +18.2965;60.5635; +18.3073;53.7139; +18.3416;38.5635; +18.3551;50.9922; +18.3761;29.5801; +18.4055;20.1094; +18.4304;9.00781; +18.4679;23.9004; +18.4834;36.8545; +18.5039;30.4551; +18.505;70.6895; +18.5427;48.3301; +18.5517;100.741; +18.5637;45.9463; +18.5831;35.2598; +18.6056;44.0459; +18.6312;60.3438; +18.6441;44.5234; +18.6665;12.751; +18.6958;9.72656; +18.7141;34.3984; +18.7399;29.9639; +18.7615;30.4385; +18.7858;31.1436; +18.808;58.5352; +18.8204;68.2695; +18.8461;57.6729; +18.8566;68.0156; +18.8786;40.5986; +18.8967;16.4199; +18.9293;21.8037; +18.9495;51.9854; +18.9727;66.7842; +18.9785;49.3545; +19.0009;23.4492; +19.0297;10.7422; +19.0617;17.9199; +19.0871;24.1279; +19.1137;40.3828; +19.132;47.5508; +19.1604;50.9971; +19.169;75.876; +19.1775;47.1797; +19.2082;14.2822; +19.232;16.5566; +19.262;18.2178; +19.2799;55.1982; +19.3037;68.4678; +19.3192;119.898; +19.3261;131.041; +19.3442;92.6416; +19.3572;78.8721; +19.3689;58.1797; +19.3866;42.3799; +19.4109;51.9922; +19.4162;39.9766; +19.4482;20.9141; +19.4664;30.9727; +19.4921;13.9482; +19.5181;14.5039; +19.5503;13.2695; +19.5789;6.60352; +19.621;44.6035; +19.6258;61.958; +19.6648;81.6279; +19.6681;120.092; +19.6737;77.2002; +19.6985;46.0889; +19.7167;32.9316; +19.7359;37.9805; +19.7585;38.7461; +19.7712;32.3203; +19.7832;33.6973; +19.8187;6.82031; +19.8471;13.3301; +19.8787;42.1016; +19.8881;109.891; +19.9011;90.5947; +19.9267;88.6289; +19.9333;113.193; +19.9352;106.918; +19.9601;77.1494; +19.9741;103.765; +19.9807;79.4004; +19.9862;38.4561; +20.0097;29.9043; +20.0238;19.041; +20.0488;17.2969; +20.0863;37.126; +20.0913;36.5391; +20.1282;11.8145; +20.1509;22.2656; +20.1743;36.4883; +20.2022;48.4082; +20.2189;59.4863; +20.2383;66.0986; +20.2496;48.6533; +20.2699;39.6562; +20.2864;34.3164; +20.317;26.0127; +20.335;14.7441; +20.3564;43.2305; +20.3739;66.0977; +20.3875;59.0664; +20.3982;50.0557; +20.4154;29.75; +20.4448;12.0254; +20.4736;12.668; +20.5027;2.76758; +20.545;3.77344; +20.5706;15.1055; +20.5973;22.0469; +20.6194;26.9277; +20.6442;42.2988; +20.6644;82.4502; +20.672;102.938; +20.6879;55.458; +20.7107;14.4922; +20.7528;58.4346; +20.7584;122.03; +20.7717;91.7725; +20.7804;105.398; +20.8008;89.2949; +20.8215;86.9443; +20.8273;65.4609; +20.8469;24.3359; +20.876;28.75; +20.8917;59.2363; +20.9049;51.7822; +20.9316;24.1543; +20.9519;29.082; +20.9608;24.5215; +21.0081;60.4131; +21.0148;69.082; +21.0565;68.9131; +21.0639;91.8633; +21.1001;89.5762; +21.1069;63.7949; +21.1101;51.0898; +21.1231;45.4863; +21.1528;50.9238; +21.1719;96.5205; +21.1799;59.5098; +21.213;44.8271; +21.2332;59.4082; +21.2734;53.4189; +21.2769;110.507; +21.2873;74.2422; +21.3081;67.874; +21.3193;56.8535; +21.3239;57.8945; +21.3424;20.8496; +21.3779;40.2695; +21.3889;82.4971; +21.4032;49.9805; +21.4178;64.3262; +21.4376;78.8525; +21.4597;83.6123; +21.4666;61.043; +21.4751;36.127; +21.5028;30.1318; +21.5266;53.7617; +21.5382;71.04; +21.5523;58.9199; +21.5757;66.5811; +21.584;55.5381; +21.6084;10.4736; +21.6541;10.1602; +21.6732;68.6729; +21.6903;86.4219; +21.6962;92.5811; +21.7097;29.8867; +21.7308;13.4766; +21.751;11.1562; +21.7898;14.1172; +21.8079;13.4443; +21.8355;8.20312; +21.8692;7.00781; +21.9051;18.5088; +21.9261;48.9746; +21.9403;19.417; +21.9699;26.168; +21.9963;77.4785; +22.0078;48.6377; +22.0472;33.4648; +22.0509;34.8125; +22.0747;15.6699; +22.1002;13.791; +22.1338;7.44434; +22.1652;22.5508; +22.1811;62.9385; +22.1898;52.7266; +22.2138;30.0625; +22.2355;46.3936; +22.2581;53.957; +22.271;44.7754; +22.3006;29.6777; +22.3193;97.0449; +22.3291;102.258; +22.3316;120.318; +22.3478;62.165; +22.3707;47.6934; +22.3838;71.6064; +22.4052;74.2803; +22.4283;121.667; +22.4362;107.127; +22.457;65.3115; +22.4615;46.7969; +22.4833;18.8125; +22.5101;2.80371; +22.5483;14.5195; +22.567;53.0645; +22.5822;68.9414; +22.6109;83.4033; +22.6144;72.9707; +22.6187;32.834; +22.6388;16.4824; +22.6718;22.3418; +22.697;62.5879; +22.7033;29.8174; +22.7448;18.5928; +22.7636;83.9502; +22.7711;108.883; +22.7909;123.932; +22.8029;166.072; +22.8138;144.593; +22.8223;78.9932; +22.8261;60.374; +22.8531;43.1348; +22.8734;48.0078; +22.8947;46.1016; +22.9121;54.6982; +22.9305;71.9756; +22.9518;103.02; +22.9707;173.036; +22.9791;122.722; +22.9862;66.3799; +22.9984;34.9629; +23.0173;39.6699; +23.0391;74.5391; +23.0505;53.6562; +23.0661;18.2812; +23.0903;11.25; +23.1273;5.42969; +23.1515;13.8242; +23.1722;33.252; +23.2;34.1973; +23.2142;47.9766; +23.2442;44.5889; +23.2595;77.7979; +23.2639;81.208; +23.2739;48.584; +23.2933;43.8496; +23.3076;54.8174; +23.335;74.5977; +23.3507;115.048; +23.3599;49.1748; +23.3801;36.3252; +23.3999;2.27637; +23.4208;16.1641; +23.4589;41.9375; +23.4631;42.8584; +23.4855;6.12793; +23.5323;1.00781; +23.5429;18.1152; +23.5617;28.0869; +23.5859;21.8818; +23.6143;33.3467; +23.6487;86.2471; +23.6538;129.492; +23.6723;94.7529; +23.6805;92.8809; +23.6954;83.4404; +23.7152;109.662; +23.7272;169.534; +23.7352;133.88; +23.7413;99.043; +23.7679;91.9365; +23.7752;69.002; +23.7963;18.5537; +23.8201;8.17676; +23.8422;30.5166; +23.8774;63.8369; +23.8925;103.343; +23.8973;94.4023; +23.9153;100.383; +23.9252;108.775; +23.9316;92.9121; +23.945;74.4746; +23.9537;63.1094; +23.9811;27.6738; +24.0068;20.79; +24.0353;52.1924; +24.0475;51.9473; +24.0644;27.4912; +24.0911;17.7246; +24.1198;3.9375; +24.1484;24.457; +24.1746;52.6689; +24.1911;16.4893; +24.216;28.0645; +24.2418;61.4619; +24.2589;173.69; +24.2799;226.688; +24.2917;217.191; +24.2978;183.163; +24.3053;127.363; +24.3338;90.1475; +24.3395;79.6533; +24.3409;74.9863; +24.3582;24.249; +24.4005;51.8701; +24.4047;87.374; +24.4217;46.8945; +24.4412;33.2227; +24.4569;27.6406; +24.4876;10; +24.52;61.6221; +24.5431;93.0742; +24.5537;79.3057; +24.5738;60.3438; +24.5867;51.1777; +24.6041;28.1992; +24.6238;14.0117; +24.6581;7.92969; +24.687;14.665; +24.7083;31.2422; +24.7385;10.3975; +24.7735;1.91016; +24.8198;8.65625; +24.8427;31.0332; +24.8634;25.0342; +24.8949;50.4746; +24.9037;101.512; +24.9197;78.6074; +24.9386;90.5518; +24.9438;83.7725; +24.9625;47.0889; +24.9814;64.8047; +24.9906;43.085; +25.0177;25.0117; +25.0335;44.4189; +25.0621;55.9189; +25.0751;86.0312; +25.0891;44.4727; +25.1103;23.748; +25.1399;24.123; +25.1659;6.65625; +25.1869;11.3711; +25.2184;16.9189; +25.2375;41.3828; +25.2566;46.3398; +25.2815;71.4893; +25.2863;90.5537; +25.3047;80.2949; +25.3252;90.8359; +25.3296;89.8477; +25.3533;49.2383; +25.3575;24.2578; +25.3966;0.241211; +25.4401;34.2246; +25.4534;128.931; +25.4598;112.43; +25.4754;37.9668; +25.5015;19.8027; +25.5302;19.9951; +25.5509;21.7656; +25.5881;18.918; +25.6069;43.5684; +25.6332;35.2256; +25.6536;65.4209; +25.6598;47.6133; +25.7004;28.3721; +25.7148;98.4531; +25.7388;100.255; +25.7452;68.6328; +25.7645;20.002; +25.8061;6.01562; +25.8306;22.3008; +25.8617;13.7891; +25.8921;52.7861; +25.9096;56.4746; +25.9223;47.9883; +25.9405;27.2354; +25.9717;45.5566; +25.9847;66.3193; +26.002;38.4961; +26.0235;19.791; +26.0553;22.835; +26.0787;28.3623; +26.1074;23.9912; +26.1284;44.9551; +26.1577;64.1758; +26.1724;101.799; +26.1944;104.159; +26.2043;47.9277; +26.2169;51.7402; +26.2348;61.8213; +26.2542;66.4902; +26.2822;100.486; +26.2933;109.139; +26.2965;94.0586; +26.3024;40.6719; +26.3208;35.7637; +26.3453;22.5605; +26.3801;15.1836; +26.397;5.03906; +26.4415;0; +26.4926;21.1406; +26.505;36.6406; +26.5375;15.332; +26.5655;23.1807; +26.5918;43.6172; +26.6098;50.5449; +26.6383;66.6318; +26.6599;116.268; +26.6656;115.599; +26.6758;52.5137; +26.6932;53.1338; +26.7146;46.2334; +26.735;60.1846; +26.7572;83.9258; +26.7708;73.4512; +26.789;57.085; +26.8088;32.7393; +26.8305;13.1396; +26.8652;16.6826; +26.8933;58.5254; +26.8998;28.9375; +26.9342;15.1445; +26.9478;3.29395; +26.9796;5.08594; +27.0139;25.334; +27.02;55.9102; +27.0518;31.3828; +27.0735;59.0332; +27.0865;40.1367; +27.1178;59.4971; +27.1311;104.318; +27.1389;83.4463; +27.1579;67.2891; +27.1712;63.3789; +27.1862;50.0361; +27.2077;46.0186; +27.2253;47.1572; +27.2521;59.499; +27.2637;36.4336; +27.2787;16.1133; +27.3071;20.5039; +27.327;25.5879; +27.3546;21.9316; +27.3859;19.1484; +27.4105;47.8809; +27.4314;64.168; +27.4451;60.9961; +27.4625;61.9512; +27.4861;69.1211; +27.5079;62.2305; +27.5142;67.2764; +27.5455;33.0625; +27.573;31.084; +27.6048;70.3818; +27.6161;82.1973; +27.6524;91.0059; +27.6591;95.6631; +27.663;76.1455; +27.7015;37.3467; +27.712;53.8848; +27.7392;32.3574; +27.7654;72.4082; +27.7799;80.7266; +27.7946;66.8828; +27.8032;46.5146; +27.8335;33.8916; +27.8552;34.4863; +27.8693;23.623; +27.8985;13.2549; +27.9299;10.25; +27.9551;18.8281; +27.9926;42.9121; +27.9969;52.1924; +28.016;22.46; +28.0419;30.3945; +28.0651;53.2979; +28.0893;108.034; +28.1008;102.314; +28.1103;69.1621; +28.1165;59.1846; +28.1556;53.543; +28.1671;79.5586; +28.1864;47.5391; +28.2003;19.3008; +28.2426;12.5859; +28.2662;26.1982; +28.2876;41.6719; +28.3084;18.4258; +28.3433;30.0625; +28.3531;33.9912; +28.3822;17.4844; +28.4114;28.0723; +28.4292;55.5215; +28.4545;55.125; +28.4771;66.2041; +28.4815;74.5254; +28.5117;41.5322; +28.5317;26.1934; +28.5664;18.2324; +28.5897;54.4092; +28.5964;80.4893; +28.6114;59.2197; +28.6296;52.0273; +28.6529;26.0449; +28.6796;25.2314; +28.7074;47.4033; +28.723;85.2871; +28.7364;53.9707; +28.7613;41.7344; +28.7671;75.415; +28.784;50.6133; +28.815;55.0947; +28.8274;61.9766; +28.843;52.8896; +28.8517;72.5684; +28.8795;61.3281; +28.8892;69.5898; +28.9177;42.0645; +28.9352;56.6699; +28.9497;35.5137; +28.9745;11.4297; +29.0119;3.98438; +29.0409;41.8428; +29.0611;89.1484; +29.0842;104.305; +29.0909;83.2051; +29.0993;58.8779; +29.1258;32.6875; +29.1519;42.9688; +29.1692;27.5098; +29.1993;25.0625; +29.2253;15.749; +29.2487;7.10938; +29.2717;10.1445; +29.3084;10.9473; +29.336;19.0459; +29.3593;36.0234; +29.3715;56.6641; +29.401;44.6279; +29.4141;55.9189; +29.4465;69.9717; +29.4546;57.2803; +29.4581;29.6865; +29.4809;25.832; +29.4982;22.5586; +29.5141;32.6621; +29.5418;27.8037; +29.5753;52.7295; +29.5887;100.799; +29.6064;90.6768; +29.6218;87.2002; +29.627;57.0273; +29.6405;28.834; +29.6641;30.4727; +29.6825;32.7812; +29.704;21.4277; +29.7232;13.9053; +29.7455;27.6348; +29.7801;57.7617; +29.7959;169.104; +29.8046;180.809; +29.8063;174.371; +29.8153;135.125; +29.8201;103.834; +29.8318;27.1572; +29.8687;17.9287; +29.8925;67.3379; +29.9035;98.3965; +29.9253;110.822; +29.9362;100.22; +29.9509;83.7021; +29.9646;56.6064; +29.9742;28.4902; +29.9953;37.5205; +30.0239;46.0273; diff --git a/queue_occup_1kmean_20ms_timeout50ms_500clients.csv b/queue_occup_1kmean_20ms_timeout50ms_500clients.csv new file mode 100644 index 0000000..6531218 --- /dev/null +++ b/queue_occup_1kmean_20ms_timeout50ms_500clients.csv @@ -0,0 +1,1372 @@ +times;means; +1.93095;866.912; +1.95275;807.593; +1.96547;774.265; +1.98195;693.062; +1.99573;625.831; +2.00969;568.357; +2.02496;491.583; +2.04655;447.153; +2.07911;456.038; +2.09328;468.886; +2.10959;361.077; +2.14307;383.152; +2.16286;467.237; +2.17959;410.108; +2.20337;375.417; +2.22392;362.101; +2.25913;401.412; +2.27598;513.184; +2.29327;542.815; +2.34203;526.54; +2.38751;658.431; +2.4079;759.665; +2.43052;701.101; +2.43695;737.086; +2.45763;674.519; +2.47116;669.755; +2.48762;612.279; +2.49903;614.839; +2.51377;603.663; +2.53149;559.606; +2.54338;577.809; +2.55503;553.801; +2.57535;532.233; +2.60016;516.813; +2.60797;598.848; +2.64236;572.406; +2.66298;607.388; +2.68959;569.095; +2.71321;629.983; +2.74445;594.384; +2.75994;673.824; +2.77334;718.279; +2.78855;760.949; +2.81486;785.131; +2.83447;856.803; +2.86114;819.613; +2.87557;857.132; +2.90609;762.748; +2.92993;693.294; +2.94334;676.219; +2.94744;693.549; +2.96797;550.458; +2.98816;458.575; +3.02397;414.226; +3.03917;501.011; +3.06218;442.812; +3.08508;473.411; +3.10788;508.488; +3.14502;534.33; +3.16019;607.309; +3.17448;604.585; +3.19516;547.799; +3.21244;497.357; +3.23682;410.206; +3.25974;478.547; +3.29062;565.415; +3.32121;709.85; +3.34035;784.784; +3.35546;752.22; +3.37031;716.076; +3.3862;671.327; +3.40515;618.705; +3.42606;581.457; +3.44213;597.549; +3.45987;540.817; +3.4802;467.758; +3.50776;385.731; +3.53629;462.38; +3.56941;528.058; +3.59072;548.628; +3.60896;464.905; +3.63152;428.278; +3.64725;424.835; +3.66391;371.4; +3.69128;408.814; +3.71119;487.441; +3.72968;507.101; +3.73904;513.035; +3.76883;427.885; +3.78543;478.8; +3.81922;488.581; +3.83357;620.64; +3.85078;625.138; +3.8839;584.711; +3.91431;662.857; +3.93726;680.919; +3.95817;612.372; +3.96874;667.618; +3.98774;663.74; +3.99189;723.797; +4.00884;642.562; +4.02288;589.383; +4.04138;489.975; +4.0521;479.229; +4.06992;391.965; +4.09686;368.953; +4.11157;429.782; +4.15913;417.32; +4.17817;494.342; +4.20164;476.475; +4.22463;505.796; +4.24663;543.273; +4.25777;599.882; +4.27012;558.68; +4.30269;554.392; +4.31909;665.816; +4.3393;612.997; +4.36247;607.052; +4.37948;640.632; +4.39112;647.833; +4.40463;605.73; +4.41912;594.687; +4.44683;590.762; +4.46544;572.102; +4.47845;536.712; +4.50032;467.117; +4.51681;481.426; +4.52117;528.662; +4.54424;455.248; +4.56528;436.716; +4.58339;433.794; +4.59113;436.028; +4.59746;406.201; +4.62054;384.696; +4.63869;335.887; +4.6835;320.501; +4.72115;366.482; +4.74407;413.67; +4.77546;465.026; +4.79039;502.834; +4.8113;465.468; +4.85405;455.721; +4.89814;645.742; +4.91514;773.803; +4.93055;751.3; +4.94046;784.667; +4.9582;744.874; +4.96712;770.586; +4.98522;697.24; +4.99908;757.268; +5.02025;732.39; +5.03607;725.832; +5.04252;766.932; +5.06523;711.257; +5.07475;767.669; +5.08629;766.746; +5.11457;717.938; +5.12475;813.396; +5.13841;807.562; +5.16259;751.763; +5.16746;825.49; +5.18476;754.118; +5.20128;768.508; +5.21866;773.486; +5.24344;709.358; +5.26503;673.479; +5.27809;684.94; +5.28581;693.113; +5.3043;597.828; +5.31418;603.308; +5.32935;572.76; +5.37437;560.409; +5.38763;723.24; +5.41496;646.468; +5.44022;555.593; +5.45541;535.09; +5.47935;508.125; +5.50977;590.406; +5.5237;673.924; +5.53664;633.362; +5.54853;648.313; +5.57003;585.718; +5.59095;520.716; +5.60344;511.83; +5.63604;422.48; +5.6694;475.476; +5.69909;502.296; +5.72586;495.396; +5.73275;549.482; +5.75623;481.421; +5.77051;477.129; +5.80234;444.276; +5.83283;450.616; +5.87672;446.205; +5.8966;546.245; +5.92332;530.91; +5.96266;545.093; +5.99237;639.1; +6.00591;793.416; +6.02322;742.562; +6.04082;771.662; +6.05508;769.727; +6.069;731.467; +6.07842;747.715; +6.10133;745.034; +6.13396;718.204; +6.15654;673.039; +6.16891;638.669; +6.18666;529.046; +6.20353;455.693; +6.20985;452.321; +6.21561;428.688; +6.23925;354.082; +6.2785;397.318; +6.31002;499.341; +6.32255;542.474; +6.34064;478.055; +6.36099;463.951; +6.39611;462.479; +6.42141;525.257; +6.43987;557.854; +6.46621;518.735; +6.48863;478.998; +6.51968;512.976; +6.54545;609.717; +6.55894;626.897; +6.57711;545.17; +6.58792;514.676; +6.59319;520.033; +6.61743;509.007; +6.64286;531.437; +6.65411;558.963; +6.67902;513.715; +6.72434;592.389; +6.74141;655.404; +6.75825;682.258; +6.77752;596.699; +6.78953;588.573; +6.79972;603.449; +6.83156;536.555; +6.86025;581.107; +6.87725;605.064; +6.89801;645.425; +6.91803;667.971; +6.92881;684.261; +6.93982;674.291; +6.9548;657.483; +6.97997;658.136; +7.00022;736.754; +7.01691;820.237; +7.03975;833.695; +7.05306;844.528; +7.06341;847.829; +7.08269;796.506; +7.09045;832.699; +7.11163;765.144; +7.13413;789.105; +7.1543;794.855; +7.17061;782.802; +7.18976;716.951; +7.19617;737.317; +7.21372;684.355; +7.2281;651.908; +7.25611;620.24; +7.27104;652.122; +7.28728;582.245; +7.30172;499.324; +7.31578;417.1; +7.3283;337.47; +7.35096;328.576; +7.35926;375.787; +7.37317;315.368; +7.40647;278.357; +7.43974;244.407; +7.47536;202.636; +7.49874;257.239; +7.54916;313.072; +7.57431;510.154; +7.59584;505.065; +7.62292;472.099; +7.65411;455.488; +7.68754;527.817; +7.70683;593.995; +7.71869;564.536; +7.74608;518.595; +7.77471;542.83; +7.79165;554.285; +7.81451;532.023; +7.84986;503.923; +7.87355;582.877; +7.89706;518.993; +7.91392;510.377; +7.94105;534.218; +7.98575;625.188; +8.02514;658.565; +8.04054;674.715; +8.06143;608.393; +8.07937;595.807; +8.1011;597.446; +8.11324;657.022; +8.11987;668.941; +8.15526;594.467; +8.17714;749.142; +8.19551;767.485; +8.22401;749.227; +8.24595;798.821; +8.25989;835.748; +8.2705;826.568; +8.2896;739.293; +8.29358;767.17; +8.31258;656.277; +8.32073;676.458; +8.33598;599.312; +8.35133;589.501; +8.37284;527.107; +8.41608;508.885; +8.44411;664.066; +8.46309;714.496; +8.48561;613.385; +8.49759;588.62; +8.50656;546.675; +8.5235;440.8; +8.54351;424.885; +8.57212;362.652; +8.60292;346.834; +8.61562;342.719; +8.63184;262.972; +8.64902;233.184; +8.68296;218.477; +8.70904;330.96; +8.74657;393.488; +8.78023;527.508; +8.80141;660.893; +8.823;668.871; +8.8297;694.479; +8.85814;627.679; +8.88269;724.151; +8.89723;779.956; +8.91555;738.253; +8.93543;684.347; +8.95551;635.13; +8.97074;594.262; +8.9857;564.192; +9.00457;514.358; +9.02258;511.149; +9.05949;463.091; +9.08467;509.293; +9.10776;469.067; +9.13857;455.204; +9.16853;489.106; +9.19428;443.587; +9.21489;405.105; +9.25148;423.759; +9.26738;485.862; +9.28651;471.672; +9.32798;425.547; +9.35982;440.636; +9.38302;437.299; +9.40093;442.662; +9.44114;445.636; +9.46283;569.921; +9.48596;570.146; +9.49704;597.281; +9.50992;555.837; +9.52946;550.983; +9.54486;560.027; +9.56261;528.748; +9.58969;526.29; +9.60735;544.913; +9.62527;484.043; +9.65519;451.083; +9.6825;570.443; +9.71154;657.705; +9.72669;661.828; +9.74931;618.596; +9.75909;649.141; +9.78213;551.335; +9.8138;556.87; +9.84201;647.603; +9.86226;726.552; +9.87666;751.109; +9.89577;679.221; +9.91067;664.535; +9.92148;662.423; +9.94663;580.455; +9.96238;608.442; +9.9819;616.21; +9.99773;660.255; +10.0151;670.198; +10.0361;655.832; +10.0636;679.708; +10.0718;783.134; +10.0908;705.32; +10.0973;761.177; +10.118;666.21; +10.1301;734.352; +10.1496;703.267; +10.1825;758.632; +10.2019;868.68; +10.214;895.557; +10.2305;867.807; +10.2552;843.384; +10.2737;793.599; +10.293;694.288; +10.2981;697.509; +10.3149;584.931; +10.3208;564.508; +10.3312;495.688; +10.3482;381.755; +10.3601;326.661; +10.3824;310.747; +10.4193;275.803; +10.4397;294.106; +10.4685;276.226; +10.5009;325.388; +10.5371;434.879; +10.5506;588.919; +10.5635;599.52; +10.5928;608.475; +10.6099;680.662; +10.6214;668.343; +10.6425;607.643; +10.6567;587.94; +10.6791;511.824; +10.7054;430.492; +10.7128;495.832; +10.7306;500.551; +10.7539;542.789; +10.7895;575.564; +10.8273;721.478; +10.8349;899.387; +10.8495;852.782; +10.868;774.988; +10.8805;757.632; +10.8978;678.994; +10.9056;694.463; +10.9286;567.89; +10.943;512.854; +10.9563;505.559; +10.9953;465.207; +11.0041;611.529; +11.0355;549.008; +11.0544;568.785; +11.0808;551.906; +11.1056;569.125; +11.124;559.487; +11.1539;550.13; +11.1888;614.78; +11.2174;702.09; +11.2377;774.77; +11.2598;777.935; +11.2801;753.687; +11.2969;777.218; +11.3153;786.272; +11.3294;767.382; +11.339;740.963; +11.3587;619.434; +11.3736;572.3; +11.3845;522.485; +11.3963;472.699; +11.4164;355.652; +11.4412;323.398; +11.4728;364.5; +11.5028;376.831; +11.5307;395.368; +11.5747;485.913; +11.6118;728.833; +11.6404;878.877; +11.7231;923.656; +11.7703;1362.64; +11.8134;1455.57; +11.8384;1602.89; +11.8471;1644.19; +11.8598;1615.8; +11.8761;1576.04; +11.8982;1543.08; +11.914;1537.84; +11.9221;1571.38; +11.9445;1498.77; +11.9598;1500.83; +11.9751;1464.06; +11.9882;1435.23; +12.0079;1350.48; +12.0229;1322.08; +12.0404;1275.59; +12.0572;1196.03; +12.0693;1179.07; +12.0763;1181.71; +12.0889;1137.25; +12.1051;1070.94; +12.1155;1047.01; +12.134;959.867; +12.1413;965.724; +12.1591;872.438; +12.1727;826.79; +12.1886;799.691; +12.2209;686.28; +12.2268;755.472; +12.2468;620.156; +12.2628;597.718; +12.3031;593.315; +12.3264;615.628; +12.3342;634.808; +12.3414;600.281; +12.3649;511.27; +12.3881;485.868; +12.4145;445.51; +12.4246;517.617; +12.4404;477.678; +12.4696;453.723; +12.4913;531.544; +12.5092;527.854; +12.5363;480.068; +12.5663;493.165; +12.6057;522.113; +12.6314;641.817; +12.6551;709.318; +12.6806;774.029; +12.6996;782.978; +12.7089;812.254; +12.7252;774.768; +12.7377;775.434; +12.754;701.927; +12.7667;659.109; +12.7862;561.596; +12.8015;482.571; +12.8179;435.721; +12.8625;392.502; +12.8835;427.326; +12.9017;344.745; +12.9276;286.641; +12.9466;364.185; +12.993;354.699; +13.0248;448.061; +13.0554;752.5; +13.0817;548.618; +13.113;610.7; +13.1325;706.168; +13.1474;700.637; +13.1621;706.792; +13.1791;729.512; +13.2049;732.833; +13.2261;740.909; +13.2416;727.027; +13.2625;754.979; +13.2817;741.099; +13.3034;690.044; +13.33;603.281; +13.3485;580.521; +13.3717;567.831; +13.4004;610.297; +13.4251;627.604; +13.4485;637.814; +13.472;618.018; +13.4925;626.63; +13.5101;625.079; +13.5325;607.614; +13.5506;668.427; +13.5812;700.647; +13.5993;749.03; +13.6223;718.918; +13.6358;717.75; +13.6629;623.761; +13.6805;652.304; +13.7012;637.594; +13.7183;613.501; +13.7354;569.188; +13.7385;628.429; +13.7571;578.863; +13.7826;605.773; +13.8012;683.317; +13.8323;736.719; +13.8518;876.577; +13.8684;898.491; +13.8887;908.126; +13.9092;915.23; +13.9347;883.01; +13.962;843.462; +13.9797;815.458; +13.9933;799.795; +14.0066;790.232; +14.0267;693.65; +14.0455;609.429; +14.0646;511.854; +14.0798;455.91; +14.1001;429.038; +14.1311;382.462; +14.1719;408.348; +14.191;513.927; +14.2061;487.446; +14.2314;471.229; +14.2616;542.106; +14.2857;558.961; +14.3146;604.077; +14.3237;700.09; +14.3331;673.598; +14.3678;585.954; +14.3842;618.897; +14.4019;565.274; +14.4311;515.413; +14.4561;516.952; +14.4934;594.24; +14.5106;699.623; +14.5295;666.728; +14.5318;734.946; +14.5669;668.594; +14.5783;757.749; +14.5975;654.96; +14.6082;648.238; +14.6307;589.99; +14.6606;587.601; +14.6837;563.494; +14.6994;532.045; +14.7207;544.174; +14.7387;622.263; +14.7645;648.938; +14.7865;680.35; +14.8105;716.601; +14.8327;773.448; +14.8511;789.24; +14.8706;736.248; +14.8873;700.033; +14.9037;642.358; +14.9224;573.812; +14.9536;572.605; +14.9739;632.17; +14.9969;647.23; +15.0129;648.244; +15.0254;631.058; +15.0541;550.565; +15.0858;594.712; +15.1114;638.056; +15.1376;655.978; +15.1593;654.642; +15.1843;653.583; +15.1967;732.68; +15.2089;709.069; +15.2319;652.121; +15.2557;702.019; +15.2855;768.588; +15.3032;901.141; +15.3271;899.524; +15.3426;925.689; +15.3557;907.146; +15.3774;807.021; +15.398;738.518; +15.4121;694.429; +15.4251;626.761; +15.4343;612.079; +15.4469;538.611; +15.4712;480.831; +15.4894;492.511; +15.515;447.081; +15.5408;480.576; +15.573;485.973; +15.6014;521.763; +15.6446;579.756; +15.6731;737.723; +15.6872;758.624; +15.6966;751.302; +15.7121;678.97; +15.7274;633.232; +15.7448;594.611; +15.7585;577.968; +15.7813;571.784; +15.7957;627.776; +15.8056;639.717; +15.8415;599.189; +15.8694;718.379; +15.9011;825.574; +15.9119;966.685; +15.9254;920.092; +15.9488;830.309; +15.9654;796.977; +15.9689;816.776; +15.9853;711.921; +15.9998;660.309; +16.012;607.727; +16.0269;553.939; +16.0314;567.64; +16.0457;496.41; +16.0706;497.143; +16.1113;539.153; +16.1374;662.938; +16.1706;675.8; +16.193;741.889; +16.221;813.583; +16.2449;841.32; +16.2765;796.663; +16.2925;848.386; +16.3098;783.841; +16.318;777.56; +16.3332;690.306; +16.3473;618.489; +16.3625;555.437; +16.3777;580.242; +16.3955;591.965; +16.4096;535.854; +16.4197;499.383; +16.4367;426.997; +16.4664;351.153; +16.4951;357.407; +16.5241;370.412; +16.5663;425.709; +16.5939;546.773; +16.6207;636.981; +16.6464;721.421; +16.6749;779.925; +16.6948;894.005; +16.7057;953.658; +16.7254;927.798; +16.7564;883.726; +16.7747;965.352; +16.7891;990.963; +16.8024;956.927; +16.8121;960.173; +16.832;879.479; +16.8666;782.736; +16.8909;796.037; +16.943;826.75; +16.9627;975.085; +16.9746;987.17; +16.995;970.276; +17.0248;922.354; +17.0338;990.899; +17.0449;967.374; +17.0502;991.493; +17.0684;934.015; +17.0845;910.213; +17.1032;855.772; +17.1212;857.37; +17.1403;829.238; +17.1487;861.74; +17.1643;888.148; +17.1782;910.771; +17.1974;877.064; +17.2198;851.472; +17.2351;848.869; +17.2626;750.647; +17.2802;760.598; +17.2898;777.178; +17.3122;744.621; +17.3332;792.351; +17.3489;799.951; +17.3538;846.575; +17.3709;774.918; +17.4027;801.753; +17.416;925.823; +17.4366;867.277; +17.4431;910.45; +17.462;844.929; +17.4843;809.539; +17.5033;780.162; +17.5122;807.42; +17.5272;792.977; +17.5511;753.476; +17.5637;798.323; +17.5756;754.473; +17.6077;723.859; +17.6386;752.969; +17.7138;890.496; +17.7377;919.302; +17.7547;856.959; +17.7668;815.302; +17.7768;782.854; +17.8001;638.66; +17.8086;648.616; +17.8158;639.312; +17.8272;584.793; +17.8437;522.91; +17.862;528.221; +17.8958;526.803; +17.9319;590.015; +17.9527;647.547; +17.97;571.096; +17.9963;562.203; +18.0228;606.026; +18.0496;512.941; +18.0599;504.553; +18.071;471.737; +18.1005;460.061; +18.1262;524.172; +18.1597;530.051; +18.1909;648.822; +18.2066;804.715; +18.2203;829.707; +18.2404;807.952; +18.2619;862.146; +18.2841;931.613; +18.3033;963.603; +18.3259;963.078; +18.3444;1020.81; +18.3626;1064.71; +18.3639;1122.96; +18.3852;987.094; +18.4067;947.265; +18.4193;942.042; +18.4358;894.32; +18.4532;835.043; +18.4749;740.063; +18.4965;649.186; +18.5093;641.23; +18.5214;605.99; +18.5345;546.85; +18.5716;560.549; +18.5915;684.582; +18.6064;713.133; +18.6352;687.718; +18.6499;771.629; +18.665;763.873; +18.6727;794.686; +18.6966;768.505; +18.721;854.38; +18.7396;911.201; +18.7692;950.598; +18.7901;1066.16; +18.8015;1135.73; +18.8159;1162.86; +18.8311;1194.63; +18.8493;1162.19; +18.8749;1138.94; +18.8847;1194.28; +18.8969;1169.62; +18.9184;1116.68; +18.9354;1085.13; +18.9502;1064.3; +18.965;1021.16; +18.9832;960.754; +18.9937;923.428; +19.0175;790.89; +19.0357;729.407; +19.0493;674.942; +19.0563;675.435; +19.0617;669.851; +19.0811;545.222; +19.096;498.308; +19.1128;504.841; +19.1495;467.688; +19.1741;623.893; +19.1948;728.374; +19.2221;760.279; +19.2371;802.953; +19.2661;748.64; +19.2811;796.394; +19.2881;803.89; +19.2993;728.163; +19.3152;702.853; +19.3294;684.594; +19.3567;662.818; +19.3722;648.668; +19.397;498.227; +19.4035;475.067; +19.4211;352.982; +19.4419;377.06; +19.4802;398.905; +19.4919;486.752; +19.5068;423.636; +19.5503;416.839; +19.5612;695.41; +19.5799;781.327; +19.6047;875.104; +19.6401;968.517; +19.67;1069.79; +19.6868;1117.38; +19.7087;1127.53; +19.7262;1101.72; +19.7376;1111.87; +19.7472;1098.64; +19.7545;1082.69; +19.7774;975.585; +19.794;962.977; +19.8081;956.401; +19.828;885.935; +19.847;845.273; +19.8563;886.9; +19.8602;909.229; +19.894;843.875; +19.9153;905.204; +19.9279;876.956; +19.9321;889.906; +19.9457;811.854; +19.9565;766.428; +19.968;720.385; +19.977;688.055; +19.9985;553.637; +20.0229;492.389; +20.0516;506.489; +20.0673;511.422; +20.0814;480.162; +20.1074;510.746; +20.1357;570.052; +20.1645;714.262; +20.1909;896.208; +20.216;963.783; +20.2339;1040.03; +20.2573;1133.56; +20.2746;1203.44; +20.3015;1147.56; +20.3192;1090.31; +20.3355;1049.28; +20.3553;944.945; +20.3692;936.39; +20.3838;887.077; +20.3873;915.767; +20.4044;822.603; +20.4167;807.365; +20.428;774.34; +20.442;716.307; +20.4573;679.064; +20.4717;650.889; +20.5021;615.48; +20.5347;705.488; +20.558;687.19; +20.5759;605.733; +20.5908;544.878; +20.6033;472.639; +20.6186;413.371; +20.638;370.376; +20.6722;350.154; +20.7012;393.815; +20.7224;467.404; +20.7522;431.589; +20.7873;464.105; +20.8333;529.386; +20.8563;682.025; +20.877;703.938; +20.9085;743.476; +20.9197;859.744; +20.9329;809.019; +20.9519;761.938; +20.9654;754.618; +20.9788;696.819; +20.9946;684.577; +21.0084;649.5; +21.0309;587.128; +21.0466;610.571; +21.0751;586.189; +21.088;618.692; +21.1074;501.882; +21.123;458.893; +21.1527;431.426; +21.1785;437.173; +21.1997;507.18; +21.2312;571.84; +21.2502;702.272; +21.2692;727.188; +21.2941;766.013; +21.307;801.477; +21.3168;812.862; +21.3367;732.122; +21.3473;716.204; +21.3661;636.896; +21.3774;620.426; +21.4084;567.373; +21.4515;650.988; +21.4652;822.061; +21.4821;763.208; +21.5073;643.132; +21.5217;627.839; +21.5413;608.047; +21.562;619.608; +21.599;632.398; +21.6212;741.153; +21.6479;755.193; +21.6654;802.199; +21.6808;811.765; +21.7118;757.205; +21.7267;811.072; +21.7499;731.818; +21.7689;681.345; +21.7876;626.756; +21.8172;545.442; +21.8417;604.034; +21.8726;603.611; +21.9025;675.951; +21.9255;675.046; +21.9353;656.176; +21.951;597.883; +21.9826;597.902; +21.9986;704.507; +22.0141;657.548; +22.0337;621.38; +22.0673;644.424; +22.0923;734.492; +22.1191;797.887; +22.1385;892.541; +22.1687;914.788; +22.1868;970.146; +22.2038;937.884; +22.23;832.47; +22.2348;845.029; +22.2446;833.13; +22.2662;753.229; +22.2916;685.199; +22.3058;660.397; +22.3139;624.074; +22.3292;523.463; +22.3333;529.112; +22.3545;419.477; +22.3891;335.76; +22.4062;386.175; +22.4509;398.639; +22.5014;522.913; +22.5189;674.669; +22.5453;668.312; +22.5735;725.506; +22.5997;826.337; +22.6254;895.118; +22.6502;900.799; +22.6673;942.219; +22.6857;925.029; +22.7064;883.799; +22.71;904.184; +22.7286;814.547; +22.7431;767.606; +22.7643;701.27; +22.7841;625.396; +22.7959;580.88; +22.8155;452.603; +22.8374;374.021; +22.8721;348.481; +22.9002;386.175; +22.9153;354.252; +22.9416;321.66; +22.9545;374.753; +22.9864;418.042; +23.0205;566.573; +23.0265;733.848; +23.0581;666.665; +23.0797;754.95; +23.0988;753.641; +23.124;766.788; +23.1392;810.403; +23.1541;770.144; +23.1663;713.2; +23.1804;662.886; +23.1921;619.992; +23.2133;568.452; +23.2309;557.301; +23.2578;532.712; +23.2756;530.554; +23.2842;528.616; +23.3128;534.757; +23.3323;653.062; +23.3601;684.151; +23.3908;734.086; +23.4155;826.683; +23.4365;887.834; +23.4509;909.707; +23.4675;913.746; +23.4909;897.415; +23.5186;861.163; +23.5297;918.509; +23.5524;822.701; +23.5818;765.324; +23.6054;819.074; +23.6492;878.008; +23.6593;960.857; +23.6772;919.351; +23.6874;933.095; +23.7085;832.215; +23.7223;814.11; +23.7444;743.092; +23.7706;732.062; +23.7903;695.393; +23.8049;636.289; +23.8184;596.119; +23.8391;539.101; +23.8601;467.384; +23.8742;450.362; +23.9033;450.622; +23.9345;484.521; +23.9599;569.273; +23.9971;633.438; +24.0092;766.513; +24.0204;744.087; +24.0466;745.035; +24.0693;838.804; +24.0938;899.632; +24.1148;889.581; +24.1306;845.471; +24.139;842.908; +24.1598;754.13; +24.1782;690.101; +24.1954;598.271; +24.2111;541.407; +24.2465;494.222; +24.2702;513.369; +24.2916;558.188; +24.3128;523.148; +24.347;542.905; +24.3572;657.184; +24.3858;632.571; +24.4157;702.159; +24.4325;784.607; +24.4577;771.7; +24.4804;757.189; +24.4923;769.511; +24.5146;701.282; +24.5377;650.811; +24.5691;631.354; +24.5932;713.47; +24.6039;814.076; +24.6211;783.548; +24.6456;759.538; +24.6723;737.896; +24.6896;787.902; +24.7153;761.956; +24.7294;850.729; +24.751;823.725; +24.7658;824.558; +24.7711;847.549; +24.786;789.332; +24.8169;748.998; +24.8335;764.604; +24.8447;745.109; +24.8538;753.399; +24.881;689.751; +24.8965;727.787; +24.9188;652.159; +24.9368;642.608; +24.9514;633.356; +24.9759;591.003; +25.0135;624.416; +25.0423;779.101; +25.0624;859.114; +25.0851;769.684; +25.1024;697.5; +25.114;662.458; +25.1299;573.933; +25.1527;492.607; +25.1711;415.938; +25.2003;391.958; +25.2259;354.242; +25.2494;394.106; +25.2725;458.077; +25.3089;519.018; +25.3366;573.393; +25.3605;618.923; +25.3721;702.492; +25.4011;615.646; +25.4178;664.372; +25.4466;640.232; +25.4632;678.864; +25.4725;668.862; +25.4812;674.977; +25.4982;672.998; +25.5143;725.528; +25.5415;711.477; +25.5754;713.961; +25.5992;761.802; +25.6176;757.345; +25.6333;745.779; +25.6475;716.654; +25.6577;699.364; +25.6642;704.702; +25.6827;651.19; +25.7035;691.668; +25.7229;759.34; +25.745;846.773; +25.7792;945.171; +25.7948;1094.24; +25.8089;1077.96; +25.8136;1092.82; +25.8281;1030.51; +25.8408;1014.59; +25.8669;934.637; +25.8784;955.903; +25.8908;926.562; +25.9036;897.64; +25.924;878.521; +25.9471;847.926; +25.9579;875.244; +25.9764;809.907; +25.9887;809.355; +25.9937;829.878; +26.0222;780.865; +26.0487;790.046; +26.0677;808.895; +26.0966;818.896; +26.1171;882.292; +26.1401;855.41; +26.1622;872.439; +26.1771;906.046; +26.1866;911.913; +26.2041;866.812; +26.2132;865.099; +26.2318;845.012; +26.253;828.053; +26.2724;840.858; +26.2875;833.736; +26.302;787.885; +26.323;695.436; +26.3413;681.639; +26.3597;661.995; +26.3694;672.994; +26.3785;642.486; +26.3912;574.008; +26.4071;604.31; +26.4202;604.402; +26.4518;596.321; +26.4707;660.929; +26.4964;578.857; +26.5204;577.557; +26.5445;631.843; +26.5736;666.807; +26.5957;683.323; +26.6206;658.77; +26.6395;701.754; +26.6564;765.166; +26.682;791.558; +26.6986;851.309; +26.7395;818.116; +26.7582;1016.53; +26.7865;1042.34; +26.8073;1118.24; +26.8337;1121.91; +26.8445;1179.47; +26.8598;1135.3; +26.8704;1104.95; +26.8965;994.544; +26.9083;1014.39; +26.9213;977.857; +26.945;920.845; +26.9764;841.172; +26.9928;833.759; +27.0057;808.505; +27.0167;788.707; +27.0339;721.168; +27.0429;746.94; +27.0543;732.556; +27.0906;717.533; +27.1038;896.602; +27.1305;840.784; +27.1463;899.744; +27.176;930.821; +27.1952;1003.66; +27.2121;959.807; +27.2235;949.297; +27.2411;866.672; +27.26;829.31; +27.2816;764.137; +27.2967;760.41; +27.3022;789.296; +27.3094;760.928; +27.3366;753.077; +27.3744;869.485; +27.3966;992.507; +27.4078;1030.33; +27.4242;1008.36; +27.4406;992.492; +27.4549;990.582; +27.4741;939.879; +27.4785;983.487; +27.4995;893.952; +27.5113;900.42; +27.5326;852.258; +27.5551;815.15; +27.5556;869.976; +27.5679;855.336; +27.5939;814.021; +27.6089;838.413; +27.6213;794.328; +27.6431;669.117; +27.6647;566.993; +27.673;557.757; +27.6912;506.477; +27.7153;441.057; +27.7476;432.983; +27.7708;518.536; +27.7904;536.622; +27.8159;477.124; +27.8333;526.045; +27.8663;494.686; +27.9005;597.46; +27.922;682.85; +27.948;609.455; +27.9647;650.493; +27.9885;666.755; +28.0045;710.3; +28.0331;700.883; +28.0471;787.82; +28.0738;749.309; +28.0953;731.495; +28.1133;721.274; +28.1327;766.536; +28.1531;766.477; +28.1666;763.115; +28.1813;668.848; +28.2015;602.561; +28.2208;533.031; +28.258;514.253; +28.2818;593.784; +28.3255;650.294; +28.3421;810.271; +28.3538;813.609; +28.3796;797.875; +28.4084;831.654; +28.4215;870.798; +28.4394;815.577; +28.4547;771.199; +28.4805;745.596; +28.4991;697.213; +28.5147;646.224; +28.526;596.352; +28.5525;461.23; +28.5974;483.717; +28.6101;604.989; +28.6184;589.465; +28.6381;501.898; +28.68;477.507; +28.7159;593.901; +28.7387;702.877; +28.7566;693.209; +28.7748;599.786; +28.7918;532.764; +28.8086;451.636; +28.8346;449.774; +28.8556;513.933; +28.8751;587.496; +28.9032;595.916; +28.9357;647.3; +28.9615;737.912; +28.978;774.569; +28.9909;761.648; +29.0088;701.235; +29.0188;739.063; +29.0298;763.82; +29.0605;760.537; +29.0888;744.323; +29.1104;715.863; +29.1266;674.691; +29.1525;639.865; +29.1763;616.46; +29.2019;528.027; +29.2266;477.926; +29.244;443.026; +29.2824;372.058; +29.3119;412.78; +29.3303;455.978; +29.358;410.659; +29.3968;380.151; +29.4105;442.919; +29.4423;464.106; +29.4523;571.165; +29.4838;562.692; +29.5141;672.245; +29.5302;753.373; +29.5637;719.053; +29.5767;800.325; +29.5972;754.199; +29.608;753.809; +29.6263;657.066; +29.6386;634.205; +29.6507;622.955; +29.6803;522.644; +29.7035;522.947; +29.7394;502.274; +29.7437;614.475; +29.7524;575.032; +29.7789;492.712; +29.7906;509.68; +29.8073;516.389; +29.8456;507.106; +29.8584;604.559; +29.8991;537.221; +29.9236;692.244; +29.953;717.322; +29.9825;781.946; +29.9935;935.466; +30.0128;886.521; diff --git a/simulation.sh b/simulation.sh new file mode 100755 index 0000000..913930a --- /dev/null +++ b/simulation.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +list=(1 10 20 30 40 50 100 500) + +echo starting +for t in ${list[@]}; do + ./evBuild.out 7777 5 200 $t & + pid=$! + sleep 2 + ./spawn_clients.sh "127.0.0.1" 7777 5 200 + echo $pid + wait $pid + kill $pid + sleep 1 + + echo "new iteration" +done \ No newline at end of file diff --git a/testing/connection_method/readme.txt b/testing/connection_method/readme.txt index 0ebc290..73c222d 100644 --- a/testing/connection_method/readme.txt +++ b/testing/connection_method/readme.txt @@ -4,7 +4,7 @@ I'll spawn 50 clients and let them connect and send data as fast as they can whi I'm ignoring all bottlenecks for now. All tests of this section are brought out on my local machine. EDIT: by default all clients allocate a massive 100 megabytes of space to send big chunks of data. -To test with a bigger number of descriptors (I'm making 100, 500, 1000, 5000, 10000) i'm lowering the chunk size as well as changing +To test with a bigger number of descriptors (I'm making 100, 500, 1000) i'm lowering the chunk size as well as changing the generation method of the data to send. So trashing first result with 50 and re executing with all the different clien numbers. diff --git a/testing/results/BrokenAxis.C b/testing/results/BrokenAxis.C new file mode 100644 index 0000000..6d305b6 --- /dev/null +++ b/testing/results/BrokenAxis.C @@ -0,0 +1,54 @@ +void BrokenAxis() +{ + TCanvas *c = new TCanvas("c", "c",700,900); + + TPad *p1 = new TPad("p1","p1",0.1,0.5,0.9,0.901); + p1->SetBottomMargin(0.); + p1->SetFillColor(0); + p1->SetBorderMode(0); + p1->SetLogy(); + p1->Draw(); + + TPad *p2 = new TPad("p2","p2",0.1,0.1,0.9,0.501); + p2->SetTopMargin(0.); + p2->SetFillColor(0); + p2->SetBorderMode(0); + p2->Draw(); + + float x1[] = {3,5,6,9}; float y1[] = {100,900,400,200}; + TGraph *gr1 = new TGraph(4,x1,y1); + gr1->GetXaxis()->SetLimits(0.,10.); + gr1->SetTitle(""); + gr1->GetXaxis()->SetLabelSize(0); + gr1->GetXaxis()->SetTickLength(0); + gr1->SetMarkerStyle(20); + + float x2[] = {1,2,3,8}; float y2[] = {4,7,6,5}; + TGraph *gr2 = new TGraph(4,x2,y2); + gr2->GetXaxis()->SetLimits(0.,10.); + gr2->SetTitle(""); + gr2->SetMarkerStyle(22); + + p1->cd(); + gr1->Draw("ALP"); + gr1->GetHistogram()->SetMinimum(-20.); + + p2->cd(); + gr2->Draw("ALP"); + gr2->GetHistogram()->SetMaximum(7.5); + + c->cd(); + TPad *b = new TPad("b","b",0.1,0.46,0.8199,0.53); + b->SetBorderMode(0); + b->SetFillColor(0); + b->Draw(); + b->cd(); + TLine *line = new TLine(0.11,0,0.1105677,0.399656); + line->Draw(); + line = new TLine(0.1105677,0.5860092,0.11,1); + line->Draw(); + line = new TLine(0.076639,0.5143349,0.1524797,0.6863532); + line->Draw(); + line = new TLine(0.076639,0.3423165,0.1524797,0.5143349); + line->Draw(); +} diff --git a/testing/results/ConnMethodComparison.C b/testing/results/ConnMethodComparison.C new file mode 100644 index 0000000..af037eb --- /dev/null +++ b/testing/results/ConnMethodComparison.C @@ -0,0 +1,62 @@ +void ConnMethodComparison() { + gROOT->SetBatch(kTRUE); + auto sel_filename = "./select_data_stats_1000desc_NOBLOCK_TIMEOUT_HARD.csv"; + auto sel_df = ROOT::RDF::MakeCsvDataFrame(sel_filename, true, ';'); + auto sel_nc = sel_df.Define("bandwidth", "( total_received_data/static_cast(1024) ) / (time/1000)").Define("bf_kb", "buffer_size/static_cast(1024)"); + + auto epoll_filename = "./epoll_data_stats_1000_TIMEOUT_HARD.csv"; + auto epoll_df = ROOT::RDF::MakeCsvDataFrame(epoll_filename, true, ';'); + auto epoll_nc = epoll_df.Define("bandwidth", "( total_received_data/static_cast(1024) ) / (time/1000)").Define("bf_kb", "buffer_size/static_cast(1024)"); + + auto canvas = new TCanvas("c", "c", 1400, 1000); + //canvas->SetLogx(); + canvas->SetGrid(); + //canvas->SetLogy(); + + auto sel_g = sel_nc.Graph("bf_kb", "bandwidth"); + sel_g->SetTitle("Select vs Epoll: 1000 clients (99.8% long timeouts);Buffer Size [kB];Bandwidth [kB/s]"); + sel_g->SetName("sel"); + sel_g->SetMarkerStyle(55); + sel_g->SetMarkerSize(2); + sel_g->SetMarkerColor(kBlue); + sel_g->SetLineColor(kBlue); + sel_g->SetLineWidth(2); + + + //sel_g->GetXaxis()->SetLimits(-50,1000); + sel_g->GetHistogram()->SetMinimum(0); + sel_g->GetHistogram()->SetMaximum(7000); + + sel_g->DrawClone("ALP"); + + auto epoll_g = epoll_nc.Graph("bf_kb", "bandwidth"); + epoll_g->SetTitle("Select vs Epoll: 1000 clients (99.8% long timeouts);Buffer Size [kB];Bandwidth [kB/s]"); + epoll_g->SetName("epoll"); + epoll_g->SetMarkerStyle(55); + epoll_g->SetMarkerSize(2); + epoll_g->SetMarkerColor(kRed); + epoll_g->SetLineColor(kRed); + epoll_g->SetLineWidth(2); + + + //epoll_g->GetXaxis()->SetLimits(-50,1000); + //epoll_g->GetHistogram()->SetMinimum(1e3); + //epoll_g->GetHistogram()->SetMaximum(1e7); + + epoll_g->DrawClone("LP"); + + //gStyle->SetLegendTextSize(0.01); + + auto leg = new TLegend(0.60,0.42,0.86,0.57); + leg->SetHeader("Connection method", "c"); + leg->AddEntry("sel","Select","lp"); + leg->AddEntry("epoll","Epoll","lp"); + leg->Draw(); + + //canvas->BuildLegend(0.65,0.2,0.86,0.32, "Connection Method"); + + canvas->Print("Epoll_Select_1000_TIMEOUT_HARD.png"); + + gROOT->SetBatch(kFALSE); + gApplication->Terminate(0); +} \ No newline at end of file diff --git a/testing/results/Epoll_Multi_1000.png b/testing/results/Epoll_Multi_1000.png new file mode 100644 index 0000000..ef0eb35 Binary files /dev/null and b/testing/results/Epoll_Multi_1000.png differ diff --git a/testing/results/Epoll_Multi_1000_TIMEOUT.png b/testing/results/Epoll_Multi_1000_TIMEOUT.png new file mode 100644 index 0000000..de942e3 Binary files /dev/null and b/testing/results/Epoll_Multi_1000_TIMEOUT.png differ diff --git a/testing/results/Epoll_Multi_1000_TIMEOUT_HARD.png b/testing/results/Epoll_Multi_1000_TIMEOUT_HARD.png new file mode 100644 index 0000000..842ea4f Binary files /dev/null and b/testing/results/Epoll_Multi_1000_TIMEOUT_HARD.png differ diff --git a/testing/results/Epoll_Select_100.png b/testing/results/Epoll_Select_100.png new file mode 100644 index 0000000..e5defdd Binary files /dev/null and b/testing/results/Epoll_Select_100.png differ diff --git a/testing/results/Epoll_Select_1000.png b/testing/results/Epoll_Select_1000.png new file mode 100644 index 0000000..94779d1 Binary files /dev/null and b/testing/results/Epoll_Select_1000.png differ diff --git a/testing/results/Epoll_Select_1000_TIMEOUT.png b/testing/results/Epoll_Select_1000_TIMEOUT.png new file mode 100644 index 0000000..e111dc5 Binary files /dev/null and b/testing/results/Epoll_Select_1000_TIMEOUT.png differ diff --git a/testing/results/Epoll_Select_1000_TIMEOUT_HARD.png b/testing/results/Epoll_Select_1000_TIMEOUT_HARD.png new file mode 100644 index 0000000..7c9aece Binary files /dev/null and b/testing/results/Epoll_Select_1000_TIMEOUT_HARD.png differ diff --git a/testing/results/Epoll_Select_500.png b/testing/results/Epoll_Select_500.png new file mode 100644 index 0000000..3d6f43b Binary files /dev/null and b/testing/results/Epoll_Select_500.png differ diff --git a/testing/results/MultiThComp.C b/testing/results/MultiThComp.C new file mode 100644 index 0000000..ffa4290 --- /dev/null +++ b/testing/results/MultiThComp.C @@ -0,0 +1,62 @@ +void MultiThComp() { + gROOT->SetBatch(kTRUE); + auto epoll_filename = "./epoll_data_stats_1000_TIMEOUT_HARD.csv"; + auto epoll_df = ROOT::RDF::MakeCsvDataFrame(epoll_filename, true, ';'); + auto epoll_nc = epoll_df.Define("bandwidth", "( total_received_data/static_cast(1024) ) / (time/1000)").Define("bf_kb", "buffer_size/static_cast(1024)"); + + auto epoll_multi_filename = "./epoll_data_stats_1000_multith_TIMEOUT_HARD.csv"; + auto epoll_multi_df = ROOT::RDF::MakeCsvDataFrame(epoll_multi_filename, true, ';'); + auto epoll_multi_nc = epoll_multi_df.Define("bandwidth", "( total_received_data/static_cast(1024) ) / (time/1000)").Define("bf_kb", "buffer_size/static_cast(1024)"); + + auto canvas = new TCanvas("c", "c", 1400, 1000); + //canvas->SetLogx(); + canvas->SetGrid(); + //canvas->SetLogy(); + + auto epoll_g = epoll_nc.Graph("bf_kb", "bandwidth"); + epoll_g->SetTitle("Epoll vs Epoll Multithread (99.8% long timeouts): 1000 clients;Buffer Size [kB];Bandwidth [kB/s]"); + epoll_g->SetName("epoll"); + epoll_g->SetMarkerStyle(55); + epoll_g->SetMarkerSize(2); + epoll_g->SetMarkerColor(kBlue); + epoll_g->SetLineColor(kBlue); + epoll_g->SetLineWidth(2); + + + //epoll_g->GetXaxis()->SetLimits(-50,1000); + epoll_g->GetHistogram()->SetMinimum(0); + epoll_g->GetHistogram()->SetMaximum(7000); + + epoll_g->DrawClone("ALP"); + + auto epoll_multi_g = epoll_multi_nc.Graph("bf_kb", "bandwidth"); + epoll_multi_g->SetTitle("Epoll vs Epoll Multithread (99.8% long timeouts): 1000 clients;Buffer Size [kB];Bandwidth [kB/s]"); + epoll_multi_g->SetName("epoll_multi"); + epoll_multi_g->SetMarkerStyle(55); + epoll_multi_g->SetMarkerSize(2); + epoll_multi_g->SetMarkerColor(8); + epoll_multi_g->SetLineColor(8); + epoll_multi_g->SetLineWidth(2); + + + //epoll_multi_g->GetXaxis()->SetLimits(-50,1000); + //epoll_multi_g->GetHistogram()->SetMinimum(1e3); + //epoll_multi_g->GetHistogram()->SetMaximum(1e7); + + epoll_multi_g->DrawClone("LP"); + + //gStyle->SetLegendTextSize(0.01); + + auto leg = new TLegend(0.60,0.17,0.86,0.32); + leg->SetHeader("Connection method", "c"); + leg->AddEntry("epoll","Epoll Single Thread","lp"); + leg->AddEntry("epoll_multi","Epoll 6 Threads","lp"); + leg->Draw(); + + //canvas->BuildLegend(0.65,0.2,0.86,0.32, "Connection Method"); + + canvas->Print("Epoll_Multi_1000_TIMEOUT_HARD.png"); + + gROOT->SetBatch(kFALSE); + gApplication->Terminate(0); +} \ No newline at end of file diff --git a/testing/results/SendBuf.C b/testing/results/SendBuf.C new file mode 100644 index 0000000..ee4a9b1 --- /dev/null +++ b/testing/results/SendBuf.C @@ -0,0 +1,34 @@ +void SendBuf() { + gROOT->SetBatch(kTRUE); + auto filename = "./send_data_buffer.csv"; + auto df = ROOT::RDF::MakeCsvDataFrame(filename, true, ';'); + auto newcol = df.Define("bandwidth", "100*1024/time").Define("bf_kb", "buffer_size/static_cast(1024)"); + + auto canvas = new TCanvas("c", "c", 1400, 1000); + //canvas->SetLogx(); + canvas->SetGrid(); + canvas->SetLogy(); + + auto g = newcol.Graph("bf_kb", "bandwidth"); + + + g->SetTitle("Bandwidth vs Sender Buffer Size;Buffer Size [kB];Bandwidth [kB/s]"); + + // Make the plot esthetically better + //It's kMultiply a lil bigger + g->SetMarkerStyle(52); + g->SetMarkerSize(1.5); + g->SetMarkerColor(kBlack); + g->SetLineColor(kBlue); + + g->GetXaxis()->SetLimits(-50,1000); + g->GetHistogram()->SetMinimum(1e3); + g->GetHistogram()->SetMaximum(1e7); + + g->DrawClone("ALP"); + + canvas->Print("SendBufferSize.png"); + + gROOT->SetBatch(kFALSE); + gApplication->Terminate(0); +} \ No newline at end of file diff --git a/testing/results/SendBufferSize.png b/testing/results/SendBufferSize.png new file mode 100644 index 0000000..034540b Binary files /dev/null and b/testing/results/SendBufferSize.png differ diff --git a/testing/results/SenderBufSize.C b/testing/results/SenderBufSize.C new file mode 100644 index 0000000..7451aec --- /dev/null +++ b/testing/results/SenderBufSize.C @@ -0,0 +1,81 @@ +void SenderBufSize() { + auto filename = "./send_data_buffer.csv"; + auto df = ROOT::RDF::MakeCsvDataFrame(filename, true, ';'); + auto newcol = df.Define("bandwidth", "100*1024/time").Define("bf_kb", "buffer_size/static_cast(1024)"); + + //TPad (const char *name, const char *title, Double_t xlow, Double_t ylow, Double_t xup, Double_t yup, Color_t color=-1, Short_t bordersize=-1, Short_t bordermode=-2) + + + auto canvas = new TCanvas(); + //canvas->SetLogx(); + //canvas->SetLogy(); + + auto graph1 = newcol.Graph("bf_kb", "bandwidth"); + auto graph2 = newcol.Graph("bf_kb", "bandwidth"); + + //graph1->SetTitle("Bandwidth vs Sender Buffer Size;Buffer Size [kB];Bandwidth [kB/s]"); + graph2->SetTitle("Bandwidth vs Sender Buffer Size;Buffer Size [kB];Bandwidth [kB/s]"); + graph1->SetTitle(""); + //graph2->SetTitle(""); + + graph1->GetXaxis()->SetLimits(0,0.7); + graph2->GetXaxis()->SetLimits(0.7,1e3); + graph1->GetYaxis()->SetLimits(0,1e6); + graph2->GetYaxis()->SetLimits(0,1e6); + + + + //auto printable = newcol.Display(); + //printable->Print(); + + // Make the plot esthetically better + //It's kMultiply a lil bigger + //graph1->GetYaxis()->SetLabelSize(0); + //graph1->GetYaxis()->SetTickLength(0); + graph1->GetXaxis()->SetNdivisions(0); + graph1->SetMarkerStyle(52); + graph1->SetMarkerSize(1.5); + graph1->SetMarkerColor(kBlack); + graph1->SetLineColor(kBlue); + + //graph2->GetYaxis()->SetLabelSize(0); + //graph2->GetYaxis()->SetTickLength(0); + graph2->SetMarkerStyle(52); + graph2->SetMarkerSize(1.5); + graph2->SetMarkerColor(kBlack); + graph2->SetLineColor(kBlue); + + + + + auto pad1 = new TPad("p1","p1",0.05,0.05,0.2,0.95); + pad1->SetRightMargin(0.); + pad1->SetFillColor(0); + pad1->SetBorderMode(0); + pad1->SetLogy(); + pad1->Draw(); + + + auto pad2 = new TPad("p2","p2",0.205,0.05,0.95,0.95); + pad2->SetLeftMargin(0.); + pad2->SetFillColor(0); + pad2->SetBorderMode(0); + pad2->SetLogx(); + pad2->SetLogy(); + pad2->Draw(); + + pad1->cd(); + graph1->DrawClone("ALP"); + + pad2->cd(); + graph2->DrawClone("ALP"); + + canvas->Modified(); + canvas->Update(); + + + + + //graph->DrawClone("ALP"); + //gApplication->Terminate(0); +} \ No newline at end of file diff --git a/testing/results/Try.C b/testing/results/Try.C new file mode 100644 index 0000000..2ed24f0 --- /dev/null +++ b/testing/results/Try.C @@ -0,0 +1,40 @@ +void Try() { + // Define your data + std::vector times = {1, 1.2, 1.5, 1.7, 2.1, 2.2, 2.9}; + std::vector values = {5, 6, 7, 8, 9, 10, 11}; + + // Define your bin edges + std::vector binEdges = {1, 2, 3}; // Define your desired bin edges here + + // Create a histogram with custom binning + TH1F *hist = new TH1F("custom_hist", "Custom Histogram", binEdges.size() - 1, &binEdges[0]); + + // Initialize vectors to store bin contents and counts + std::vector binContents(binEdges.size() - 1, 0.0); + std::vector binCounts(binEdges.size() - 1, 0); + + // Loop through data and fill the histogram + for (size_t i = 0; i < times.size(); ++i) { + double val = values[i]; + for (size_t j = 0; j < binEdges.size() - 1; ++j) { + if (times[i] >= binEdges[j] && times[i] < binEdges[j + 1]) { + binContents[j] += val; + binCounts[j]++; + break; + } + } + } + + // Calculate the means for each bin and set the bin content + for (size_t i = 0; i < binEdges.size() - 1; ++i) { + double binMean = (binCounts[i] > 0) ? binContents[i] / binCounts[i] : 0; + hist->SetBinContent(i + 1, binMean); // Set the bin content to the mean + } + + // Create a canvas and draw the histogram + TCanvas *canvas = new TCanvas("canvas", "Custom Histogram", 800, 600); + hist->Draw(); + canvas->SaveAs("custom_histogram.png"); + + delete canvas; +} diff --git a/testing/results/core b/testing/results/core new file mode 100644 index 0000000..964cb04 Binary files /dev/null and b/testing/results/core differ diff --git a/testing/results/custom_histogram.png b/testing/results/custom_histogram.png new file mode 100644 index 0000000..4934801 Binary files /dev/null and b/testing/results/custom_histogram.png differ diff --git a/testing/results/epoll_data_stats_100.csv b/testing/results/epoll_data_stats_100.csv index 7f3ed08..df64a67 100644 --- a/testing/results/epoll_data_stats_100.csv +++ b/testing/results/epoll_data_stats_100.csv @@ -16,4 +16,4 @@ buffer_size;time;total_received_data; 300000;30002.7;127939453; 400000;30010.1;121523437; 500000;30004.6;125390625; -1000000;30036.4;126757812; + diff --git a/testing/results/epoll_data_stats_1000.csv b/testing/results/epoll_data_stats_1000.csv index f22d032..83394a0 100644 --- a/testing/results/epoll_data_stats_1000.csv +++ b/testing/results/epoll_data_stats_1000.csv @@ -16,4 +16,3 @@ buffer_size;time;total_received_data; 300000;30010;108385843; 400000;30002.3;110109484; 500000;30041.3;106363740; -1000000;30000;103425306; diff --git a/testing/results/epoll_data_stats_1000_TIMEOUT.csv b/testing/results/epoll_data_stats_1000_TIMEOUT.csv index be1d0cd..bbacd73 100644 --- a/testing/results/epoll_data_stats_1000_TIMEOUT.csv +++ b/testing/results/epoll_data_stats_1000_TIMEOUT.csv @@ -16,4 +16,4 @@ buffer_size;time;total_received_data; 300000;30006.9;113726256; 400000;30003.6;113588963; 500000;30004.1;124238792; -1000000;30005.3;127730003; + diff --git a/testing/results/epoll_data_stats_1000_TIMEOUT_HARD.csv b/testing/results/epoll_data_stats_1000_TIMEOUT_HARD.csv index 7b4d947..80bbe7e 100644 --- a/testing/results/epoll_data_stats_1000_TIMEOUT_HARD.csv +++ b/testing/results/epoll_data_stats_1000_TIMEOUT_HARD.csv @@ -16,4 +16,3 @@ buffer_size;time;total_received_data; 300000;30000.1;180569049; 400000;30000;186854294; 500000;30000;191359610; -1000000;30000;187503120; diff --git a/testing/results/epoll_data_stats_1000_multith.csv b/testing/results/epoll_data_stats_1000_multith.csv index 147718c..2bebfee 100644 --- a/testing/results/epoll_data_stats_1000_multith.csv +++ b/testing/results/epoll_data_stats_1000_multith.csv @@ -16,4 +16,4 @@ buffer_size;time;total_received_data; 300000;30121;180069213; 400000;30016.7;156804334; 500000;30000.6;230636978; -1000000;30135;159812471; + diff --git a/testing/results/epoll_data_stats_1000_multith_TIMEOUT.csv b/testing/results/epoll_data_stats_1000_multith_TIMEOUT.csv index cbcb9d5..1caa0ea 100644 --- a/testing/results/epoll_data_stats_1000_multith_TIMEOUT.csv +++ b/testing/results/epoll_data_stats_1000_multith_TIMEOUT.csv @@ -16,4 +16,3 @@ buffer_size;time;total_received_data; 300000;30061.5;142890809; 400000;30083.1;138006324; 500000;30074.4;133424935; -1000000;30000.5;114451148; diff --git a/testing/results/epoll_data_stats_1000_multith_TIMEOUT_HARD.csv b/testing/results/epoll_data_stats_1000_multith_TIMEOUT_HARD.csv index 0b7500d..31fbdd2 100644 --- a/testing/results/epoll_data_stats_1000_multith_TIMEOUT_HARD.csv +++ b/testing/results/epoll_data_stats_1000_multith_TIMEOUT_HARD.csv @@ -16,4 +16,3 @@ buffer_size;time;total_received_data; 300000;30022.2;145632228; 400000;30096.8;146447339; 500000;30143.2;134063359; -1000000;30000.4;123787063; diff --git a/testing/results/epoll_data_stats_500.csv b/testing/results/epoll_data_stats_500.csv index c79d663..d59cff6 100644 --- a/testing/results/epoll_data_stats_500.csv +++ b/testing/results/epoll_data_stats_500.csv @@ -16,4 +16,3 @@ buffer_size;time;total_received_data; 300000;30011.9;110168294; 400000;30017;103690777; 500000;30023.6;106875799; -1000000;30065.7;111296658; diff --git a/testing/results/select_data_stats_1000desc_NOBLOCK.csv b/testing/results/select_data_stats_1000desc_NOBLOCK.csv index 95a44e7..ac4e28a 100644 --- a/testing/results/select_data_stats_1000desc_NOBLOCK.csv +++ b/testing/results/select_data_stats_1000desc_NOBLOCK.csv @@ -16,4 +16,3 @@ buffer_size;time;total_received_data; 300000;30014.1;91602483; 400000;30004.2;113396854; 500000;30008.1;112980666; -1000000;30015.8;105931378; diff --git a/testing/results/select_data_stats_1000desc_NOBLOCK_TIMEOUT.csv b/testing/results/select_data_stats_1000desc_NOBLOCK_TIMEOUT.csv index 687919d..033de1a 100644 --- a/testing/results/select_data_stats_1000desc_NOBLOCK_TIMEOUT.csv +++ b/testing/results/select_data_stats_1000desc_NOBLOCK_TIMEOUT.csv @@ -16,4 +16,3 @@ buffer_size;time;total_received_data; 300000;30001.6;111016135; 400000;30002.2;109526878; 500000;30005.3;129750689; -1000000;30005;101069846; diff --git a/testing/results/select_data_stats_1000desc_NOBLOCK_TIMEOUT_HARD.csv b/testing/results/select_data_stats_1000desc_NOBLOCK_TIMEOUT_HARD.csv index 5ec6e0c..af2a5ae 100644 --- a/testing/results/select_data_stats_1000desc_NOBLOCK_TIMEOUT_HARD.csv +++ b/testing/results/select_data_stats_1000desc_NOBLOCK_TIMEOUT_HARD.csv @@ -16,4 +16,3 @@ buffer_size;time;total_received_data; 300000;30000;47852732; 400000;30000.4;51052155; 500000;30000.6;50078987; -1000000;30000.3;70992968; diff --git a/testing/results/select_data_stats_100desc_NOBLOCK.csv b/testing/results/select_data_stats_100desc_NOBLOCK.csv index 2338196..9f5a3a4 100644 --- a/testing/results/select_data_stats_100desc_NOBLOCK.csv +++ b/testing/results/select_data_stats_100desc_NOBLOCK.csv @@ -16,4 +16,4 @@ buffer_size;time;total_received_data; 300000;30003;122314453; 400000;30008.9;118750000; 500000;30009.5;118750000; -1000000;30020.8;117871093; + diff --git a/testing/results/select_data_stats_500desc_NOBLOCK.csv b/testing/results/select_data_stats_500desc_NOBLOCK.csv index c1af4f9..da678c7 100644 --- a/testing/results/select_data_stats_500desc_NOBLOCK.csv +++ b/testing/results/select_data_stats_500desc_NOBLOCK.csv @@ -16,4 +16,3 @@ buffer_size;time;total_received_data; 300000;30013.8;111613113; 400000;30005.9;105724495; 500000;30008.1;106815424; -1000000;30037.6;108984396;