Commit Graph

678 Commits

Author SHA1 Message Date
John McCutchan 2d0a08baf9 Make reloadSources service RPC public
- [x] Make `reloadSources` RPC public.
- [x] Add an optional 'pause' parameter to `reloadSources`. When set to true, the isolate will enter the debug pause loop immediately after reloading sources and before resuming execution. This makes it possible for debugger clients to set breakpoints before resuming.
- [x] Add reload_sources_test which tests pausing after reload.
- [x] Fix a bug in `GetVarDescriptors` where a null code object could be used.

R=turnidge@google.com

Review URL: https://codereview.chromium.org/2411153002 .
2016-10-13 07:45:56 -07:00
John McCutchan 48c6f19600 Respect setLibraryDebuggable
- [x] Mark all libraries debuggable by default
- [x] Mark all dart:_* libraries as not debuggable by default
- [x] Respect setLibraryDebuggable
- [x] Add set library debuggable test case
- [x] Do not allow dart:_* libraries to be marked debuggable

Fixes https://github.com/dart-lang/sdk/issues/27370

BUG=
R=rmacnak@google.com

Review URL: https://codereview.chromium.org/2361183002 .
2016-09-23 10:45:51 -07:00
Ryan Macnak 8610536da7 Misc Observatory tweaks.
- Fix profiler mode descriptions.
 - Add count for ports and class hierarchy.
 - Group 'heap snapshot' and 'heap map' together.

R=johnmccutchan@google.com, turnidge@google.com

Review URL: https://codereview.chromium.org/2359553002 .
2016-09-20 12:44:36 -07:00
John McCutchan 699e328105 Fix VM connect element test
BUG=

Review URL: https://codereview.chromium.org/2348313002 .
2016-09-19 07:33:44 -07:00
John McCutchan e2b922b4c5 Fix service test websocket error edge case
BUG=
R=rmacnak@google.com

Review URL: https://codereview.chromium.org/2343183002 .
2016-09-16 10:31:05 -07:00
John McCutchan 0d831bd5c8 Use Chain.capture instead of runZoned
- [x] Swap all calls of runZoned to Chain.capture.

Chain.capture is a wrapper around runZoned that tracks stack traces across asynchronous gaps.

R=rmacnak@google.com

Review URL: https://codereview.chromium.org/2349753002 .
2016-09-16 09:44:06 -07:00
John McCutchan 7fca076fbb Use dartfmt on Observatory code
BUG=
R=rmacnak@google.com

Review URL: https://codereview.chromium.org/2345023003 .
2016-09-16 06:59:51 -07:00
Ryan Macnak 47cc06ae66 Shrink AOT snapshot size and memory usage.
- Conditionally remove fields of Code, Function and ICData that are not used in the AOT runtime.
 - Don't include RawClosureData.context_scope_ in AOT snapshots.
 - Remove parameter names not needed for method resolution.
 - Remove parameter types not needed for function type tests.
 - Deduplicate parameter name and parameter type lists.
 - Shrink and share the initial MegamorphicCache table.

Flutter gallery (IsolateSnapshotReader event)
snapshot size 2731129 -> 2199999 (-19.4%)
initial heap  7899568 -> 5433176 (-31.2%)

R=fschneider@google.com

Review URL: https://codereview.chromium.org/2326483005 .
2016-09-15 15:06:42 -07:00
Ryan Macnak 57d558fa5f Observatory: Fix instance view of lists.
Fixes #27351.

R=johnmccutchan@google.com

Review URL: https://codereview.chromium.org/2342943002 .
2016-09-15 13:35:18 -07:00
John McCutchan 72b79d970b Improve VM connection flow in Observatory
- [x] Don't show "(Connected)" next to a VM we aren't connected to.
- [x] Navigate to the vm-connect page if we get an initial connection error.
- [x] Fix regression of the 'vm disconnected' notification bubble not appearing.
- [x] Use the Uris helper class instead of hard coded paths
- [x] Improve user inputted URI normalization
- [x] Ignore network errors on stream subscription requests
- [x] On first launch, attempt to connect to the default target and not the last target connected to.

BUG=
R=rmacnak@google.com

Review URL: https://codereview.chromium.org/2340973002 .
2016-09-15 11:29:06 -07:00
John McCutchan 87dcad607e Cleanup some Observatory errors caught by dart2js
Not sure why the analzyer didn't notice these but dart2js (when invoked via pub serve does).

BUG=
R=rmacnak@google.com

Review URL: https://codereview.chromium.org/2339303003 .
2016-09-14 15:45:14 -07:00
Ryan Macnak cd4c9fc46b Observatory: Fix allocation profile CSV export. Fix heap snapshot in/out reference counts.
R=johnmccutchan@google.com

Review URL: https://codereview.chromium.org/2340883002 .
2016-09-14 15:44:28 -07:00
Carlo Bernaschina 1b4afdab2d Restored SVGs in Observatory script-inset element
R=rmacnak@google.com

Review URL: https://codereview.chromium.org/2328943003 .
2016-09-09 09:58:07 -07:00
Ryan Macnak ebc0c261a5 Minor UI tweaks.
R=cbernaschina@google.com

Review URL: https://codereview.chromium.org/2324833005 .
2016-09-09 09:55:50 -07:00
Carlo Bernaschina 5b838cfb01 Allow to compact header in allocation-profile
R=johnmccutchan@google.com

Review URL: https://codereview.chromium.org/2322643004 .
2016-09-08 14:36:43 -07:00
Carlo Bernaschina de2cea8f57 Added missing content to nav-top-menu
R=johnmccutchan@google.com

Review URL: https://codereview.chromium.org/2325613003 .
2016-09-08 10:47:40 -07:00
Carlo Bernaschina d9a886c397 Reverted change to ServiceMap
TBR=rmacnak@google.com

Review URL: https://codereview.chromium.org/2323543002 .
2016-09-07 15:03:00 -07:00
Carlo Bernaschina 5177c2bca9 Removed polymer & mirror from Observatory
web_components are still necessary, but avoiding to use shadow dom
allows us to use the lite version

Closes=https://github.com/dart-lang/sdk/issues/27239
Closes=https://github.com/dart-lang/sdk/issues/27148
Closes=https://github.com/dart-lang/sdk/issues/26952

R=johnmccutchan@google.com, rmacnak@google.com

Review URL: https://codereview.chromium.org/2310003004 .
2016-09-07 14:15:27 -07:00
Carlo Bernaschina 876f49999a Converted Observatory debugger elements
R=rmacnak@google.com, turnidge@google.com

Review URL: https://codereview.chromium.org/2312553002 .
2016-09-06 15:05:44 -07:00
Carlo Bernaschina cfefe97495 Converted Observatory metrics-page element
Major restyle

R=rmacnak@google.com

Review URL: https://codereview.chromium.org/2303173002 .
2016-09-06 09:56:16 -07:00
Carlo Bernaschina bc5a41edf8 Fixed crash of Observatory class-view element
Fixes=https://github.com/dart-lang/sdk/issues/27222

R=rmacnak@google.com

Review URL: https://codereview.chromium.org/2308003002 .
2016-09-02 11:12:44 -07:00
Carlo Bernaschina c38769ea9a Converted Observatory timeline-page element
Not fully testable

R=rmacnak@google.com

Review URL: https://codereview.chromium.org/2299613004 .
2016-09-02 10:38:40 -07:00
Carlo Bernaschina 2eab4de315 Converted Observatory logging-page element
R=rmacnak@google.com

Review URL: https://codereview.chromium.org/2299893003 .
2016-09-02 10:27:48 -07:00
Carlo Bernaschina b31829db24 Converted Observatory json-view element
R=rmacnak@google.com

Review URL: https://codereview.chromium.org/2305693003 .
2016-09-02 10:23:29 -07:00
Carlo Bernaschina 98a67efbd2 Manage null CallSite receivers in script-inset
Fixes=https://github.com/dart-lang/sdk/issues/27222

TBR=rmacnak@google.com

Review URL: https://codereview.chromium.org/2302163002 .
2016-09-01 15:15:31 -07:00
Carlo Bernaschina 5703296fe6 Avoid to return null in anyRef if object is not known
Fixes=https://github.com/dart-lang/sdk/issues/27222

TBR=rmacnak@google.com

Review URL: https://codereview.chromium.org/2303073002 .
2016-09-01 14:47:35 -07:00
Carlo Bernaschina 741d99f100 Converted Observatory code-view element
Not fully testable

R=rmacnak@google.com

Review URL: https://codereview.chromium.org/2306483002 .
2016-09-01 13:56:45 -07:00
Carlo Bernaschina 90c50c52f2 Converted Observatory vm-view && isolate-view elements
R=rmacnak@google.com

Review URL: https://codereview.chromium.org/2304463002 .
2016-09-01 10:46:36 -07:00
Carlo Bernaschina 1341e94321 Converted Observatory class-view element
R=rmacnak@google.com

Review URL: https://codereview.chromium.org/2294073003 .
2016-08-31 17:03:38 -07:00
Carlo Bernaschina 1a1224b1d3 Removed const from classes arrays in Observatory
R=turnidge@google.com

Review URL: https://codereview.chromium.org/2298563002 .
2016-08-30 15:38:07 -07:00
Carlo Bernaschina bf7d220741 Converted Observatory instance-view element
R=turnidge@google.com

Review URL: https://codereview.chromium.org/2291233002 .
2016-08-30 14:53:24 -07:00
Carlo Bernaschina 19e9627ea0 Converted Observatory library-view element
R=rmacnak@google.com

Review URL: https://codereview.chromium.org/2289953003 .
2016-08-30 13:58:15 -07:00
Carlo Bernaschina 0083d2610e Converted Observatory object-view element
R=rmacnak@google.com

Review URL: https://codereview.chromium.org/2294473002 .
2016-08-30 13:39:12 -07:00
Carlo Bernaschina b63546ac57 Converted Observatory function-view element
R=rmacnak@google.com

Review URL: https://codereview.chromium.org/2291823002 .
2016-08-29 16:39:38 -07:00
Carlo Bernaschina 0a23299d65 Fixed observatory header buttons font
Fixes=https://github.com/dart-lang/sdk/issues/27194

R=rmacnak@google.com

Review URL: https://codereview.chromium.org/2296453002 .
2016-08-29 16:28:29 -07:00
Carlo Bernaschina 3b16691da1 Converted Observatory script-view element
R=rmacnak@google.com

Review URL: https://codereview.chromium.org/2283263002 .
2016-08-29 13:33:55 -07:00
Carlo Bernaschina 9a18a1b5eb Added quickExpressions support to Observatory eval-box element
R=rmacnak@google.com

Review URL: https://codereview.chromium.org/2281903003 .
2016-08-29 12:36:23 -07:00
Carlo Bernaschina a326a56eb1 Converted Observatory object-pool-view element
R=rmacnak@google.com

Review URL: https://codereview.chromium.org/2283863003 .
2016-08-29 11:14:18 -07:00
Carlo Bernaschina 8e7725a8b4 Converted Observatory field-view element
R=rmacnak@google.com

Review URL: https://codereview.chromium.org/2287793002 .
2016-08-29 10:47:05 -07:00
Carlo Bernaschina b4d833182f Avoid to updated selection on links click in cpu-profile-table
TBR=rmacnak@google.com

Fixes=https://github.com/dart-lang/sdk/issues/27190

Review URL: https://codereview.chromium.org/2285303002 .
2016-08-29 10:04:14 -07:00
Carlo Bernaschina 5e1b224ef8 Converted Observatory megamorphiccache-view element
R=rmacnak@google.com

Review URL: https://codereview.chromium.org/2279203003 .
2016-08-26 15:22:51 -07:00
Carlo Bernaschina 2442b3a9c3 Fixed isolate-shared-summary layout problems
R=rmacnak@google.com

Review URL: https://codereview.chromium.org/2286823002 .
2016-08-26 12:55:40 -07:00
Carlo Bernaschina 2dbd1b2158 Converted Observatory error-view element
R=rmacnak@google.com

Review URL: https://codereview.chromium.org/2286503002 .
2016-08-26 10:23:34 -07:00
Carlo Bernaschina 12e8f86cf6 Converted Observatory persistent-hangles-page element
R=johnmccutchan@google.com, rmacnak@google.com

Review URL: https://codereview.chromium.org/2273203004 .
2016-08-26 10:15:34 -07:00
Carlo Bernaschina bdbd443317 Converted Observatory heap-map element
R=rmacnak@google.com

Review URL: https://codereview.chromium.org/2279973002 .
2016-08-26 10:00:48 -07:00
Carlo Bernaschina 4f96ad0440 Converted Observatory objectstore-view element
R=rmacnak@google.com

Review URL: https://codereview.chromium.org/2274013006 .
2016-08-26 09:44:24 -07:00
Carlo Bernaschina c39868c8a5 Converted script-inset, source-inset and eval-box elements
Testing postponed

R=johnmccutchan@google.com, rmacnak@google.com

Review URL: https://codereview.chromium.org/2277543004 .
2016-08-26 09:27:56 -07:00
Ryan Macnak d644dc0661 Prevent the allInstances array from creating spurious references on future heap queries.
Also prevent spurious references to Fields from retaining path's work array.

Fixes #27156

R=johnmccutchan@google.com

Review URL: https://codereview.chromium.org/2278223002 .
2016-08-25 11:26:15 -07:00
Carlo Bernaschina b313b5cef9 Using HeapSnapshotClassOutbound for outbound references
R=johnmccutchan@google.com

Review URL: https://codereview.chromium.org/2277073002 .
2016-08-24 17:04:06 -07:00
Carlo Bernaschina 942918347c Supporting both FieldRef and InstanceRef in RetainingPathItem.parentField
Fixes=https://github.com/dart-lang/sdk/issues/27146

R=johnmccutchan@google.com

Review URL: https://codereview.chromium.org/2277093002 .
2016-08-24 16:56:57 -07:00