10 sys.path.append('../util')
23 containers = docker_util.get_container_list(AAI1_IP)
24 run(AAI1_NAME, AAI1_IP, containers)
27 containers = docker_util.get_container_list(AAI2_IP)
28 run(AAI2_NAME, AAI2_IP, containers)
31 containers = docker_util.get_container_list(SO_IP)
32 run(SO_NAME, SO_IP, containers)
35 containers = docker_util.get_container_list(SDNC_IP)
36 run(SDNC_NAME, SDNC_IP, containers)
38 def run(component, ip, containers):
39 cmd = ["ssh", "-i", "onap_dev"]
40 cmd.append("ubuntu@" + ip)
41 cmd.append("sudo docker stats --no-stream")
44 ssh = subprocess.Popen(cmd, shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
46 result = ssh.stdout.readlines()
48 error = ssh.stderr.readlines()
53 token = line.decode('ascii').strip().split()
54 data = collections.OrderedDict()
55 data['datetime'] = datetime.datetime.now(tzlocal.get_localzone()).strftime("%Y-%m-%dT%H:%M:%S%Z")
56 data['component'] = component
57 data['container'] = token[0]
58 data['cpu'] = get_percent_number(token[1])
59 data['memory'] = get_memory_number(token[2])
60 data['physical'] = get_memory_number(token[4])
61 data['mem_percent'] = get_percent_number(token[5])
62 size = docker_util.get_container_volume_size(ip, data['container'])
65 file.write(json.dumps(data, default = myconverter) + "\n")
69 if isinstance(o, datetime.datetime):
72 def get_percent_number(s):
73 return float(re.sub('[^0-9\.]', '', s))
75 def get_memory_number(s):
76 f = float(re.sub('[^0-9\.]', '', s))
81 file = open("resource.log", "w+")