def contingious(self, image, runtime): container, creation = contingious.create("edvgui/%s-hello-world" % image) _, start = contingious.start(container) response, execution = contingious.exec(container, "/bin/echo Hello World") if "Hello World" not in response: print("Error (contingious): wrong response: " + response) return -1 contingious.kill(container) contingious.clean(container) return [creation, creation + start, creation + start + execution]
def contingious(self, image, runtime): address = "127.0.0.1:3000" container, creation = contingious.create("edvgui/%s-http-server" % image, network=True, port=(address + ":80/tcp")) _, start = contingious.start(container, network=True) response, execution = contingious.exec(container, "/usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf", network=True) result = server_get("http://" + address) contingious.kill(container) contingious.clean(container, network=True) return [creation, creation + start, creation + start + execution, creation + start + execution + result] if result != -1 else -1
def contingious(self, image, runtime): container, creation = contingious.create("edvgui/%s-db-write-%s" % (image, self.size)) _, start = contingious.start(container) response, execution = contingious.exec(container, "/run/run.sh /home/tpcc.db /run/write.sqlite") if "Done" not in response: print("Error (contingious): wrong response: " + response) return -1 contingious.kill(container) contingious.clean(container) return [creation, creation + start, creation + start + execution]
def contingious(self, image, runtime): container, creation = contingious.create("edvgui/%s-ping" % image, network=True) _, start = contingious.start(container, network=True) try: response, execution = contingious.exec(container, "/run/run.sh", network=True) except contingious.ContingiousApiException as e: print(e) contingious.kill(container) contingious.clean(container) return -1 else: contingious.kill(container) contingious.clean(container) if '=' not in response: print('Error (contingious): wrong response: ' + response) return -1 else: return [float(response.split(" ")[3].split("/")[1]) / 1000]