PROXY:shared_table_entry_count()
Returns the current count of entries in a shared table. Returns -1 if the table does not exist.
Syntax
PROXY:shared_table_entry_count(table_name);
Arguments
| Name | Description |
|---|---|
| table_name |
A Lua string as the name of the shared table. This is the unique identification of a shared table. This parameter is mandatory. The maximum length of this table name is 255. |
Events
Applicable in the following events:
-
RULE_INIT
-
HTTP events: HTTP_REQUEST, HTTP_RESPONSE, HTTP_DATA_REQUEST, HTTP_DATA_RESPONSE, BEFORE_AUTH, AUTH_RESULT, COOKIE_BAKE
-
SSL events: CLIENTSSL_HANDSHAKE, SERVERSSL_HANDSHAKE, CLIENTSSL_RENEGOTIATE, SERVERSSL_RENEGOTIATE
-
TCP events: TCP_ACCEPTED, TCP_CLOSED, SERVER_CONNECTED, SERVER_CLOSED, VS_LISTENER_BIND, SERVER_BEFORE_CONNECT
-
WAF events: WAF_REQUEST_BEFORE_SCAN, WAF_RESPONSE_BEFORE_SCAN, WAF_REQUEST_ATTACK_DETECTED, WAF_RESPONSE_ATTACK_DETECTED
Example
when HTTP_REQUEST {
table_name = "TableDemo1"
ret = PROXY:shared_table_entry_count(table_name)
debug("===>>shared_table_entry_count: [%s]=[%d]\n", table_name, ret)
}
Supported Version
FortiADC version 7.4.2 and later.