generate-events.py

来自「基于chord算法的p2p文件系统。A p2p file system base」· Python 代码 · 共 37 行

PY
37
字号
#!/usr/bin/env pythonimport random, sysif len(sys.argv) < 5:  print "Usage:\n\tTHIS <N> <end> <mean of alive time> <query interval>"n = int(sys.argv[1])end = int(sys.argv[2])livemu = float(sys.argv[3])qt = int(sys.argv[4])gen = random.Random()print "node 1 1 join wellknown=1"print "observe %d numnodes=%d reschedule=0 initnodes=%d" % (n, n, n)for node in range(2,n+1):  joincrash = 1;  time = gen.uniform(0,n)  while (time < end):    nexttime = time + int(gen.expovariate(1.0/livemu))     if (joincrash):      joincrash = 0      print "node %d %d join wellknown=1" % (time, node)      while ((time+qt) < nexttime):        time += qt;	key1 = long(gen.random() * 4294967295L)	key2 = long(gen.random() * 4294967295L)	print "node %d %d lookup key=0x%X%X" % (time, node, key1, key2)    else:      print "node %d %d crash" % (time, node)      joincrash = 1    time = nexttimeprint "simulator %d exit" % (end)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?