From b85b480f7088247ffbb3d5b22f011f8e3dc58c29 Mon Sep 17 00:00:00 2001
From: Sergey Yakubov <sergey.yakubov@desy.de>
Date: Tue, 5 Jun 2018 15:43:09 +0200
Subject: [PATCH] update tests

---
 .../dummy-data-producer/dummy_data_producer.cpp     |  2 +-
 examples/worker/getnext_broker/getnext_broker.cpp   |  2 +-
 receiver/src/statistics.cpp                         |  4 ++--
 receiver/src/statistics_sender_fluentd.cpp          |  3 +--
 tests/manual/performance_broker/settings.json       |  3 ++-
 tests/manual/performance_broker/test.sh             |  6 +++---
 tests/manual/performance_full_chain_simple/test.sh  |  2 +-
 .../performance_producer_receiver/receiver.json     |  3 ++-
 tests/manual/performance_producer_receiver/test.sh  | 13 ++++++++++++-
 9 files changed, 25 insertions(+), 13 deletions(-)

diff --git a/examples/producer/dummy-data-producer/dummy_data_producer.cpp b/examples/producer/dummy-data-producer/dummy_data_producer.cpp
index 69676f1d7..1d55b247b 100644
--- a/examples/producer/dummy-data-producer/dummy_data_producer.cpp
+++ b/examples/producer/dummy-data-producer/dummy_data_producer.cpp
@@ -85,7 +85,7 @@ std::unique_ptr<asapo::Producer> CreateProducer(const Args& args) {
     }
 
     producer->EnableLocalLog(true);
-    producer->SetLogLevel(asapo::LogLevel::Debug);
+    producer->SetLogLevel(asapo::LogLevel::Info);
     return producer;
 }
 
diff --git a/examples/worker/getnext_broker/getnext_broker.cpp b/examples/worker/getnext_broker/getnext_broker.cpp
index b8bcd17ed..8655fdbb4 100644
--- a/examples/worker/getnext_broker/getnext_broker.cpp
+++ b/examples/worker/getnext_broker/getnext_broker.cpp
@@ -85,6 +85,6 @@ int main(int argc, char* argv[]) {
 
     std::cout << "Processed " << nfiles << " file(s)" << std::endl;
     std::cout << "Elapsed : " << duration_ms << "ms" << std::endl;
-    std::cout << "Rate : " << 1000.0f * nfiles / duration_ms << std::endl;
+    std::cout << "Rate : " << 1000.0f * nfiles / (duration_ms - 10000) << std::endl;
     return 0;
 }
diff --git a/receiver/src/statistics.cpp b/receiver/src/statistics.cpp
index c303c1bff..fa628baa5 100644
--- a/receiver/src/statistics.cpp
+++ b/receiver/src/statistics.cpp
@@ -62,8 +62,8 @@ void Statistics::IncreaseRequestCounter() noexcept {
 
 Statistics::Statistics(unsigned int write_frequency) :
     write_interval_{write_frequency} {
-//    statistics_sender_list__.emplace_back(new StatisticsSenderInfluxDb);
-    statistics_sender_list__.emplace_back(new StatisticsSenderFluentd);
+    statistics_sender_list__.emplace_back(new StatisticsSenderInfluxDb);
+//    statistics_sender_list__.emplace_back(new StatisticsSenderFluentd);
 
     ResetStatistics();
 }
diff --git a/receiver/src/statistics_sender_fluentd.cpp b/receiver/src/statistics_sender_fluentd.cpp
index 2b90cd37c..4a8ed6783 100644
--- a/receiver/src/statistics_sender_fluentd.cpp
+++ b/receiver/src/statistics_sender_fluentd.cpp
@@ -5,8 +5,7 @@ namespace asapo {
 
 StatisticsSenderFluentd::StatisticsSenderFluentd() : statistics_log__{asapo::CreateDefaultLoggerApi("receiver_stat", "localhost:8400/logs/")} {
     statistics_log__->SetLogLevel(LogLevel::Info);
-    statistics_log__->EnableLocalLog(true);
-
+//    statistics_log__->EnableLocalLog(true);
 }
 
 void StatisticsSenderFluentd::SendStatistics(const asapo::StatisticsToSend& statistic) const noexcept {
diff --git a/tests/manual/performance_broker/settings.json b/tests/manual/performance_broker/settings.json
index c45d16f2f..a2c1a4a5a 100644
--- a/tests/manual/performance_broker/settings.json
+++ b/tests/manual/performance_broker/settings.json
@@ -2,5 +2,6 @@
   "BrokerDbAddress":"localhost:27017",
   "MonitorDbAddress": "localhost:8086",
   "MonitorDbName": "db_test",
-  "port":5005
+  "port":5005,
+  "LogLevel":"info"
 }
\ No newline at end of file
diff --git a/tests/manual/performance_broker/test.sh b/tests/manual/performance_broker/test.sh
index e0b083c3d..dbb1d4d20 100755
--- a/tests/manual/performance_broker/test.sh
+++ b/tests/manual/performance_broker/test.sh
@@ -4,7 +4,7 @@
 # reads fileset into database
 # calls getnext_broker example from $worker_node
 
-nthreads=16
+nthreads=1
 # a directory with many files in it
 dir=/gpfs/petra3/scratch/yakubov/test
 run_name=test
@@ -34,8 +34,8 @@ ssh ${monitor_node} influx -execute \"create database db_test\"
 ssh ${service_node} docker run -d -p 27017:27017 --name mongo mongo
 #ssh ${service_node} docker run -d -p 8086 -p 8086 --name influxdb influxdb
 
-ssh ${service_node} mkdir ${service_dir}
-ssh ${worker_node} mkdir ${worker_dir}
+ssh ${service_node} mkdir -p ${service_dir}
+ssh ${worker_node} mkdir -p ${worker_dir}
 
 
 scp settings_tmp.json ${service_node}:${service_dir}/settings.json
diff --git a/tests/manual/performance_full_chain_simple/test.sh b/tests/manual/performance_full_chain_simple/test.sh
index e4f8fed91..424451e26 100755
--- a/tests/manual/performance_full_chain_simple/test.sh
+++ b/tests/manual/performance_full_chain_simple/test.sh
@@ -25,7 +25,7 @@ log_dir=~/fullchain_tests/logs
 # starts receiver on $receiver_node
 # runs producer with various file sizes from $producer_node and measures performance
 
-file_size=100
+file_size=1000
 file_num=$((100000000 / $file_size))
 echo filesize: ${file_size}K, filenum: $file_num
 
diff --git a/tests/manual/performance_producer_receiver/receiver.json b/tests/manual/performance_producer_receiver/receiver.json
index 7cf0d85c1..adf89f8ee 100644
--- a/tests/manual/performance_producer_receiver/receiver.json
+++ b/tests/manual/performance_producer_receiver/receiver.json
@@ -7,5 +7,6 @@
   "WriteToDisk":true,
   "WriteToDb":true,
   "LogLevel":"info",
-  "Tag": "test_receiver"
+  "Tag": "test_receiver",
+  "RootFolder" : "/gpfs/petra3/scratch/yakubov/receiver_tests/files"
 }
diff --git a/tests/manual/performance_producer_receiver/test.sh b/tests/manual/performance_producer_receiver/test.sh
index 83a52730d..4498cee1c 100755
--- a/tests/manual/performance_producer_receiver/test.sh
+++ b/tests/manual/performance_producer_receiver/test.sh
@@ -4,6 +4,14 @@ set -e
 
 trap Cleanup EXIT
 
+Cleanup() {
+set +e
+ssh ${service_node} rm -f ${service_dir}/files/*
+ssh ${service_node} killall receiver
+ssh ${service_node} killall asapo-discovery
+ssh ${service_node} docker rm -f -v mongo
+}
+
 
 # starts receiver on $service_node
 # runs producer with various file sizes from $worker_node and measures performance
@@ -71,7 +79,10 @@ do
 ssh ${service_node} docker run -d -p 27017:27017 --name mongo mongo
 echo ===================================================================
 ssh ${worker_node} ${worker_dir}/dummy-data-producer ${service_ip}:${discovery_port} ${size} 1000 8 0
-ssh ${service_node} rm -f ${service_dir}/files/*
+if [ "$1" == "true" ]
+then
+    ssh ${service_node} rm -f ${service_dir}/files/*
+fi
 ssh ${service_node} docker rm -f -v mongo
 done
 ssh ${service_node} killall receiver
-- 
GitLab