Implemented basic statistics API.
This commit is contained in:
@@ -160,6 +160,7 @@ struct nxt_conn_s {
|
||||
uint8_t block_read; /* 1 bit */
|
||||
uint8_t block_write; /* 1 bit */
|
||||
uint8_t delayed; /* 1 bit */
|
||||
uint8_t idle; /* 1 bit */
|
||||
|
||||
#define NXT_CONN_SENDFILE_OFF 0
|
||||
#define NXT_CONN_SENDFILE_ON 1
|
||||
@@ -294,6 +295,28 @@ NXT_EXPORT void nxt_event_conn_job_sendfile(nxt_task_t *task,
|
||||
} while (0)
|
||||
|
||||
|
||||
#define nxt_conn_idle(engine, c) \
|
||||
do { \
|
||||
nxt_event_engine_t *e = engine; \
|
||||
\
|
||||
nxt_queue_insert_head(&e->idle_connections, &c->link); \
|
||||
\
|
||||
c->idle = 1; \
|
||||
e->idle_conns_cnt++; \
|
||||
} while (0)
|
||||
|
||||
|
||||
#define nxt_conn_active(engine, c) \
|
||||
do { \
|
||||
nxt_event_engine_t *e = engine; \
|
||||
\
|
||||
nxt_queue_remove(&c->link); \
|
||||
\
|
||||
c->idle = 0; \
|
||||
e->idle_conns_cnt--; \
|
||||
} while (0)
|
||||
|
||||
|
||||
extern nxt_conn_io_t nxt_unix_conn_io;
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user