-- -- (C) 2021 - ntop.org -- local dirs = ntop.getDirs() package.path = dirs.installdir .. "/scripts/lua/modules/?.lua;" .. package.path require "lua_utils" local page_utils = require("page_utils") local ebpf_utils = require "ebpf_utils" sendHTTPContentTypeHeader('text/html') page_utils.print_header_and_set_active_menu_entry(page_utils.menu_entries.hosts) local page = _GET["page"] if(page == nil) then page = "username_processes" end dofile(dirs.installdir .. "/scripts/lua/inc/menu.lua") local user_key = _GET["username"] local host_info = url2hostinfo(_GET) local uid = _GET["uid"] local name local ifstats = interface.getStats() local refresh_rate local http_prefix = ntop.getHttpPrefix() local have_nedge = ntop.isnEdge() if have_nedge then refresh_rate = 5 else refresh_rate = interface.getStatsUpdateFreq(ifstats["id"]) end if(user_key == nil) then print("
| ]] .. i18n("user_info.processes_overview") .. [[ | ]]) template.render("pages/vue_page.template", { vue_page_name = "MultiPieChart", page_context = json.encode({ charts = {{ name = "topProcesses", title = i18n("user_info.processes_overview"), update_url = http_prefix .. "/lua/get_username_data.lua", url_params = { username = user_key, ebpf_data = "processes" }, refresh = refresh_rate * 1000, unit = "number", }} }), }) print([[ |
|---|