Index: net/proxy/proxy_resolver_v8_tracing.h |
diff --git a/net/proxy/proxy_resolver_v8_tracing.h b/net/proxy/proxy_resolver_v8_tracing.h |
index f5f66cf7486797d0c6282f7dab361b2942cfa283..4ca3c82aac6e87691523ba70579258f4015f00cf 100644 |
--- a/net/proxy/proxy_resolver_v8_tracing.h |
+++ b/net/proxy/proxy_resolver_v8_tracing.h |
@@ -89,6 +89,55 @@ class NET_EXPORT ProxyResolverV8TracingFactory { |
DISALLOW_COPY_AND_ASSIGN(ProxyResolverV8TracingFactory); |
}; |
+// This enum is used by an UMA histogram, so the values shouldn't be reordered |
+// or renumbered. |
+// |
+// TODO(eroman): Remove when done gathering data for crbug.com/593759 |
+enum class PacResultForStrippedUrl { |
+ // Did NOT measure the impact of running FindProxyForURL() with a modified |
+ // URL path, because the original URL could not complete using the |
+ // non-blocking DNS mode. |
+ SKIPPED_FALLBACK_BLOCKING_DNS = 0, |
+ |
+ // The result of running FindProxyForURL() with a modified URL path appears |
+ // to be indistinguishable. (Although there may have been sideffects to the |
+ // script state that won't manifest until later invocations). |
+ SUCCESS = 1, |
+ |
+ // Calling FindProxyForURL() with a modified URL path returned the same proxy |
+ // list, but had measurable sideffects in calls to alert(). |
+ SUCCESS_DIFFERENT_ALERTS = 2, |
+ |
+ // Calling FindProxyForURL() with a modified URL path returned the same proxy |
+ // list, but invoked a different sequence of DNS resolutions. This would |
+ // require a rather unusual script to trigger. |
+ SUCCESS_DIFFERENT_NUM_DNS = 3, |
+ |
+ // Calling FindProxyForURL() with a modified URL path resulted in a different |
+ // set of DNS dependencies. |
+ FAIL_ABANDONED = 4, |
+ |
+ // Calling FindProxyForURL() with a modified URL path caused a different |
+ // execution flow. Whereas with the original URL it succeeded with |
+ // non-blocking DNS, this attempt requires fallback to blocking DNS (and was |
+ // not attempted). |
+ FAIL_FALLBACK_BLOCKING_DNS = 5, |
+ |
+ // Calling FindProxyForURL() with a modified URL path caused a script error. |
+ FAIL_ERROR = 6, |
+ |
+ // Calling FindProxyForURL() with a modified URL path returned a different |
+ // proxy list. |
+ FAIL_DIFFERENT_PROXY_LIST = 7, |
+ |
+ MAX_VALUE, |
+}; |
+ |
+// TODO(eroman): Remove when done gathering data for crbug.com/593759 |
+// |
+// This histogram name is exported only for the sake of unit-tests. |
+extern NET_EXPORT_PRIVATE const char kHistogramPacResultForStrippedUrl[]; |
+ |
} // namespace net |
#endif // NET_PROXY_PROXY_RESOLVER_V8_TRACING_H_ |