Changeset 206465 in webkit
- Timestamp:
- Sep 27, 2016 2:54:38 PM (8 years ago)
- Location:
- trunk/Websites/perf.webkit.org
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Websites/perf.webkit.org/ChangeLog
r204313 r206465 1 2016-09-27 Dewei Zhu <dewei_zhu@apple.com> 2 3 Extend perf dashboard to support multiple summary pages. 4 https://bugs.webkit.org/show_bug.cgi?id=162594 5 6 Reviewed by Ryosuke Niwa. 7 8 Start support multiple summary pages instead of one. 9 Specify 'summaryPages' as key that map to a list of summaries which follows 10 current 'summary' format in 'config.json' but with 2 more properties: 11 'name': specifying the name shows on perf dashboard, 12 'route': specifying the path to this page. 13 14 * public/include/manifest.php: 15 * public/v3/main.js: 16 (main): 17 (main.): Deleted. 18 * public/v3/models/manifest.js: 19 (Manifest._didFetchManifest): 20 (Manifest): 21 * public/v3/pages/summary-page.js: 22 (SummaryPage): 23 (SummaryPage.prototype.routeName): 24 1 25 2016-08-09 Ryosuke Niwa <rniwa@webkit.org> 2 26 -
trunk/Websites/perf.webkit.org/public/include/manifest.php
r203486 r206465 42 42 'bugTrackers' => (object)$this->bug_trackers($repositories_table), 43 43 'dashboards' => (object)config('dashboards'), 44 'summary ' => (object)config('summary'),44 'summaryPages' => (object)config('summaryPages'), 45 45 ); 46 46 -
trunk/Websites/perf.webkit.org/public/v3/main.js
r203709 r206465 21 21 var chartsToolbar = new ChartsToolbar; 22 22 23 var summaryPage = manifest.summary ? new SummaryPage(manifest.summary) : null; 23 var summaryPages = []; 24 if (manifest.summaryPages) { 25 for (var summaryPage of manifest.summaryPages) 26 summaryPages.push(new SummaryPage(summaryPage)); 27 } 28 24 29 var chartsPage = new ChartsPage(chartsToolbar); 25 30 var analysisCategoryPage = new AnalysisCategoryPage(); … … 35 40 36 41 var heading = new Heading(manifest.siteTitle); 37 heading.addPageGroup( [summaryPage, chartsPage, analysisCategoryPage].filter(function (page) { return page; }));42 heading.addPageGroup(summaryPages.concat([chartsPage, analysisCategoryPage])); 38 43 39 44 heading.setTitle(manifest.siteTitle); … … 41 46 42 47 var router = new PageRouter(); 43 if(summaryPage)48 for (var summaryPage of summaryPages) 44 49 router.addPage(summaryPage); 45 50 router.addPage(chartsPage); … … 51 56 router.addPage(page); 52 57 53 if (summaryPage )54 router.setDefaultPage(summaryPage );55 else if (dashboardPages )58 if (summaryPages.length) 59 router.setDefaultPage(summaryPages[0]); 60 else if (dashboardPages.length) 56 61 router.setDefaultPage(dashboardPages[0]); 57 62 else -
trunk/Websites/perf.webkit.org/public/v3/models/manifest.js
r199444 r206465 49 49 siteTitle: rawResponse.siteTitle, 50 50 dashboards: rawResponse.dashboards, // FIXME: Add an abstraction around dashboards. 51 summary : rawResponse.summary,51 summaryPages: rawResponse.summaryPages, 52 52 } 53 53 } -
trunk/Websites/perf.webkit.org/public/v3/pages/summary-page.js
r203709 r206465 4 4 constructor(summarySettings) 5 5 { 6 super('Summary', null); 7 6 super(summarySettings.name, null); 7 8 this._route = summarySettings.route; 8 9 this._table = { 9 10 heading: summarySettings.platformGroups, … … 27 28 } 28 29 29 routeName() { return 'summary'; }30 routeName() { return `summary/${this._route}`; } 30 31 31 32 open(state) … … 38 39 group.fetchAndComputeSummary(timeRange).then(this.render.bind(this)); 39 40 } 40 41 41 42 render() 42 43 {
Note: See TracChangeset
for help on using the changeset viewer.