TSG-2482 dashboard统计策略命中数问题
(适配配置表结构修改,下个版本修复表名过长问题)
This commit is contained in:
@@ -80,7 +80,6 @@ enum pangu_http_stat
|
|||||||
STAT_ACTION_MONIT,
|
STAT_ACTION_MONIT,
|
||||||
STAT_ACTION_REJECT,
|
STAT_ACTION_REJECT,
|
||||||
STAT_ACTION_REDIRECT,
|
STAT_ACTION_REDIRECT,
|
||||||
STAT_ACTION_PRE_REPLACE,
|
|
||||||
STAT_ACTION_REPLACE,
|
STAT_ACTION_REPLACE,
|
||||||
STAT_ACTION_HIJACK,
|
STAT_ACTION_HIJACK,
|
||||||
STAT_ACTION_HIJACK_SZ,
|
STAT_ACTION_HIJACK_SZ,
|
||||||
@@ -201,16 +200,15 @@ static void pangu_http_stat_init(struct pangu_rt * pangu_runtime)
|
|||||||
const char* spec[__PG_STAT_MAX]={0};
|
const char* spec[__PG_STAT_MAX]={0};
|
||||||
spec[STAT_SESSION]="http_sess";
|
spec[STAT_SESSION]="http_sess";
|
||||||
spec[STAT_LOG_NUM]="log_num";
|
spec[STAT_LOG_NUM]="log_num";
|
||||||
spec[STAT_ACTION_MONIT]="monitor";
|
spec[STAT_ACTION_MONIT]="intercept_monitor_conn_num";
|
||||||
spec[STAT_ACTION_REJECT]="reject";
|
spec[STAT_ACTION_REJECT]="intercept_deny_conn_num";
|
||||||
spec[STAT_ACTION_REDIRECT]="redirect";
|
spec[STAT_ACTION_REDIRECT]="intercept_redirect_conn_num";
|
||||||
spec[STAT_ACTION_PRE_REPLACE]="pre_replace";
|
spec[STAT_ACTION_REPLACE]="intercept_replace_conn_num";
|
||||||
spec[STAT_ACTION_REPLACE]="replace";
|
spec[STAT_ACTION_HIJACK]="intercept_hijack_conn_num";
|
||||||
spec[STAT_ACTION_HIJACK]="hijack";
|
spec[STAT_ACTION_HIJACK_SZ]="hijack_bytes";
|
||||||
spec[STAT_ACTION_HIJACK_SZ]="hijack_sz";
|
spec[STAT_ACTION_INSERT]="intercept_insert_conn_num";
|
||||||
spec[STAT_ACTION_INSERT]="insert";
|
spec[STAT_ACTION_INSERT_SZ]="insert_bytes";
|
||||||
spec[STAT_ACTION_INSERT_SZ]="insert_sz";
|
spec[STAT_ACTION_WHITELSIT]="intercept_allow_conn_num";
|
||||||
spec[STAT_ACTION_WHITELSIT]="whitelist";
|
|
||||||
spec[STAT_SUSPENDING]="suspending";
|
spec[STAT_SUSPENDING]="suspending";
|
||||||
|
|
||||||
for(i=0;i<__PG_STAT_MAX;i++)
|
for(i=0;i<__PG_STAT_MAX;i++)
|
||||||
@@ -1839,6 +1837,7 @@ static void http_redirect(const struct tfe_http_session * session, enum tfe_http
|
|||||||
{
|
{
|
||||||
assert(0);
|
assert(0);
|
||||||
}
|
}
|
||||||
|
ATOMIC_INC(&(g_pangu_rt->stat_val[STAT_ACTION_REDIRECT]));
|
||||||
|
|
||||||
response = tfe_http_session_response_create(to_write, resp_code);
|
response = tfe_http_session_response_create(to_write, resp_code);
|
||||||
tfe_http_std_field_write(response, TFE_HTTP_LOCATION, rd_url);
|
tfe_http_std_field_write(response, TFE_HTTP_LOCATION, rd_url);
|
||||||
@@ -1970,6 +1969,8 @@ static void http_hijack(const struct tfe_http_session * session, enum tfe_http_e
|
|||||||
tfe_http_nonstd_field_write(response, "Content-Disposition", hijack_file_name);
|
tfe_http_nonstd_field_write(response, "Content-Disposition", hijack_file_name);
|
||||||
FREE(&hijack_file_name);
|
FREE(&hijack_file_name);
|
||||||
}
|
}
|
||||||
|
ATOMIC_INC(&(g_pangu_rt->stat_val[STAT_ACTION_HIJACK]));
|
||||||
|
|
||||||
const char* cont_disposition_val=tfe_http_std_field_read(to_write_sess->resp, TFE_HTTP_CONT_DISPOSITION);
|
const char* cont_disposition_val=tfe_http_std_field_read(to_write_sess->resp, TFE_HTTP_CONT_DISPOSITION);
|
||||||
if (cont_disposition_val != NULL)
|
if (cont_disposition_val != NULL)
|
||||||
{
|
{
|
||||||
@@ -2131,6 +2132,7 @@ static void http_insert(const struct tfe_stream * stream, const struct tfe_http_
|
|||||||
if (rewrite_sz >0)
|
if (rewrite_sz >0)
|
||||||
{
|
{
|
||||||
tfe_http_half_append_body(ins_ctx->replacing, rewrite_buff, rewrite_sz, 0);
|
tfe_http_half_append_body(ins_ctx->replacing, rewrite_buff, rewrite_sz, 0);
|
||||||
|
ATOMIC_INC(&(g_pangu_rt->stat_val[STAT_ACTION_INSERT]));
|
||||||
ins_ctx->actually_replaced=1;
|
ins_ctx->actually_replaced=1;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -2175,7 +2177,6 @@ static void http_manipulate(const struct tfe_stream * stream, const struct tfe_h
|
|||||||
{
|
{
|
||||||
case MA_ACTION_REDIRECT:
|
case MA_ACTION_REDIRECT:
|
||||||
http_redirect(session, events, ctx);
|
http_redirect(session, events, ctx);
|
||||||
ATOMIC_INC(&(g_pangu_rt->stat_val[STAT_ACTION_REDIRECT]));
|
|
||||||
break;
|
break;
|
||||||
case MA_ACTION_BLOCK:
|
case MA_ACTION_BLOCK:
|
||||||
http_block(session, events, ctx);
|
http_block(session, events, ctx);
|
||||||
@@ -2183,15 +2184,12 @@ static void http_manipulate(const struct tfe_stream * stream, const struct tfe_h
|
|||||||
break;
|
break;
|
||||||
case MA_ACTION_REPLACE:
|
case MA_ACTION_REPLACE:
|
||||||
http_replace(stream, session, events, body_frag, frag_size, ctx);
|
http_replace(stream, session, events, body_frag, frag_size, ctx);
|
||||||
ATOMIC_INC(&(g_pangu_rt->stat_val[STAT_ACTION_PRE_REPLACE]));
|
|
||||||
break;
|
break;
|
||||||
case MA_ACTION_HIJACK:
|
case MA_ACTION_HIJACK:
|
||||||
http_hijack(session, events, ctx);
|
http_hijack(session, events, ctx);
|
||||||
ATOMIC_INC(&(g_pangu_rt->stat_val[STAT_ACTION_HIJACK]));
|
|
||||||
break;
|
break;
|
||||||
case MA_ACTION_INSERT:
|
case MA_ACTION_INSERT:
|
||||||
http_insert(stream, session, events, body_frag, frag_size, ctx);
|
http_insert(stream, session, events, body_frag, frag_size, ctx);
|
||||||
ATOMIC_INC(&(g_pangu_rt->stat_val[STAT_ACTION_INSERT]));
|
|
||||||
break;
|
break;
|
||||||
default: assert(0);
|
default: assert(0);
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user