experiment with http.py server instead of apache2

Will be simpler to setup. But would be nice to have in the
future a parameter to enable apache2 instead.
This commit is contained in:
Quentin De Coninck 2020-07-01 15:47:56 +02:00
parent 390569c697
commit af78af3d5f

View File

@ -1,4 +1,5 @@
from core.experiment import ExperimentParameter, RandomFileExperiment, RandomFileParameter from core.experiment import ExperimentParameter, RandomFileExperiment, RandomFileParameter
import logging
import os import os
class HTTP(RandomFileExperiment): class HTTP(RandomFileExperiment):
@ -25,14 +26,15 @@ class HTTP(RandomFileExperiment):
HTTP.SERVER_LOG ) HTTP.SERVER_LOG )
def getHTTPServerCmd(self): def getHTTPServerCmd(self):
s = "/etc/init.d/apache2 restart &> {}&".format(HTTP.SERVER_LOG) s = "python {}/../utils/http_server.py &> {}&".format(
print(s) os.path.dirname(os.path.abspath(__file__)), HTTP.SERVER_LOG)
logging.info(s)
return s return s
def getHTTPClientCmd(self): def getHTTPClientCmd(self):
s = "(time {} http://{}/{} --no-check-certificate) &> {}".format(HTTP.WGET_BIN, s = "(time {} http://{}/{} --no-check-certificate) &> {}".format(HTTP.WGET_BIN,
self.topo_config.get_server_ip(), self.file, HTTP.CLIENT_LOG) self.topo_config.get_server_ip(), self.file, HTTP.CLIENT_LOG)
print(s) logging.info(s)
return s return s
def clean(self): def clean(self):