Commit f41400b3 authored by Yuta Kitamura's avatar Yuta Kitamura Committed by Commit Bot

Revert "Report save-data savings to LiteMode site-breakdown"

This reverts commit 733e2fb1.

Reason for revert: This CL caused a CHECK failure in the following
browser_tests:

LazyLoadDisabledBrowserTest.LazyLoadFrame_DisabledInBackgroundTab
LazyLoadDisabledBrowserTest.LazyLoadFrame_DisabledInIncognito

Sample run: https://ci.chromium.org/p/chromium/builders/ci/Linux%20Tests%20%28dbg%29%281%29/85969

CHECK failure log:
> [67654:67654:0110/151505.705450:FATAL:embedded_test_server.cc(389)]
> Check failed: !io_thread_.get(). Handlers must be registered before
> starting the server.

Original change's description:
> Report save-data savings to LiteMode site-breakdown
> 
> This CL gets the estimated data savings due to SaveData and updates as
> LiteMode savings. The savings are retrieved from field trial as json.
> 
> Bug: 923551
> Change-Id: Ia7c5518edfeaedce33e957c19224f6a2350df6c2
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1990989
> Commit-Queue: rajendrant <rajendrant@chromium.org>
> Reviewed-by: Tarun Bansal <tbansal@chromium.org>
> Reviewed-by: Ryan Sturm <ryansturm@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#729972}

TBR=tbansal@chromium.org,rajendrant@chromium.org,ryansturm@chromium.org

Change-Id: I79ebf0d0a25d218ddbe644d708ba65d57061c92a
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: 923551
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1994850Reviewed-by: default avatarYuta Kitamura <yutak@chromium.org>
Commit-Queue: Yuta Kitamura <yutak@chromium.org>
Cr-Commit-Position: refs/heads/master@{#730072}
parent a089672d
...@@ -50,10 +50,6 @@ DataSaverSiteBreakdownMetricsObserver::OnCommit( ...@@ -50,10 +50,6 @@ DataSaverSiteBreakdownMetricsObserver::OnCommit(
committed_host_ = navigation_handle->GetWebContents() committed_host_ = navigation_handle->GetWebContents()
->GetLastCommittedURL() ->GetLastCommittedURL()
.HostNoBrackets(); .HostNoBrackets();
committed_origin_ = navigation_handle->GetWebContents()
->GetLastCommittedURL()
.GetOrigin()
.spec();
return CONTINUE_OBSERVING; return CONTINUE_OBSERVING;
} }
...@@ -69,7 +65,6 @@ void DataSaverSiteBreakdownMetricsObserver::OnResourceDataUseObserved( ...@@ -69,7 +65,6 @@ void DataSaverSiteBreakdownMetricsObserver::OnResourceDataUseObserved(
if (data_reduction_proxy_settings && if (data_reduction_proxy_settings &&
data_reduction_proxy_settings->data_reduction_proxy_service()) { data_reduction_proxy_settings->data_reduction_proxy_service()) {
DCHECK(!committed_host_.empty()); DCHECK(!committed_host_.empty());
DCHECK(!committed_origin_.empty());
int64_t received_data_length = 0; int64_t received_data_length = 0;
int64_t data_reduction_proxy_bytes_saved = 0; int64_t data_reduction_proxy_bytes_saved = 0;
for (auto const& resource : resources) { for (auto const& resource : resources) {
...@@ -88,14 +83,6 @@ void DataSaverSiteBreakdownMetricsObserver::OnResourceDataUseObserved( ...@@ -88,14 +83,6 @@ void DataSaverSiteBreakdownMetricsObserver::OnResourceDataUseObserved(
(resource->data_reduction_proxy_compression_ratio_estimate - 1.0); (resource->data_reduction_proxy_compression_ratio_estimate - 1.0);
} }
} }
double origin_save_data_savings =
data_reduction_proxy_settings->data_reduction_proxy_service()
->GetSaveDataSavingsPercentEstimate(committed_origin_);
if (origin_save_data_savings) {
data_reduction_proxy_bytes_saved +=
received_data_length * origin_save_data_savings / 100;
}
data_reduction_proxy_settings->data_reduction_proxy_service() data_reduction_proxy_settings->data_reduction_proxy_service()
->UpdateDataUseForHost( ->UpdateDataUseForHost(
received_data_length, received_data_length,
......
...@@ -42,7 +42,6 @@ class DataSaverSiteBreakdownMetricsObserver ...@@ -42,7 +42,6 @@ class DataSaverSiteBreakdownMetricsObserver
const std::string& mime_type) const override; const std::string& mime_type) const override;
std::string committed_host_; std::string committed_host_;
std::string committed_origin_;
// The browser context this navigation is operating in. // The browser context this navigation is operating in.
content::BrowserContext* browser_context_ = nullptr; content::BrowserContext* browser_context_ = nullptr;
......
...@@ -8,7 +8,6 @@ ...@@ -8,7 +8,6 @@
#include "base/bind.h" #include "base/bind.h"
#include "base/files/file_path.h" #include "base/files/file_path.h"
#include "base/json/json_reader.h"
#include "base/location.h" #include "base/location.h"
#include "base/metrics/field_trial_params.h" #include "base/metrics/field_trial_params.h"
#include "base/metrics/histogram_macros.h" #include "base/metrics/histogram_macros.h"
...@@ -40,22 +39,6 @@ ...@@ -40,22 +39,6 @@
namespace data_reduction_proxy { namespace data_reduction_proxy {
namespace {
base::Optional<base::Value> GetSaveDataSavingsPercentEstimateFromFieldTrial() {
if (!base::FeatureList::IsEnabled(features::kReportSaveDataSavings))
return base::nullopt;
const auto origin_savings_estimate_json =
base::GetFieldTrialParamValueByFeature(features::kReportSaveDataSavings,
"origin_savings_estimate");
if (origin_savings_estimate_json.empty())
return base::nullopt;
return base::JSONReader::Read(origin_savings_estimate_json);
}
} // namespace
DataReductionProxyService::DataReductionProxyService( DataReductionProxyService::DataReductionProxyService(
DataReductionProxySettings* settings, DataReductionProxySettings* settings,
PrefService* prefs, PrefService* prefs,
...@@ -79,9 +62,7 @@ DataReductionProxyService::DataReductionProxyService( ...@@ -79,9 +62,7 @@ DataReductionProxyService::DataReductionProxyService(
data_use_measurement_(data_use_measurement), data_use_measurement_(data_use_measurement),
effective_connection_type_(net::EFFECTIVE_CONNECTION_TYPE_UNKNOWN), effective_connection_type_(net::EFFECTIVE_CONNECTION_TYPE_UNKNOWN),
client_(client), client_(client),
channel_(channel), channel_(channel) {
save_data_savings_estimate_dict_(
GetSaveDataSavingsPercentEstimateFromFieldTrial()) {
DCHECK(settings); DCHECK(settings);
DCHECK(network_quality_tracker_); DCHECK(network_quality_tracker_);
DCHECK(network_connection_tracker_); DCHECK(network_connection_tracker_);
...@@ -424,6 +405,8 @@ void DataReductionProxyService::MarkProxiesAsBad( ...@@ -424,6 +405,8 @@ void DataReductionProxyService::MarkProxiesAsBad(
// process (renderer). // process (renderer).
if (bypass_duration < base::TimeDelta()) { if (bypass_duration < base::TimeDelta()) {
LOG(ERROR) << "Received bad MarkProxiesAsBad() -- invalid bypass_duration: "
<< bypass_duration;
std::move(callback).Run(); std::move(callback).Run();
return; return;
} }
...@@ -437,6 +420,8 @@ void DataReductionProxyService::MarkProxiesAsBad( ...@@ -437,6 +420,8 @@ void DataReductionProxyService::MarkProxiesAsBad(
// received (FindConfiguredDataReductionProxy() searches recent proxies too). // received (FindConfiguredDataReductionProxy() searches recent proxies too).
for (const auto& proxy : bad_proxies.GetAll()) { for (const auto& proxy : bad_proxies.GetAll()) {
if (!config_->FindConfiguredDataReductionProxy(proxy)) { if (!config_->FindConfiguredDataReductionProxy(proxy)) {
LOG(ERROR) << "Received bad MarkProxiesAsBad() -- not a DRP server: "
<< proxy.ToURI();
std::move(callback).Run(); std::move(callback).Run();
return; return;
} }
...@@ -565,17 +550,4 @@ void DataReductionProxyService::SetDependenciesForTesting( ...@@ -565,17 +550,4 @@ void DataReductionProxyService::SetDependenciesForTesting(
config_client_->Initialize(url_loader_factory_); config_client_->Initialize(url_loader_factory_);
} }
double DataReductionProxyService::GetSaveDataSavingsPercentEstimate(
const std::string& origin) const {
if (origin.empty() || !save_data_savings_estimate_dict_ ||
!save_data_savings_estimate_dict_->is_dict()) {
return 0;
}
const auto savings_percent =
save_data_savings_estimate_dict_->FindDoubleKey(origin);
if (!savings_percent)
return 0;
return *savings_percent;
}
} // namespace data_reduction_proxy } // namespace data_reduction_proxy
...@@ -16,7 +16,6 @@ ...@@ -16,7 +16,6 @@
#include "base/memory/ref_counted.h" #include "base/memory/ref_counted.h"
#include "base/memory/weak_ptr.h" #include "base/memory/weak_ptr.h"
#include "base/sequence_checker.h" #include "base/sequence_checker.h"
#include "base/values.h"
#include "components/data_reduction_proxy/core/browser/data_reduction_proxy_metrics.h" #include "components/data_reduction_proxy/core/browser/data_reduction_proxy_metrics.h"
#include "components/data_reduction_proxy/core/browser/data_reduction_proxy_util.h" #include "components/data_reduction_proxy/core/browser/data_reduction_proxy_util.h"
#include "components/data_reduction_proxy/core/browser/db_data_owner.h" #include "components/data_reduction_proxy/core/browser/db_data_owner.h"
...@@ -165,10 +164,6 @@ class DataReductionProxyService ...@@ -165,10 +164,6 @@ class DataReductionProxyService
void Clone( void Clone(
mojo::PendingReceiver<mojom::DataReductionProxy> receiver) override; mojo::PendingReceiver<mojom::DataReductionProxy> receiver) override;
// Returns the percentage of data savings estimate provided by save-data for
// an origin.
double GetSaveDataSavingsPercentEstimate(const std::string& origin) const;
// Accessor methods. // Accessor methods.
DataReductionProxyCompressionStats* compression_stats() const { DataReductionProxyCompressionStats* compression_stats() const {
return compression_stats_.get(); return compression_stats_.get();
...@@ -314,9 +309,6 @@ class DataReductionProxyService ...@@ -314,9 +309,6 @@ class DataReductionProxyService
// is unavailable, then the destruction will happen on the UI thread. // is unavailable, then the destruction will happen on the UI thread.
std::unique_ptr<NetworkPropertiesManager> network_properties_manager_; std::unique_ptr<NetworkPropertiesManager> network_properties_manager_;
// Dictionary of save-data savings estimates by origin.
const base::Optional<base::Value> save_data_savings_estimate_dict_;
// The set of clients that will get updates about changes to the proxy config. // The set of clients that will get updates about changes to the proxy config.
mojo::RemoteSet<network::mojom::CustomProxyConfigClient> mojo::RemoteSet<network::mojom::CustomProxyConfigClient>
proxy_config_clients_; proxy_config_clients_;
......
...@@ -74,10 +74,5 @@ const base::Feature kDataReductionProxyAggressiveConfigFetch{ ...@@ -74,10 +74,5 @@ const base::Feature kDataReductionProxyAggressiveConfigFetch{
"DataReductionProxyAggressiveConfigFetch", "DataReductionProxyAggressiveConfigFetch",
base::FEATURE_ENABLED_BY_DEFAULT}; base::FEATURE_ENABLED_BY_DEFAULT};
// Reports estimated data savings due to save-data request header and JS API, as
// savings provided by DataSaver.
const base::Feature kReportSaveDataSavings{"ReportSaveDataSavings",
base::FEATURE_DISABLED_BY_DEFAULT};
} // namespace features } // namespace features
} // namespace data_reduction_proxy } // namespace data_reduction_proxy
...@@ -21,7 +21,6 @@ extern const base::Feature kDataReductionProxyPopulatePreviewsPageIDToPingback; ...@@ -21,7 +21,6 @@ extern const base::Feature kDataReductionProxyPopulatePreviewsPageIDToPingback;
extern const base::Feature kDataReductionProxyDisableProxyFailedWarmup; extern const base::Feature kDataReductionProxyDisableProxyFailedWarmup;
extern const base::Feature kDataReductionProxyServerExperiments; extern const base::Feature kDataReductionProxyServerExperiments;
extern const base::Feature kDataReductionProxyAggressiveConfigFetch; extern const base::Feature kDataReductionProxyAggressiveConfigFetch;
extern const base::Feature kReportSaveDataSavings;
} // namespace features } // namespace features
} // namespace data_reduction_proxy } // namespace data_reduction_proxy
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment