+ return ret\r
+\r
+ def start_Prometheus(self, port=9090):\r
+ cmd = ["docker",\r
+ "run",\r
+ "--rm",\r
+ "-p", "{0}:9090".format(port),\r
+ "-v", "{0}/prometheus.yml:/etc/prometheus/prometheus.yml".format(getcwd()),\r
+ "--name", "prometheus",\r
+ "prom/prometheus"\r
+ ]\r
+\r
+ self.prometheus_process = Popen(cmd)\r
+\r
+ def start_cAdvisor(self, port=8090):\r
+ cmd = ["docker",\r
+ "run",\r
+ "--rm",\r
+ "--volume=/:/rootfs:ro",\r
+ "--volume=/var/run:/var/run:rw",\r
+ "--volume=/sys:/sys:ro",\r
+ "--volume=/var/lib/docker/:/var/lib/docker:ro",\r
+ "--publish={0}:8080".format(port),\r
+ "--name=cadvisor",\r
+ "google/cadvisor:latest"\r
+ ]\r
+ self.cAdvisor_process = Popen(cmd)\r
+\r
+ def stop(self):\r
+ if self.prometheus_process is not None:\r
+ self.prometheus_process.terminate()\r
+ self.prometheus_process.kill()\r
+\r
+ if self.cAdvisor_process is not None:\r
+ self.cAdvisor_process.terminate()\r
+ self.cAdvisor_process.kill()\r