diff --git a/src/decode/url_report.cpp b/src/decode/url_report.cpp index 40b379df714dfdabd672f7208f4cda03754f52e1..f7c797bde82364c7c4e24e6897d032d8a830d5d0 100644 --- a/src/decode/url_report.cpp +++ b/src/decode/url_report.cpp @@ -8,7 +8,7 @@ DEFINE_int32(connect_timeout_ms, 2000, "connect timeout in milliseconds"); DEFINE_int32(max_retry, 0, "Max retries(not including the first RPC)"); DEFINE_string(protocol, "http", "Client-side protocol"); -static LocalAdderManager report_adder("url_report", {"err", "status_code_err"}); +static LocalAdderManager report_adder("url_report", {"total", "c2s", "s2s", "err", "status_code_err"}); bool UrlReport::click(brpc::Controller* cntl, ping_server::PingDataInfo& ping_data_info) { if (ping_data_info.click_attr_url().empty()) { @@ -16,17 +16,19 @@ bool UrlReport::click(brpc::Controller* cntl, ping_server::PingDataInfo& ping_da return false; } + report_adder.Add("total"); // c2s - //if (ping_data_info.click_is_c2s()) { + if (ping_data_info.click_is_c2s()) { LOG(WARNING) << "c2s report"; + report_adder.Add("c2s"); cntl->http_response().set_status_code(brpc::HTTP_STATUS_FOUND); - cntl->http_response().SetHeader("Location", "https://www.baidu.com"); // 测试 + cntl->http_response().SetHeader("Location", ping_data_info.click_attr_url()); // 测试 return true; - //} + } // s2s // TimerLatencyUtil latency_util(burl_call_ecom_dsp_latency); - + report_adder.Add("s2s"); brpc::Controller remote_cntl; remote_cntl.http_request().uri() = ping_data_info.click_attr_url(); // 重置https端口