mirror of
http://git.haproxy.org/git/haproxy.git/
synced 2025-01-17 11:10:42 +00:00
MINOR: hlua_fcn: add Server.get_pend_conn() and Server.get_cur_sess()
Server.get_pend_conn: number of pending connections to the server Server.get_cur_sess: number of current sessions handled by the server Lua documentation was updated accordingly.
This commit is contained in:
parent
3889efa8e4
commit
fc759b4ac2
@ -1174,6 +1174,22 @@ Server class
|
||||
server.
|
||||
:returns: a boolean
|
||||
|
||||
.. js:function:: Server.get_cur_sess(sv)
|
||||
|
||||
Return the number of currently active sessions on the server
|
||||
|
||||
:param class_server sv: A :ref:`server_class` which indicates the manipulated
|
||||
server.
|
||||
:returns: an integer
|
||||
|
||||
.. js:function:: Server.get_pend_conn(sv)
|
||||
|
||||
Return the number of pending connections to the server
|
||||
|
||||
:param class_server sv: A :ref:`server_class` which indicates the manipulated
|
||||
server.
|
||||
:returns: an integer
|
||||
|
||||
.. js:function:: Server.set_maxconn(sv, weight)
|
||||
|
||||
Dynamically change the maximum connections of the server. See the management
|
||||
|
@ -1119,6 +1119,34 @@ int hlua_server_is_dynamic(lua_State *L)
|
||||
return 1;
|
||||
}
|
||||
|
||||
int hlua_server_get_cur_sess(lua_State *L)
|
||||
{
|
||||
struct server *srv;
|
||||
|
||||
srv = hlua_check_server(L, 1);
|
||||
if (srv == NULL) {
|
||||
lua_pushnil(L);
|
||||
return 1;
|
||||
}
|
||||
|
||||
lua_pushinteger(L, srv->cur_sess);
|
||||
return 1;
|
||||
}
|
||||
|
||||
int hlua_server_get_pend_conn(lua_State *L)
|
||||
{
|
||||
struct server *srv;
|
||||
|
||||
srv = hlua_check_server(L, 1);
|
||||
if (srv == NULL) {
|
||||
lua_pushnil(L);
|
||||
return 1;
|
||||
}
|
||||
|
||||
lua_pushinteger(L, srv->queue.length);
|
||||
return 1;
|
||||
}
|
||||
|
||||
int hlua_server_set_maxconn(lua_State *L)
|
||||
{
|
||||
struct server *srv;
|
||||
@ -1515,6 +1543,8 @@ int hlua_fcn_new_server(lua_State *L, struct server *srv)
|
||||
hlua_class_function(L, "is_draining", hlua_server_is_draining);
|
||||
hlua_class_function(L, "is_backup", hlua_server_is_backup);
|
||||
hlua_class_function(L, "is_dynamic", hlua_server_is_dynamic);
|
||||
hlua_class_function(L, "get_cur_sess", hlua_server_get_cur_sess);
|
||||
hlua_class_function(L, "get_pend_conn", hlua_server_get_pend_conn);
|
||||
hlua_class_function(L, "set_maxconn", hlua_server_set_maxconn);
|
||||
hlua_class_function(L, "get_maxconn", hlua_server_get_maxconn);
|
||||
hlua_class_function(L, "set_weight", hlua_server_set_weight);
|
||||
|
Loading…
Reference in New Issue
Block a user