diff options
author | ygorshenin@chromium.org <ygorshenin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-04-12 15:35:03 +0000 |
---|---|---|
committer | ygorshenin@chromium.org <ygorshenin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-04-12 15:35:03 +0000 |
commit | 395a03967310f3a869c6d2e486cdd73677e7ab69 (patch) | |
tree | f5de9386234f42f039169cc2c62118d0b668bd80 /chrome/browser/resources/net_internals | |
parent | 283794fa145a785af7dc74020ff66cdc1552239a (diff) | |
download | chromium_src-395a03967310f3a869c6d2e486cdd73677e7ab69.zip chromium_src-395a03967310f3a869c6d2e486cdd73677e7ab69.tar.gz chromium_src-395a03967310f3a869c6d2e486cdd73677e7ab69.tar.bz2 |
Added "Store Debug Logs" functionality. Logs from /var/log are gzipped
and stored on the fileshelf.
BUG=chromium-os:25700
TEST=
Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=131963
Review URL: http://codereview.chromium.org/9965072
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@131988 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/resources/net_internals')
3 files changed, 49 insertions, 1 deletions
diff --git a/chrome/browser/resources/net_internals/browser_bridge.js b/chrome/browser/resources/net_internals/browser_bridge.js index 7353b45..5184f3a 100644 --- a/chrome/browser/resources/net_internals/browser_bridge.js +++ b/chrome/browser/resources/net_internals/browser_bridge.js @@ -26,6 +26,7 @@ var BrowserBridge = (function() { this.httpThrottlingObservers_ = []; this.constantsObservers_ = []; this.crosONCFileParseObservers_ = []; + this.storeDebugLogsObservers_ = []; this.pollableDataHelpers_ = {}; this.pollableDataHelpers_.proxySettings = @@ -233,6 +234,10 @@ var BrowserBridge = (function() { this.send('importONCFile', [fileContent, passcode]); }, + storeDebugLogs: function() { + this.send('storeDebugLogs'); + }, + sendGetHttpPipeliningStatus: function() { this.send('getHttpPipeliningStatus'); }, @@ -325,6 +330,11 @@ var BrowserBridge = (function() { this.crosONCFileParseObservers_[i].onONCFileParse(error); }, + receivedStoreDebugLogs: function(status) { + for (var i = 0; i < this.storeDebugLogsObservers_.length; i++) + this.storeDebugLogsObservers_[i].onStoreDebugLogs(status); + }, + receivedHttpCacheInfo: function(info) { this.pollableDataHelpers_.httpCacheInfo.update(info); }, @@ -521,6 +531,16 @@ var BrowserBridge = (function() { }, /** + * Adds a listener for storing log file status. The observer will be called + * back with: + * + * observer.onStoreDebugLogs(status); + */ + addStoreDebugLogsObserver: function(observer) { + this.storeDebugLogsObservers_.push(observer); + }, + + /** * Adds a listener for HTTP throttling-related events. |observer| will be * called back when HTTP throttling is enabled/disabled, through: * diff --git a/chrome/browser/resources/net_internals/chromeos_view.html b/chrome/browser/resources/net_internals/chromeos_view.html index 6b552ae..098b04f 100644 --- a/chrome/browser/resources/net_internals/chromeos_view.html +++ b/chrome/browser/resources/net_internals/chromeos_view.html @@ -11,4 +11,13 @@ </div> <div id="chromeos-view-parse-status" hidden> </div> + <div id="chromeos-view-store-debug-logs-div"> + <h3>Store Logs</h3> + <input type="button" + id="chromeos-view-store-debug-logs" + value="Store Debug Logs"> + <label for="chromeos-view-store-debug-logs" + id="chromeos-view-store-debug-logs-status"> + </label> + </div> </div> diff --git a/chrome/browser/resources/net_internals/chromeos_view.js b/chrome/browser/resources/net_internals/chromeos_view.js index fea3e36..61955ab 100644 --- a/chrome/browser/resources/net_internals/chromeos_view.js +++ b/chrome/browser/resources/net_internals/chromeos_view.js @@ -125,7 +125,17 @@ var CrosView = (function() { } /** - * Add event listeners for the file selection and passcode input fields. + * Set storing debug logs status. + * + * @private + */ + function setStoreDebugLogsStatus_(status) { + $(CrosView.STORE_DEBUG_LOGS_STATUS_ID).innerText = status; + } + + /** + * Add event listeners for the file selection, passcode input + * fields and for the button for debug logs storing. * * @private */ @@ -137,6 +147,11 @@ var CrosView = (function() { $(CrosView.PASSCODE_INPUT_ID).addEventListener('change', function(event) { setPasscode_(this.value); }, false); + + $(CrosView.STORE_DEBUG_LOGS_ID).addEventListener('click', function(event) { + $(CrosView.STORE_DEBUG_LOGS_STATUS_ID).innerText = ''; + g_browser.storeDebugLogs(); + }, false); } /** @@ -161,6 +176,7 @@ var CrosView = (function() { DivView.call(this, CrosView.MAIN_BOX_ID); g_browser.addCrosONCFileParseObserver(this); + g_browser.addStoreDebugLogsObserver(this); addEventListeners_(); } @@ -173,6 +189,8 @@ var CrosView = (function() { CrosView.PASSCODE_ID = 'chromeos-view-password-div'; CrosView.PASSCODE_INPUT_ID = 'chromeos-view-onc-password'; CrosView.PARSE_STATUS_ID = 'chromeos-view-parse-status'; + CrosView.STORE_DEBUG_LOGS_ID = 'chromeos-view-store-debug-logs'; + CrosView.STORE_DEBUG_LOGS_STATUS_ID = 'chromeos-view-store-debug-logs-status'; cr.addSingletonGetter(CrosView); @@ -181,6 +199,7 @@ var CrosView = (function() { __proto__: DivView.prototype, onONCFileParse: setParseStatus_, + onStoreDebugLogs: setStoreDebugLogsStatus_, }; return CrosView; |