Siva Velusamy | 48ea076 | 2013-07-19 11:03:37 -0700 | [diff] [blame] | 1 | <!DOCTYPE HTML> |
| 2 | <html> |
| 3 | <head i18n-values="dir:textdirection;"> |
Chris Craik | b122baf | 2015-03-05 13:58:42 -0800 | [diff] [blame] | 4 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
Siva Velusamy | 48ea076 | 2013-07-19 11:03:37 -0700 | [diff] [blame] | 5 | <meta charset="utf-8"/> |
| 6 | <title>Android System Trace</title> |
Chris Craik | b122baf | 2015-03-05 13:58:42 -0800 | [diff] [blame] | 7 | <style> |
| 8 | html, body { |
| 9 | box-sizing: border-box; |
| 10 | overflow: hidden; |
| 11 | margin: 0px; |
| 12 | padding: 0; |
| 13 | width: 100%; |
| 14 | height: 100%; |
| 15 | } |
| 16 | body > x-timeline-view { |
| 17 | width: 100%; |
| 18 | height: 100%; |
| 19 | } |
| 20 | </style> |
| 21 | {{SYSTRACE_TRACE_VIEWER_HTML}} |
Siva Velusamy | 48ea076 | 2013-07-19 11:03:37 -0700 | [diff] [blame] | 22 | <script language="javascript"> |
| 23 | document.addEventListener('DOMContentLoaded', function() { |
Chris Craik | b122baf | 2015-03-05 13:58:42 -0800 | [diff] [blame] | 24 | var traceViewerEl = new tv.TraceViewer(); |
| 25 | traceViewerEl.viewTitle = 'Android System Trace'; |
| 26 | var viewInsertionPt = document.body.querySelector('#trace-viewer-insertion-pt'); |
| 27 | viewInsertionPt.parentElement.replaceChild(traceViewerEl, viewInsertionPt); |
| 28 | |
| 29 | var m = new tv.c.TraceModel(); |
Aaron Schulman | 64a222c | 2015-04-03 17:53:42 -0700 | [diff] [blame] | 30 | |
| 31 | var traceDataEls = document.body.querySelectorAll('.trace-data'); |
| 32 | var traces = []; |
| 33 | for (var i = 0; i < traceDataEls.length; i++) { |
| 34 | traceText = traceDataEls[i].textContent; |
| 35 | // Remove the leading newline. |
| 36 | traceText = traceText.substring(1); |
| 37 | traces.push(traceText); |
| 38 | } |
| 39 | |
| 40 | var p = m.importTracesWithProgressDialog(traces, true); |
Chris Craik | b122baf | 2015-03-05 13:58:42 -0800 | [diff] [blame] | 41 | p.then( |
| 42 | function() { |
| 43 | traceViewerEl.model = m; |
| 44 | traceViewerEl.tabIndex = 1; |
| 45 | if (traceViewerEl.timeline) |
| 46 | traceViewerEl.timeline.focusElement = traceViewerEl; |
| 47 | }, |
| 48 | function(err) { |
| 49 | var overlay = new tv.ui.Overlay(); |
| 50 | overlay.textContent = tv.normalizeException(err).message; |
| 51 | overlay.title = 'Import error'; |
| 52 | overlay.visible = true; |
| 53 | }); |
Siva Velusamy | 48ea076 | 2013-07-19 11:03:37 -0700 | [diff] [blame] | 54 | }); |
| 55 | </script> |
Siva Velusamy | 48ea076 | 2013-07-19 11:03:37 -0700 | [diff] [blame] | 56 | </head> |
| 57 | <body> |
Chris Craik | b122baf | 2015-03-05 13:58:42 -0800 | [diff] [blame] | 58 | <div id="trace-viewer-insertion-pt"> |
Siva Velusamy | 48ea076 | 2013-07-19 11:03:37 -0700 | [diff] [blame] | 59 | </div> |