Port Mozilla's Graph Server
[WebKit-https.git] / Websites / webkit-perf.appspot.com / js / config.js
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2  * License, v. 2.0. If a copy of the MPL was not distributed with this file,
3  * You can obtain one at http://mozilla.org/MPL/2.0/. */
4
5 var USE_GENERATED_IMAGES_IN_DASHBOARD = false;
6 var MAX_GRAPHS = 6;
7 var MAX_CSETS = 100;
8 var DAY = 86400000;
9
10 var COLORS = ['#e7454c', '#6dba4b', '#4986cf', '#f5983d', '#884e9f', '#bf5c41'];
11
12 // server for JSON performance data
13 var SERVER = location.protocol.indexOf('http') == 0 ? location.protocol + '//' + location.host : 'http://webkit-perf.appspot.com';
14
15 // server for static dashboard images
16 var IMAGE_SERVER = SERVER;
17
18 var LIGHT_COLORS = $.map(COLORS, function(color) {
19     return $.color.parse(color).add('a', -.5).toString();
20 });
21
22 var PLOT_OPTIONS = {
23     xaxis: { mode: 'time' },
24     yaxis: { min: 0 },
25     selection: { mode: 'x', color: '#97c6e5' },
26     series: { shadowSize: 0 },
27     lines: { show: false },
28     points: { show: true },
29     grid: {
30         color: '#cdd6df',
31         borderWidth: 2,
32         backgroundColor: '#fff',
33         hoverable: true,
34         clickable: true,
35         autoHighlight: false
36     }
37 };
38
39 var OVERVIEW_OPTIONS = {
40     xaxis: { mode: 'time' },
41     yaxis: { min: 0 },
42     selection: { mode: 'x', color: '#97c6e5' },
43     series: {
44         lines: { show: true, lineWidth: 1 },
45         shadowSize: 0
46     },
47     grid: {
48         color: '#cdd6df',
49         borderWidth: 2,
50         backgroundColor: '#fff',
51         tickColor: 'rgba(0,0,0,0)'
52     }
53 };
54
55 function urlForChangeset(branch, changeset)
56 {
57     return 'http://trac.webkit.org/changeset/' + changeset;
58 }
59
60 function urlForChangesetList(branch, changesetList)
61 {
62     var min = Math.min.apply(Math, changesetList);
63     var max = Math.max.apply(Math, changesetList);
64     return 'http://trac.webkit.org/log/?rev=' + max + '&stop_rev=' + min + '&verbose=on';
65 }
66
67 // FIXME move this back to dashboard.js once the bug 718925 is fixed
68 function fetchDashboardManifest(callback)
69 {
70     $.ajaxSetup({
71         'error': function(xhr, e, message) {
72             error('Could not download dashboard data from server', e);
73         },
74         cache: true,
75     });
76
77     $.getJSON(SERVER + '/api/test/dashboard', callback);
78 }