mirror of
https://github.com/odoo/runbot.git
synced 2025-03-27 13:25:47 +07:00
[IMP] runbot: add sum on stats
This commit is contained in:
parent
8c11db21a2
commit
b252800205
@ -80,13 +80,22 @@ function process_chart_data(){
|
|||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var aggregate = document.getElementById('display_aggregate_selector').value;
|
||||||
|
var aggregates = {};
|
||||||
|
|
||||||
|
|
||||||
var builds = Object.keys(config.result);
|
var builds = Object.keys(config.result);
|
||||||
var newer_build_stats = config.result[builds.slice(-1)[0]];
|
var newer_build_stats = config.result[builds.slice(-1)[0]];
|
||||||
var older_build_stats = config.result[builds[0]];
|
var older_build_stats = config.result[builds[0]];
|
||||||
|
|
||||||
var mode = document.getElementById('mode_selector').value;
|
|
||||||
|
|
||||||
var keys = Object.keys(newer_build_stats) ;
|
var keys = Object.keys(newer_build_stats) ;
|
||||||
|
if (aggregate != 'sum') {
|
||||||
|
keys.splice(keys.indexOf('Aggregate Sum'));
|
||||||
|
}
|
||||||
|
if (aggregate != 'average') {
|
||||||
|
keys.splice(keys.indexOf('Aggregate Average'));
|
||||||
|
}
|
||||||
|
var mode = document.getElementById('mode_selector').value;
|
||||||
|
|
||||||
var sort_values = {}
|
var sort_values = {}
|
||||||
for (key of keys) {
|
for (key of keys) {
|
||||||
@ -160,6 +169,8 @@ function fetchUpdateChart() {
|
|||||||
console.log('fetch')
|
console.log('fetch')
|
||||||
fetch('/runbot/stats/', fetch_params, function(result) {
|
fetch('/runbot/stats/', fetch_params, function(result) {
|
||||||
config.result = result;
|
config.result = result;
|
||||||
|
Object.values(config.result).forEach(v => v['Aggregate Sum'] = Object.values(v).reduce((a, b) => a + b, 0))
|
||||||
|
Object.values(config.result).forEach(v => v['Aggregate Average'] = Object.values(v).reduce((a, b) => a + b, 0)/Object.values(v).length)
|
||||||
chart_spinner.style.visibility = 'hidden';
|
chart_spinner.style.visibility = 'hidden';
|
||||||
updateChart()
|
updateChart()
|
||||||
});
|
});
|
||||||
@ -255,9 +266,10 @@ window.onload = function() {
|
|||||||
key_category: 'module_loading_queries',
|
key_category: 'module_loading_queries',
|
||||||
mode: 'normal',
|
mode: 'normal',
|
||||||
nb_dataset: 20,
|
nb_dataset: 20,
|
||||||
|
display_aggregate: 'none',
|
||||||
visible_keys: '',
|
visible_keys: '',
|
||||||
};
|
};
|
||||||
localParams = ['mode', 'nb_dataset', 'visible_keys']
|
localParams = ['display_aggregate', 'mode', 'nb_dataset', 'visible_keys']
|
||||||
|
|
||||||
for([key, value] of new URLSearchParams(window.location.hash.replace("#","?"))){
|
for([key, value] of new URLSearchParams(window.location.hash.replace("#","?"))){
|
||||||
config.searchParams[key] = value;
|
config.searchParams[key] = value;
|
||||||
|
@ -104,7 +104,7 @@
|
|||||||
<option title="Real Values ordered by name" selected="selected" value="alpha">Alphabetical</option>
|
<option title="Real Values ordered by name" selected="selected" value="alpha">Alphabetical</option>
|
||||||
<option title="Delta With Reference Build Values" value="difference">Difference</option>
|
<option title="Delta With Reference Build Values" value="difference">Difference</option>
|
||||||
<option title="Bigger # of datapoint varying from previous one" value="change_count">Noisy</option>
|
<option title="Bigger # of datapoint varying from previous one" value="change_count">Noisy</option>
|
||||||
</select>
|
</select><br/>
|
||||||
|
|
||||||
<b>Display:</b>
|
<b>Display:</b>
|
||||||
<select id="nb_dataset_selector" class="form-select" aria-label="Number Of Builds">
|
<select id="nb_dataset_selector" class="form-select" aria-label="Number Of Builds">
|
||||||
@ -113,7 +113,14 @@
|
|||||||
<option value="10">Top 10</option>
|
<option value="10">Top 10</option>
|
||||||
<option value="20">Top 20</option>
|
<option value="20">Top 20</option>
|
||||||
<option value="50">Top 50</option>
|
<option value="50">Top 50</option>
|
||||||
</select>
|
</select><br/>
|
||||||
|
|
||||||
|
<b>Display aggregate:</b>
|
||||||
|
<select id="display_aggregate_selector" class="form-select" aria-label="Display sum">
|
||||||
|
<option selected="selected" value="none">No</option>
|
||||||
|
<option value="sum">Sum</option>
|
||||||
|
<option value="average">Average</option>
|
||||||
|
</select><br/>
|
||||||
<div id="js-legend" class="chart-legend">
|
<div id="js-legend" class="chart-legend">
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
Loading…
Reference in New Issue
Block a user