2 Copyright (C) 2018 Jianhui Zhao <jianhuizhao329@gmail.com>
4 This program is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
14 You should have received a copy of the GNU Lesser General Public
15 License along with this library; if not, write to the Free Software
16 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
20 local uloop = require "uloop"
21 local http = require "socket.http"
22 local util = require "wifidog-ng.util"
23 local config = require "wifidog-ng.config"
28 local start_time = os.time()
30 local function heartbeat()
31 local cfg = config.get()
33 timer:set(1000 * cfg.checkinterval)
35 local sysinfo = util.ubus("system", "info")
37 local url = string.format("%s&sys_uptime=%d&sys_memfree=%d&sys_load=%d&wifidog_uptime=%d",
38 cfg.ping_url, sysinfo.uptime, sysinfo.memory.free, sysinfo.load[1], os.time() - start_time)
43 timer = uloop.timer(heartbeat, 1000)