def service_info():
"""
Returns information about this microservice such as name, version,
and metadata about the server it is running on.
"""
total_memory_mb = "%d MB" % (psutil.virtual_memory().total / (1024 * 1024))
system_uptime = round((time.time() - psutil.boot_time()), 3)
app_uptime = round((time.time() - psutil.Process().create_time()), 3)
response_body = {
'app': {
'name': app.config['APP_NAME'],
'version': app.config['APP_VERSION'],
'uptime': app_uptime
},
'system': {
"hostname": socket.gethostname(),
'processors': psutil.cpu_count(),
'memory': total_memory_mb,
'uptime': system_uptime,
}
}
try:
response_body["aws"] = get_ec2_metadata()
except:
pass
return jsonify(response_body), 200
评论列表
文章目录