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

Issue 17210002: Connectivity Diagnostics API: chrome.diagnostics.sendPacket (Closed)

Created:
7 years, 6 months ago by Bei Zhang
Modified:
7 years, 6 months ago
CC:
chromium-reviews, chromium-apps-reviews_chromium.org, stevenjb+watch_chromium.org, oshima+watch_chromium.org, extensions-reviews_chromium.org
Visibility:
Public.

Description

Connectivity Diagnostics Private API Proposal:https://docs.google.com/a/chromium.org/document/d/1U_exKvPmT4AXyqFuHgVBbgBZ2RAKNBjk6MwSPcceWXw/edit Overview We’d like to have a set of APIs useful for diagnostics tools, and initially, an API that can be used to replicate ping and traceroute functionality. Use cases The sendPacket API is used by a diagnostics tool to find problems in the network configuration of an environment and determine latency issues. BUG=250851 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=208026

Patch Set 1 #

Total comments: 40

Patch Set 2 : Fixes as per Xiaowen #

Total comments: 3

Patch Set 3 : Use avg instead of time #

Total comments: 10

Patch Set 4 : Change latency type to double #

Total comments: 22

Patch Set 5 : Change the name to diagnosticsPrivate #

Total comments: 17

Patch Set 6 : Fixes #

Total comments: 6

Patch Set 7 : Fix nits #

Patch Set 8 : Change namespace name #

Total comments: 20

Patch Set 9 : Fixes #

Total comments: 34

Patch Set 10 : Fixes and rebase #

Total comments: 14

Patch Set 11 : Extract ParseResult #

Total comments: 2

Patch Set 12 : Fix build #

Unified diffs Side-by-side diffs Delta from patch set Stats (+339 lines, -8 lines) Patch
A chrome/browser/extensions/api/diagnostics/diagnostics_api.h View 1 2 3 4 5 6 7 8 9 10 1 chunk +57 lines, -0 lines 0 comments Download
A chrome/browser/extensions/api/diagnostics/diagnostics_api.cc View 1 2 3 4 5 6 7 8 9 10 1 chunk +54 lines, -0 lines 0 comments Download
A chrome/browser/extensions/api/diagnostics/diagnostics_api_chromeos.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +92 lines, -0 lines 0 comments Download
A chrome/browser/extensions/api/diagnostics/diagnostics_api_nonchromeos.cc View 1 2 3 4 5 6 7 8 9 1 chunk +13 lines, -0 lines 0 comments Download
M chrome/browser/extensions/extension_function_histogram_value.h View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +1 line, -0 lines 0 comments Download
M chrome/chrome_browser_extensions.gypi View 1 2 3 4 5 6 7 8 9 2 chunks +5 lines, -0 lines 0 comments Download
M chrome/common/extensions/api/_api_features.json View 1 2 3 4 5 6 7 1 chunk +5 lines, -0 lines 0 comments Download
M chrome/common/extensions/api/_permission_features.json View 1 2 3 4 5 6 7 8 9 1 chunk +15 lines, -0 lines 0 comments Download
M chrome/common/extensions/api/api.gyp View 1 2 3 4 5 6 7 8 1 chunk +1 line, -0 lines 0 comments Download
A chrome/common/extensions/api/diagnostics.idl View 1 2 3 4 5 6 7 8 9 1 chunk +35 lines, -0 lines 0 comments Download
M chrome/common/extensions/permissions/api_permission.h View 1 2 3 4 5 6 7 8 1 chunk +1 line, -0 lines 0 comments Download
M chrome/common/extensions/permissions/chrome_api_permissions.cc View 1 2 3 4 5 6 7 8 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/common/extensions/permissions/permission_set_unittest.cc View 1 2 3 4 5 6 7 8 9 1 chunk +1 line, -0 lines 0 comments Download
M chromeos/dbus/debug_daemon_client.h View 1 chunk +7 lines, -0 lines 0 comments Download
M chromeos/dbus/debug_daemon_client.cc View 1 2 3 4 3 chunks +50 lines, -8 lines 0 comments Download

Messages

Total messages: 46 (0 generated)
Bei Zhang
7 years, 6 months ago (2013-06-17 04:27:20 UTC) #1
xiaowenx
https://codereview.chromium.org/17210002/diff/1/chrome/browser/extensions/api/ping_private/ping_private_api.cc File chrome/browser/extensions/api/ping_private/ping_private_api.cc (right): https://codereview.chromium.org/17210002/diff/1/chrome/browser/extensions/api/ping_private/ping_private_api.cc#newcode29 chrome/browser/extensions/api/ping_private/ping_private_api.cc:29: std::string type = "icmp"; We should return error if ...
7 years, 6 months ago (2013-06-17 05:26:41 UTC) #2
xiaowenx
https://codereview.chromium.org/17210002/diff/1/chrome/browser/extensions/api/ping_private/ping_private_api.cc File chrome/browser/extensions/api/ping_private/ping_private_api.cc (right): https://codereview.chromium.org/17210002/diff/1/chrome/browser/extensions/api/ping_private/ping_private_api.cc#newcode28 chrome/browser/extensions/api/ping_private/ping_private_api.cc:28: std::string ip = parameters_->options.ip; const std::string& ip = parameters_->options.ip; ...
7 years, 6 months ago (2013-06-17 06:19:38 UTC) #3
xiaowenx
https://codereview.chromium.org/17210002/diff/1/chrome/browser/extensions/api/ping_private/ping_private_api.cc File chrome/browser/extensions/api/ping_private/ping_private_api.cc (right): https://codereview.chromium.org/17210002/diff/1/chrome/browser/extensions/api/ping_private/ping_private_api.cc#newcode31 chrome/browser/extensions/api/ping_private/ping_private_api.cc:31: long timeout = 5000; timeout is specified in seconds, ...
7 years, 6 months ago (2013-06-17 07:19:31 UTC) #4
Bei Zhang
https://codereview.chromium.org/17210002/diff/1/chrome/browser/extensions/api/ping_private/ping_private_api.cc File chrome/browser/extensions/api/ping_private/ping_private_api.cc (right): https://codereview.chromium.org/17210002/diff/1/chrome/browser/extensions/api/ping_private/ping_private_api.cc#newcode28 chrome/browser/extensions/api/ping_private/ping_private_api.cc:28: std::string ip = parameters_->options.ip; On 2013/06/17 06:19:38, xiaowenx wrote: ...
7 years, 6 months ago (2013-06-17 07:30:53 UTC) #5
xiaowenx
https://codereview.chromium.org/17210002/diff/21001/chromeos/dbus/icmp_packet_sender.h File chromeos/dbus/icmp_packet_sender.h (right): https://codereview.chromium.org/17210002/diff/21001/chromeos/dbus/icmp_packet_sender.h#newcode9 chromeos/dbus/icmp_packet_sender.h:9: #include "base/values.h" this include seems unnecessary? https://codereview.chromium.org/17210002/diff/21001/chromeos/dbus/icmp_packet_sender.h#newcode23 chromeos/dbus/icmp_packet_sender.h:23: // ...
7 years, 6 months ago (2013-06-17 08:00:00 UTC) #6
Bei Zhang
https://codereview.chromium.org/17210002/diff/21001/chromeos/dbus/icmp_packet_sender.h File chromeos/dbus/icmp_packet_sender.h (right): https://codereview.chromium.org/17210002/diff/21001/chromeos/dbus/icmp_packet_sender.h#newcode9 chromeos/dbus/icmp_packet_sender.h:9: #include "base/values.h" On 2013/06/17 08:00:00, xiaowenx wrote: > this ...
7 years, 6 months ago (2013-06-17 08:14:57 UTC) #7
xiaowenx
https://codereview.chromium.org/17210002/diff/28001/chromeos/dbus/icmp_packet_sender.h File chromeos/dbus/icmp_packet_sender.h (right): https://codereview.chromium.org/17210002/diff/28001/chromeos/dbus/icmp_packet_sender.h#newcode7 chromeos/dbus/icmp_packet_sender.h:7: #include <string>
7 years, 6 months ago (2013-06-17 08:19:55 UTC) #8
xiaowenx
https://codereview.chromium.org/17210002/diff/28001/chromeos/dbus/icmp_packet_sender.cc File chromeos/dbus/icmp_packet_sender.cc (right): https://codereview.chromium.org/17210002/diff/28001/chromeos/dbus/icmp_packet_sender.cc#newcode35 chromeos/dbus/icmp_packet_sender.cc:35: std::map<std::string, std::string> config; Need to add count=1 as parameter ...
7 years, 6 months ago (2013-06-17 08:29:34 UTC) #9
xiaowenx
https://codereview.chromium.org/17210002/diff/28001/chrome/common/extensions/api/ping_private.idl File chrome/common/extensions/api/ping_private.idl (right): https://codereview.chromium.org/17210002/diff/28001/chrome/common/extensions/api/ping_private.idl#newcode19 chrome/common/extensions/api/ping_private.idl:19: long latency; This is returned as type double.
7 years, 6 months ago (2013-06-17 08:33:08 UTC) #10
xiaowenx
https://codereview.chromium.org/17210002/diff/28001/chromeos/dbus/icmp_packet_sender.cc File chromeos/dbus/icmp_packet_sender.cc (right): https://codereview.chromium.org/17210002/diff/28001/chromeos/dbus/icmp_packet_sender.cc#newcode62 chromeos/dbus/icmp_packet_sender.cc:62: if (info->GetInteger("avg", &latency)) { double latency; info->GetDouble(...) https://codereview.chromium.org/17210002/diff/28001/chromeos/dbus/icmp_packet_sender.h File ...
7 years, 6 months ago (2013-06-17 08:41:32 UTC) #11
Bei Zhang
https://codereview.chromium.org/17210002/diff/28001/chrome/common/extensions/api/ping_private.idl File chrome/common/extensions/api/ping_private.idl (right): https://codereview.chromium.org/17210002/diff/28001/chrome/common/extensions/api/ping_private.idl#newcode19 chrome/common/extensions/api/ping_private.idl:19: long latency; On 2013/06/17 08:33:08, xiaowenx wrote: > This ...
7 years, 6 months ago (2013-06-17 09:13:11 UTC) #12
xiaowenx
lgtm
7 years, 6 months ago (2013-06-17 09:25:22 UTC) #13
xiaowenx
7 years, 6 months ago (2013-06-17 09:30:32 UTC) #14
not at google - send to devlin
What is this?
7 years, 6 months ago (2013-06-17 16:10:51 UTC) #15
xiaowenx
On 2013/06/17 16:10:51, kalman wrote: > What is this? API proposal here: https://docs.google.com/a/chromium.org/document/d/1U_exKvPmT4AXyqFuHgVBbgBZ2RAKNBjk6MwSPcceWXw/edit and signed ...
7 years, 6 months ago (2013-06-17 16:42:48 UTC) #16
stevenjb
On 2013/06/17 16:10:51, kalman wrote: > What is this? This needs a bug id.
7 years, 6 months ago (2013-06-17 16:42:53 UTC) #17
xiaowenx
On 2013/06/17 16:42:53, stevenjb (chromium) wrote: > On 2013/06/17 16:10:51, kalman wrote: > > What ...
7 years, 6 months ago (2013-06-17 16:55:01 UTC) #18
Bei Zhang
Hi Steven, Just added a bug Id. Please review. Thanks, Bei On 2013/06/17 16:42:53, stevenjb ...
7 years, 6 months ago (2013-06-17 17:08:51 UTC) #19
stevenjb
https://chromiumcodereview.appspot.com/17210002/diff/23003/chrome/browser/extensions/api/ping_private/ping_private_api.h File chrome/browser/extensions/api/ping_private/ping_private_api.h (right): https://chromiumcodereview.appspot.com/17210002/diff/23003/chrome/browser/extensions/api/ping_private/ping_private_api.h#newcode24 chrome/browser/extensions/api/ping_private/ping_private_api.h:24: nit: Use a comment to note which class these ...
7 years, 6 months ago (2013-06-17 17:24:23 UTC) #20
Bei Zhang
https://codereview.chromium.org/17210002/diff/23003/chrome/browser/extensions/api/ping_private/ping_private_api.h File chrome/browser/extensions/api/ping_private/ping_private_api.h (right): https://codereview.chromium.org/17210002/diff/23003/chrome/browser/extensions/api/ping_private/ping_private_api.h#newcode24 chrome/browser/extensions/api/ping_private/ping_private_api.h:24: On 2013/06/17 17:24:24, stevenjb (chromium) wrote: > nit: Use ...
7 years, 6 months ago (2013-06-18 18:00:41 UTC) #21
xiaowenx
https://codereview.chromium.org/17210002/diff/18002/chrome/browser/extensions/api/diagnostics_private/send_ping_packet_chromeos.cc File chrome/browser/extensions/api/diagnostics_private/send_ping_packet_chromeos.cc (right): https://codereview.chromium.org/17210002/diff/18002/chrome/browser/extensions/api/diagnostics_private/send_ping_packet_chromeos.cc#newcode40 chrome/browser/extensions/api/diagnostics_private/send_ping_packet_chromeos.cc:40: std::string ip = iterator.key(); const std::string& ip = iterator.key()? ...
7 years, 6 months ago (2013-06-18 19:07:37 UTC) #22
stevenjb
https://codereview.chromium.org/17210002/diff/18002/chrome/browser/extensions/api/diagnostics_private/diagnostics_private_api.cc File chrome/browser/extensions/api/diagnostics_private/diagnostics_private_api.cc (right): https://codereview.chromium.org/17210002/diff/18002/chrome/browser/extensions/api/diagnostics_private/diagnostics_private_api.cc#newcode26 chrome/browser/extensions/api/diagnostics_private/diagnostics_private_api.cc:26: SendPingPacket( qualify this with extensions:: to make it clear ...
7 years, 6 months ago (2013-06-18 19:19:27 UTC) #23
Bei Zhang
Thank you so much for the review! Very helpful! https://codereview.chromium.org/17210002/diff/18002/chrome/browser/extensions/api/diagnostics_private/diagnostics_private_api.cc File chrome/browser/extensions/api/diagnostics_private/diagnostics_private_api.cc (right): https://codereview.chromium.org/17210002/diff/18002/chrome/browser/extensions/api/diagnostics_private/diagnostics_private_api.cc#newcode26 chrome/browser/extensions/api/diagnostics_private/diagnostics_private_api.cc:26: ...
7 years, 6 months ago (2013-06-18 22:04:45 UTC) #24
stevenjb
Close! https://codereview.chromium.org/17210002/diff/69001/chrome/browser/extensions/api/diagnostics_private/diagnostics_private_api.cc File chrome/browser/extensions/api/diagnostics_private/diagnostics_private_api.cc (right): https://codereview.chromium.org/17210002/diff/69001/chrome/browser/extensions/api/diagnostics_private/diagnostics_private_api.cc#newcode56 chrome/browser/extensions/api/diagnostics_private/diagnostics_private_api.cc:56: case extensions::SEND_PING_PACKET_NOT_IMPLEMENTED: indent case 2 spaces past switch, ...
7 years, 6 months ago (2013-06-18 22:14:51 UTC) #25
Bei Zhang
https://codereview.chromium.org/17210002/diff/69001/chrome/browser/extensions/api/diagnostics_private/diagnostics_private_api.cc File chrome/browser/extensions/api/diagnostics_private/diagnostics_private_api.cc (right): https://codereview.chromium.org/17210002/diff/69001/chrome/browser/extensions/api/diagnostics_private/diagnostics_private_api.cc#newcode56 chrome/browser/extensions/api/diagnostics_private/diagnostics_private_api.cc:56: case extensions::SEND_PING_PACKET_NOT_IMPLEMENTED: On 2013/06/18 22:14:51, stevenjb (chromium) wrote: > ...
7 years, 6 months ago (2013-06-18 23:48:39 UTC) #26
stevenjb
LGTM
7 years, 6 months ago (2013-06-19 00:08:58 UTC) #27
Bei Zhang
Hi all, After the API review meeting, we agreed on the new name. Please review. ...
7 years, 6 months ago (2013-06-20 18:26:40 UTC) #28
xiaowenx
https://codereview.chromium.org/17210002/diff/92001/chrome/browser/extensions/api/diagnostics/diagnostics_api.cc File chrome/browser/extensions/api/diagnostics/diagnostics_api.cc (right): https://codereview.chromium.org/17210002/diff/92001/chrome/browser/extensions/api/diagnostics/diagnostics_api.cc#newcode64 chrome/browser/extensions/api/diagnostics/diagnostics_api.cc:64: } Do you want to have a default case ...
7 years, 6 months ago (2013-06-20 19:42:43 UTC) #29
asargent_no_longer_on_chrome
lgtm with a couple of nits you should fix before checking in, and an optional ...
7 years, 6 months ago (2013-06-20 22:51:29 UTC) #30
not at google - send to devlin
https://codereview.chromium.org/17210002/diff/100001/chrome/browser/extensions/api/diagnostics/diagnostics_api.cc File chrome/browser/extensions/api/diagnostics/diagnostics_api.cc (right): https://codereview.chromium.org/17210002/diff/100001/chrome/browser/extensions/api/diagnostics/diagnostics_api.cc#newcode11 chrome/browser/extensions/api/diagnostics/diagnostics_api.cc:11: using base::Callback; not used https://codereview.chromium.org/17210002/diff/100001/chrome/browser/extensions/api/diagnostics/diagnostics_api.cc#newcode37 chrome/browser/extensions/api/diagnostics/diagnostics_api.cc:37: parameters_->options.size.get(), maybe you ...
7 years, 6 months ago (2013-06-20 23:32:12 UTC) #31
Bei Zhang
https://codereview.chromium.org/17210002/diff/92001/chrome/browser/extensions/api/diagnostics/diagnostics_api.cc File chrome/browser/extensions/api/diagnostics/diagnostics_api.cc (right): https://codereview.chromium.org/17210002/diff/92001/chrome/browser/extensions/api/diagnostics/diagnostics_api.cc#newcode16 chrome/browser/extensions/api/diagnostics/diagnostics_api.cc:16: const char kErrorPingFailed[] = "Failed to send ping packet."; ...
7 years, 6 months ago (2013-06-21 08:31:06 UTC) #32
not at google - send to devlin
https://codereview.chromium.org/17210002/diff/100001/chrome/browser/extensions/api/diagnostics/diagnostics_api.cc File chrome/browser/extensions/api/diagnostics/diagnostics_api.cc (right): https://codereview.chromium.org/17210002/diff/100001/chrome/browser/extensions/api/diagnostics/diagnostics_api.cc#newcode55 chrome/browser/extensions/api/diagnostics/diagnostics_api.cc:55: SetResult(result.ToValue().release()); On 2013/06/21 08:31:07, Bei Zhang wrote: > SetResult ...
7 years, 6 months ago (2013-06-21 17:13:24 UTC) #33
Jeffrey Yasskin
https://codereview.chromium.org/17210002/diff/112005/chrome/browser/extensions/api/diagnostics/diagnostics_api_chromeos.cc File chrome/browser/extensions/api/diagnostics/diagnostics_api_chromeos.cc (right): https://codereview.chromium.org/17210002/diff/112005/chrome/browser/extensions/api/diagnostics/diagnostics_api_chromeos.cc#newcode56 chrome/browser/extensions/api/diagnostics/diagnostics_api_chromeos.cc:56: } while (false); On 2013/06/21 17:13:24, kalman wrote: > ...
7 years, 6 months ago (2013-06-21 17:33:49 UTC) #34
not at google - send to devlin
https://codereview.chromium.org/17210002/diff/112005/chrome/browser/extensions/api/diagnostics/diagnostics_api_chromeos.cc File chrome/browser/extensions/api/diagnostics/diagnostics_api_chromeos.cc (right): https://codereview.chromium.org/17210002/diff/112005/chrome/browser/extensions/api/diagnostics/diagnostics_api_chromeos.cc#newcode56 chrome/browser/extensions/api/diagnostics/diagnostics_api_chromeos.cc:56: } while (false); On 2013/06/21 17:33:50, Jeffrey Yasskin wrote: ...
7 years, 6 months ago (2013-06-21 17:40:44 UTC) #35
stevenjb
https://codereview.chromium.org/17210002/diff/112005/chrome/browser/extensions/api/diagnostics/diagnostics_api_chromeos.cc File chrome/browser/extensions/api/diagnostics/diagnostics_api_chromeos.cc (right): https://codereview.chromium.org/17210002/diff/112005/chrome/browser/extensions/api/diagnostics/diagnostics_api_chromeos.cc#newcode29 chrome/browser/extensions/api/diagnostics/diagnostics_api_chromeos.cc:29: bool succeeded, const std::string& status) { Each parameter on ...
7 years, 6 months ago (2013-06-21 18:35:20 UTC) #36
Bei Zhang
https://codereview.chromium.org/17210002/diff/100001/chrome/browser/extensions/api/diagnostics/diagnostics_api.cc File chrome/browser/extensions/api/diagnostics/diagnostics_api.cc (right): https://codereview.chromium.org/17210002/diff/100001/chrome/browser/extensions/api/diagnostics/diagnostics_api.cc#newcode55 chrome/browser/extensions/api/diagnostics/diagnostics_api.cc:55: SetResult(result.ToValue().release()); Yeah that makes sense. Done. On 2013/06/21 17:13:24, ...
7 years, 6 months ago (2013-06-21 19:31:44 UTC) #37
not at google - send to devlin
lgtm https://codereview.chromium.org/17210002/diff/112005/chrome/browser/extensions/api/diagnostics/diagnostics_api_chromeos.cc File chrome/browser/extensions/api/diagnostics/diagnostics_api_chromeos.cc (right): https://codereview.chromium.org/17210002/diff/112005/chrome/browser/extensions/api/diagnostics/diagnostics_api_chromeos.cc#newcode28 chrome/browser/extensions/api/diagnostics/diagnostics_api_chromeos.cc:28: const std::string& ip, double latency)>& callback, On 2013/06/21 ...
7 years, 6 months ago (2013-06-22 00:14:32 UTC) #38
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/ikarienator@chromium.org/17210002/168001
7 years, 6 months ago (2013-06-22 00:19:16 UTC) #39
commit-bot: I haz the power
Failed to apply patch for chrome/browser/extensions/extension_function_histogram_value.h: While running patch -p1 --forward --force --no-backup-if-mismatch; patching file ...
7 years, 6 months ago (2013-06-22 00:19:21 UTC) #40
Bei Zhang
Thank you so much for the review! https://codereview.chromium.org/17210002/diff/168001/chrome/browser/extensions/api/diagnostics/diagnostics_api_chromeos.cc File chrome/browser/extensions/api/diagnostics/diagnostics_api_chromeos.cc (right): https://codereview.chromium.org/17210002/diff/168001/chrome/browser/extensions/api/diagnostics/diagnostics_api_chromeos.cc#newcode68 chrome/browser/extensions/api/diagnostics/diagnostics_api_chromeos.cc:68: latency); I ...
7 years, 6 months ago (2013-06-22 00:35:07 UTC) #41
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/ikarienator@chromium.org/17210002/13002
7 years, 6 months ago (2013-06-22 00:39:07 UTC) #42
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/ikarienator@chromium.org/17210002/186001
7 years, 6 months ago (2013-06-22 02:36:56 UTC) #43
commit-bot: I haz the power
Retried try job too often on mac_rel for step(s) base_unittests, browser_tests, cacheinvalidation_unittests, cc_unittests, check_deps, chromedriver2_unittests, ...
7 years, 6 months ago (2013-06-22 03:39:23 UTC) #44
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/ikarienator@chromium.org/17210002/186001
7 years, 6 months ago (2013-06-22 06:39:06 UTC) #45
commit-bot: I haz the power
7 years, 6 months ago (2013-06-22 13:59:10 UTC) #46
Message was sent while issue was closed.
Change committed as 208026

Powered by Google App Engine
This is Rietveld 408576698