snac2

Fork of https://codeberg.org/grunfink/snac2
git clone https://git.inz.fi/snac2
Log | Files | Refs | README | LICENSE

commit 94a6274a4682e72d1850fd84f1fc7d81c2a460b1
parent ae8f5560e4eb5e45ad829fd30d0d9bd575655890
Author: default <nobody@localhost>
Date:   Tue, 26 Dec 2023 18:28:43 +0100

Also log the job_fifo len in status.txt.

Diffstat:
Mhttpd.c | 29+++++++++++++++++------------
1 file changed, 17 insertions(+), 12 deletions(-)

diff --git a/httpd.c b/httpd.c @@ -32,6 +32,18 @@ int srv_running = 0; time_t srv_start_time = 0; +/** job control **/ + +/* mutex to access the lists of jobs */ +static pthread_mutex_t job_mutex; + +/* semaphre to trigger job processing */ +static sem_t *job_sem; + +/* fifo of jobs */ +xs_list *job_fifo = NULL; + + /* nodeinfo 2.0 template */ const char *nodeinfo_2_0_template = "" "{\"version\":\"2.0\"," @@ -219,6 +231,11 @@ int server_get_handler(xs_dict *req, const char *q_path, xs *uptime = xs_str_time_diff(time(NULL) - srv_start_time); srv_log(xs_fmt("status: uptime: %s", uptime)); + + pthread_mutex_lock(&job_mutex); + int l = xs_list_len(job_fifo); + pthread_mutex_unlock(&job_mutex); + srv_log(xs_fmt("status: job_fifo len: %d", l)); } if (status != 0) @@ -417,18 +434,6 @@ void term_handler(int s) } -/** job control **/ - -/* mutex to access the lists of jobs */ -static pthread_mutex_t job_mutex; - -/* semaphre to trigger job processing */ -static sem_t *job_sem; - -/* fifo of jobs */ -xs_list *job_fifo = NULL; - - int job_fifo_ready(void) /* returns true if the job fifo is ready */ {