Exemple #1
0
        print "FAKE ANSWERED"
    else:
        print msg;
        
#network
soc = socket(AF_INET,SOCK_STREAM);
print "Starting message loop..."
while not terminate:
    connected = True;
    try:
        print "Connecting to manager...";
        soc.connect((address,port));
    except Exception as e:
        connected = False;

    comm = communicator(soc,m,IDs[0],fakeAnswer);
    if m.getMachine(IDs[0]) == 0:
        m.addMachine(IDs[0]);
    if m.getV8(IDs[0],IDs[1]) == 0:
        IDs[1] = m.addV8(IDs[0],comm)
    if m.getIsolate(IDs[0],IDs[1],IDs[2]) == 0:
        IDs[2] = m.addIsolate(IDs[0],IDs[1])

    print "Created fake Machine_"+IDs[0]+"_V8_"+str(IDs[1])+"_Isolate_"+str(IDs[2]);
    while connected and not terminate:
        connected = comm.keepRunning;
        newState = raw_input("[HEAP(MB),AVAILABLE(MB),THROUGHPUT]:");
        newState = newState.split(",");
        if len(newState) == 3:
            HEAP = int(newState[0])*1024*1024
            AVAILABLE = int(newState[1])*1024*1024
#Defaults
address = "127.0.0.1"
port = 15004
#network
mon = monitor("NONE",0);

soc = socket(AF_INET,SOCK_STREAM);
print "Connecting to local V8 instance:"+str(address)+":"+str(port)
while True:
    try:
        soc.connect((address,port));
        print "Success";
        break;
    except Exception as e:
        continue; #print "Could not connect "+str(e);    

print "Initialising communicator";
requester = RequestBuilder(mon);
comm = communicator(soc,mon);

#start sending requests
for i in range(0,10):
	rqst = requester.startScript(1,"/home/airjack/level4/SociableJavascript/benchmarks/a_BinaryTrees.js");#statusReport(1);
	print "Sending:"+str(rqst);
	comm.send(rqst);
	time.sleep(1);

if v8instance != 0:
    raw_input("Terminate?");
    print "Terminating V8 instance...";
    v8instance.kill();