| Index: webrtc/p2p/stunprober/main.cc
|
| diff --git a/webrtc/p2p/stunprober/main.cc b/webrtc/p2p/stunprober/main.cc
|
| index 762b6da6d79b895085d3a288b2eef52e796ce135..99f66caa903c2ab79d1895a7a62d36759b71996e 100644
|
| --- a/webrtc/p2p/stunprober/main.cc
|
| +++ b/webrtc/p2p/stunprober/main.cc
|
| @@ -106,16 +106,19 @@ class HostNameResolver : public HostNameResolverInterface,
|
| rtc::AsyncResolver* resolver_;
|
| };
|
|
|
| -std::string HistogramName(bool behind_nat,
|
| - bool is_src_port_shared,
|
| - int interval_ms,
|
| - std::string suffix) {
|
| - char output[1000];
|
| - rtc::sprintfn(output, sizeof(output), "NetConnectivity6.%s.%s.%dms.%s",
|
| - behind_nat ? "NAT" : "NoNAT",
|
| - is_src_port_shared ? "SrcPortShared" : "SrcPortUnique",
|
| - interval_ms, suffix.c_str());
|
| - return std::string(output);
|
| +const char* PrintNatType(stunprober::NatType type) {
|
| + switch (type) {
|
| + case stunprober::NATTYPE_NONE:
|
| + return "Not behind a NAT";
|
| + case stunprober::NATTYPE_UNKNOWN:
|
| + return "Unknown NAT type";
|
| + case stunprober::NATTYPE_SYMMETRIC:
|
| + return "Symmetric NAT";
|
| + case stunprober::NATTYPE_NON_SYMMETRIC:
|
| + return "Non-Symmetric NAT";
|
| + default:
|
| + return "Invalid";
|
| + }
|
| }
|
|
|
| void PrintStats(StunProber* prober) {
|
| @@ -130,27 +133,15 @@ void PrintStats(StunProber* prober) {
|
| LOG(LS_INFO) << "Responses received: " << stats.num_response_received;
|
| LOG(LS_INFO) << "Target interval (ns): " << stats.target_request_interval_ns;
|
| LOG(LS_INFO) << "Actual interval (ns): " << stats.actual_request_interval_ns;
|
| - LOG(LS_INFO) << "Behind NAT: " << stats.behind_nat;
|
| - if (stats.behind_nat) {
|
| - LOG(LS_INFO) << "NAT is symmetrical: " << (stats.srflx_addrs.size() > 1);
|
| - }
|
| + LOG(LS_INFO) << "NAT Type: " << PrintNatType(stats.nat_type);
|
| LOG(LS_INFO) << "Host IP: " << stats.host_ip;
|
| LOG(LS_INFO) << "Server-reflexive ips: ";
|
| for (auto& ip : stats.srflx_addrs) {
|
| LOG(LS_INFO) << "\t" << ip;
|
| }
|
|
|
| - std::string histogram_name = HistogramName(
|
| - stats.behind_nat, FLAG_shared_socket, FLAG_interval, "SuccessPercent");
|
| -
|
| - LOG(LS_INFO) << "Histogram '" << histogram_name.c_str()
|
| - << "' = " << stats.success_percent;
|
| -
|
| - histogram_name = HistogramName(stats.behind_nat, FLAG_shared_socket,
|
| - FLAG_interval, "ResponseLatency");
|
| -
|
| - LOG(LS_INFO) << "Histogram '" << histogram_name.c_str()
|
| - << "' = " << stats.average_rtt_ms << " ms";
|
| + LOG(LS_INFO) << "Success Precent: " << stats.success_percent;
|
| + LOG(LS_INFO) << "Response Latency:" << stats.average_rtt_ms;
|
| }
|
|
|
| void StopTrial(rtc::Thread* thread, StunProber* prober, int result) {
|
|
|