| Index: components/domain_reliability/context.cc
|
| diff --git a/components/domain_reliability/context.cc b/components/domain_reliability/context.cc
|
| index 57c71a355cc48eb53411f308d48dea37fa9a57dd..994adcd6e268d3f5f596a2352549c1e0d581791e 100644
|
| --- a/components/domain_reliability/context.cc
|
| +++ b/components/domain_reliability/context.cc
|
| @@ -38,7 +38,10 @@ class DomainReliabilityContext::ResourceState {
|
| : context(context),
|
| config(config),
|
| successful_requests(0),
|
| - failed_requests(0) {}
|
| + failed_requests(0),
|
| + uploading_beacons_size(0),
|
| + uploading_successful_requests(0),
|
| + uploading_failed_requests(0) {}
|
| ~ResourceState() {}
|
|
|
| // Serializes the resource state into a Value to be included in an upload.
|
| @@ -136,6 +139,7 @@ DomainReliabilityContext::DomainReliabilityContext(
|
| dispatcher_(dispatcher),
|
| uploader_(uploader),
|
| beacon_count_(0),
|
| + uploading_beacon_count_(0),
|
| weak_factory_(this) {
|
| InitializeResourceStates();
|
| }
|
| @@ -192,6 +196,18 @@ void DomainReliabilityContext::ClearBeacons() {
|
| uploading_beacon_count_ = 0;
|
| }
|
|
|
| +scoped_ptr<base::Value> DomainReliabilityContext::GetWebUIData() const {
|
| + base::DictionaryValue* context_value = new base::DictionaryValue();
|
| +
|
| + context_value->SetString("domain", config().domain);
|
| + context_value->SetInteger("beacon_count", static_cast<int>(beacon_count_));
|
| + context_value->SetInteger("uploading_beacon_count",
|
| + static_cast<int>(uploading_beacon_count_));
|
| + context_value->Set("scheduler", scheduler_.GetWebUIData());
|
| +
|
| + return scoped_ptr<base::Value>(context_value);
|
| +}
|
| +
|
| void DomainReliabilityContext::GetQueuedDataForTesting(
|
| size_t resource_index,
|
| std::vector<DomainReliabilityBeacon>* beacons_out,
|
|
|