Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2621)

Unified Diff: chrome/browser/task_manager/providers/task.h

Issue 2905403002: plumb network upload into the task manager (Closed)
Patch Set: fixed spelling/parellelism issues Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/task_manager/providers/task.h
diff --git a/chrome/browser/task_manager/providers/task.h b/chrome/browser/task_manager/providers/task.h
index a3e91ceeeb21cf116c49c285f3bac1ca7f0957a6..3b9829f517f34124e2d16ea22ce7c0cc9575ff68 100644
--- a/chrome/browser/task_manager/providers/task.h
+++ b/chrome/browser/task_manager/providers/task.h
@@ -85,9 +85,14 @@ class Task {
// Will receive this notification through the task manager from
// |ChromeNetworkDelegate::OnNetworkBytesReceived()|. The task will add to the
- // |current_byte_count_| in this refresh cycle.
+ // |current_read_byte_count_| in this refresh cycle.
ncarter (slow) 2017/06/14 20:20:59 |current_read_byte_count_| no longer exists.
cburn 2017/06/16 21:52:27 Done. Changed to |cumulative_read_bytes_| as is do
void OnNetworkBytesRead(int64_t bytes_read);
+ // Will receive this notification through the task manager from
+ // |ChromeNetworkDelegate::OnNetworkBytesSent()|. The task will add to the
+ // |current_sent_byte_count_| in this refresh cycle.
ncarter (slow) 2017/06/14 20:20:59 |current_sent_byte_count_| no longer exists.
cburn 2017/06/16 21:52:27 Done. Changed to |cumulative_sent_bytes_| as is do
+ void OnNetworkBytesSent(int64_t bytes_sent);
+
// Returns the task type.
virtual Type GetType() const = 0;
@@ -142,7 +147,21 @@ class Task {
bool ReportsNetworkUsage() const;
int64_t task_id() const { return task_id_; }
- int64_t network_usage() const { return network_usage_; }
+
ncarter (slow) 2017/06/14 20:20:59 // Returns the instantaneous rate, in bytes per se
cburn 2017/06/16 21:52:27 Agreed and added.
+ int64_t network_usage_rate() const {
+ if (cumulative_bytes_sent_ == -1 && cumulative_bytes_read_ == -1)
+ return -1;
+ return network_sent_rate_ + network_read_rate_;
+ }
ncarter (slow) 2017/06/14 20:20:59 These methods aren't quite trivial, so they should
cburn 2017/06/16 21:52:27 I agree with the later suggestion and simplified t
+
ncarter (slow) 2017/06/14 20:20:59 // Returns the cumulative number of bytes of netwo
cburn 2017/06/16 21:52:26 I have kept it to be as up to date as possible. I
+ int64_t cumulative_network_usage() const {
+ int64_t cumulative_bytes_read =
+ cumulative_bytes_read_ == -1 ? 0 : cumulative_bytes_read_;
+ int64_t cumulative_bytes_sent =
+ cumulative_bytes_sent_ == -1 ? 0 : cumulative_bytes_sent_;
+ return cumulative_bytes_sent + cumulative_bytes_read;
ncarter (slow) 2017/06/14 20:20:59 Should these be based on cumulative_bytes_read_ or
cburn 2017/06/16 21:52:27 I think it should be the most up to date informati
+ }
+
const base::string16& title() const { return title_; }
const std::string& rappor_sample_name() const { return rappor_sample_name_; }
const gfx::ImageSkia& icon() const { return icon_; }
@@ -160,14 +179,23 @@ class Task {
// The unique ID of this task.
const int64_t task_id_;
- // The task's network usage in the current refresh cycle measured in bytes per
- // second. A value of -1 means this task doesn't report network usage data.
- int64_t network_usage_;
+ // Keeps track of previous number of bytes sent on a refresh
+ int64_t last_refresh_cumulative_bytes_sent_;
+
+ // Keeps track of previous number of bytes read on a refresh
+ int64_t last_refresh_cumulative_bytes_read_;
+
+ // Keeps track of current number of bytes sent on a refresh
ncarter (slow) 2017/06/14 20:20:58 After you finalize the code comment for cumulative
cburn 2017/06/16 21:52:27 Updated the language.
+ int64_t cumulative_bytes_sent_;
+
+ // Keeps track of current number of bytes read on a refresh
+ int64_t cumulative_bytes_read_;
+
+ // Keeps track of the current network reading rate
+ int64_t network_sent_rate_;
- // The current network bytes received by this task during the current refresh
- // cycle. A value of -1 means this task has never been notified of any network
- // usage.
- int64_t current_byte_count_;
+ // Keeps track of the current network sending rate
ncarter (slow) 2017/06/14 20:20:59 In all of these comments, the "Keeps track of" can
cburn 2017/06/16 21:52:27 Updated the comments to have more signals to the p
+ int64_t network_read_rate_;
// The title of the task.
base::string16 title_;

Powered by Google App Engine
This is Rietveld 408576698