annotate host/admin/src/hi.txt.luan @ 2021:b8e5d53c4fc9

admin monitors scheduler
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 20 Oct 2025 14:45:27 -0600
parents host/admin/src/hi.luan@301a6561fb6b
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1995
301a6561fb6b add host/admin
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
1 local Io = require "luan:Io.luan"
301a6561fb6b add host/admin
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
2 local Http = require "luan:http/Http.luan"
2021
b8e5d53c4fc9 admin monitors scheduler
Franklin Schmidt <fschmidt@gmail.com>
parents: 1995
diff changeset
3 local Thread = require "luan:Thread.luan"
b8e5d53c4fc9 admin monitors scheduler
Franklin Schmidt <fschmidt@gmail.com>
parents: 1995
diff changeset
4 local Time = require "luan:Time.luan"
1995
301a6561fb6b add host/admin
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
5
301a6561fb6b add host/admin
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
6
2021
b8e5d53c4fc9 admin monitors scheduler
Franklin Schmidt <fschmidt@gmail.com>
parents: 1995
diff changeset
7 local globals = Thread.global_map("globals")
b8e5d53c4fc9 admin monitors scheduler
Franklin Schmidt <fschmidt@gmail.com>
parents: 1995
diff changeset
8 globals.i = 0
b8e5d53c4fc9 admin monitors scheduler
Franklin Schmidt <fschmidt@gmail.com>
parents: 1995
diff changeset
9
b8e5d53c4fc9 admin monitors scheduler
Franklin Schmidt <fschmidt@gmail.com>
parents: 1995
diff changeset
10 local function inc()
b8e5d53c4fc9 admin monitors scheduler
Franklin Schmidt <fschmidt@gmail.com>
parents: 1995
diff changeset
11 globals.i = globals.i + 1
b8e5d53c4fc9 admin monitors scheduler
Franklin Schmidt <fschmidt@gmail.com>
parents: 1995
diff changeset
12 end
b8e5d53c4fc9 admin monitors scheduler
Franklin Schmidt <fschmidt@gmail.com>
parents: 1995
diff changeset
13
b8e5d53c4fc9 admin monitors scheduler
Franklin Schmidt <fschmidt@gmail.com>
parents: 1995
diff changeset
14 Thread.schedule( inc, {repeating_delay=Time.period{minutes=1}} )
b8e5d53c4fc9 admin monitors scheduler
Franklin Schmidt <fschmidt@gmail.com>
parents: 1995
diff changeset
15
1995
301a6561fb6b add host/admin
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
16 return function()
301a6561fb6b add host/admin
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
17 Io.stdout = Http.response.text_writer()
2021
b8e5d53c4fc9 admin monitors scheduler
Franklin Schmidt <fschmidt@gmail.com>
parents: 1995
diff changeset
18 %>hi <%=globals.i%><%
1995
301a6561fb6b add host/admin
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
19 end