Index: talk/app/webrtc/umametrics.h |
diff --git a/talk/app/webrtc/umametrics.h b/talk/app/webrtc/umametrics.h |
index bb9e05230d35cb0cb7dff3de24515625cd30a6f9..d822b6e6cd65271ddd66d077e257dce37132cfc2 100644 |
--- a/talk/app/webrtc/umametrics.h |
+++ b/talk/app/webrtc/umametrics.h |
@@ -32,11 +32,22 @@ |
namespace webrtc { |
+// Used to specify which enum counter type we're incrementing in |
+// MetricsObserverInterface::IncrementEnumCounter. |
+enum PeerConnectionEnumCounterType { |
+ kPeerConnectionEnumCounter_AddressFamily, |
+ // For next 2 counters, we track them separately based on the first hop |
pthatcher1
2015/08/18 18:06:22
next 2 => the next 2
pthatcher1
2015/08/18 18:06:22
What do you mean by "first hop". I think you mean
guoweis_webrtc
2015/08/18 22:33:57
Done.
|
+ // protocol used by the local candidate. |
+ kPeerConnectionEnumCounter_IceCandidatePairTypeUdp, |
+ kPeerConnectionEnumCounter_IceCandidatePairTypeTcp, |
+ kPeerConnectionEnumCounter_Max |
pthatcher1
2015/08/18 18:06:22
I'd prefer names without the underscores.
guoweis_webrtc
2015/08/18 22:33:57
Done.
|
+}; |
+ |
// Currently this contains information related to WebRTC network/transport |
// information. |
-// The difference between PeerConnectionMetricsCounter and |
-// PeerConnectionMetricsName is that the "Counter" is only counting the |
+// The difference between PeerConnectionEnumCounter and |
+// PeerConnectionMetricsName is that the "EnumCounter" is only counting the |
// occurrences of events, while "Name" has a value associated with it which is |
// used to form a histogram. |
@@ -44,19 +55,19 @@ namespace webrtc { |
// chromium/src/tools/metrics/histograms/histograms.xml |
// Existing values cannot be re-ordered and new enums must be added |
// before kBoundary. |
-enum PeerConnectionMetricsCounter { |
+enum PeerConnectionAddressFamilyCounter { |
kPeerConnection_IPv4, |
kPeerConnection_IPv6, |
kBestConnections_IPv4, |
kBestConnections_IPv6, |
- kPeerConnectionMetricsCounter_Max, |
+ kPeerConnectionAddressFamilyCounter_Max, |
}; |
// TODO(guoweis): Keep previous name here until all references are renamed. |
-#define kBoundary kPeerConnectionMetricsCounter_Max |
+#define kBoundary kPeerConnectionAddressFamilyCounter_Max |
// TODO(guoweis): Keep previous name here until all references are renamed. |
-typedef PeerConnectionMetricsCounter PeerConnectionUMAMetricsCounter; |
+typedef PeerConnectionAddressFamilyCounter PeerConnectionUMAMetricsCounter; |
// This enum defines types for UMA samples, which will have a range. |
enum PeerConnectionMetricsName { |
@@ -77,6 +88,29 @@ enum PeerConnectionMetricsName { |
// TODO(guoweis): Keep previous name here until all references are renamed. |
typedef PeerConnectionMetricsName PeerConnectionUMAMetricsName; |
+// The IceCandidatePairType has the format of |
+// <local_endpoint>_<remote_endpoint>. It |
pthatcher1
2015/08/18 18:06:22
I think you mean <local_candidate_type>_<remote_ca
guoweis_webrtc
2015/08/18 22:33:57
Done.
|
+// is recorded on the BestConnection when we have the first OnTransportCompleted |
+// signaled. |
pthatcher1
2015/08/18 18:06:22
Might be more clear as "is recorded based on the t
guoweis_webrtc
2015/08/18 22:33:57
Done.
|
+enum IceCandidatePairType { |
+ kIceCandidatePair_Host_Host, |
+ kIceCandidatePair_Host_Srflx, |
+ kIceCandidatePair_Host_Relay, |
+ kIceCandidatePair_Host_Prflx, |
+ kIceCandidatePair_Srflx_Host, |
+ kIceCandidatePair_Srflx_Srflx, |
+ kIceCandidatePair_Srflx_Relay, |
+ kIceCandidatePair_Srflx_Prflx, |
+ kIceCandidatePair_Relay_Host, |
+ kIceCandidatePair_Relay_Srflx, |
+ kIceCandidatePair_Relay_Relay, |
+ kIceCandidatePair_Relay_Prflx, |
+ kIceCandidatePair_Prflx_Host, |
+ kIceCandidatePair_Prflx_Srflx, |
+ kIceCandidatePair_Prflx_Relay, |
pthatcher1
2015/08/18 18:06:22
I'm not a fan of underscores here either.
guoweis_webrtc
2015/08/18 22:33:57
Done.
|
+ kIceCandidatePair_Max |
+}; |
+ |
} // namespace webrtc |
#endif // TALK_APP_WEBRTC_UMA6METRICS_H_ |