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]
示例#4
0
 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]