103 lines
4.0 KiB
JavaScript
Executable File
103 lines
4.0 KiB
JavaScript
Executable File
//set true for disabled filter
|
|
var headerAndFilters = {
|
|
headerType: "header-rs", // resource stats filtering header
|
|
disabledFields: // disabled header fields
|
|
[
|
|
false, // platform
|
|
false, // file-type
|
|
false, // resource names
|
|
true, // detailed - not used
|
|
false, // dates
|
|
],
|
|
};
|
|
|
|
var fixed = function(d) {return d.toFixed(2); }
|
|
var bucketNames = ["Physical", "Virtual"];
|
|
var fileTypes = getFileTypes().map(function(d) {return d.Name});
|
|
//console.log(fileTypes);
|
|
|
|
var reportOptions = {
|
|
restEndpoint: config.newResourceStats,
|
|
restEndpointAsync: config.newResourceStatsAsync,
|
|
|
|
enableCSVExport: true,
|
|
|
|
/*
|
|
reportSummaryTitle: "Resource Stats Summary in KB",
|
|
reportSummaryItems: [
|
|
{title: "Total Physical Capacity", getValue: function(d) {return fixed(d.TotalPhysicalCapacity/1024);} },
|
|
{title: "Total Physical Size", getValue: function(d) {return fixed(d.TotalPhysicalSize/1024);} },
|
|
{title: "Total Virtual Capacity", getValue: function(d) {return fixed(d.TotalVirtualCapacity/1024);} },
|
|
{title: "Total Virtual Size", getValue: function(d) {return fixed(d.TotalVirtualSize/1024);} },
|
|
],
|
|
*/
|
|
|
|
// no nested array in new reports
|
|
getReportArray: function(d) {return d},
|
|
reportArrayItems: [
|
|
{title: "ID", getValue: function(d) {return d.Id;} },
|
|
{title: "Resource Name", getValue: function(d) {return d.ResourceName;} },
|
|
{title: "File Type", getValue: function(d) {return fileTypes[d.FileType];} },
|
|
{title: "Physical Capacity (KB)", getValue: function(d) {return fixed(d.PhysicalCapacity/1024);} },
|
|
{title: "Physical Size (KB)", getValue: function(d) {return fixed(d.PhysicalUsed/1024);} },
|
|
{title: "Physical Loss (KB)", getValue: function(d) {return fixed((d.PhysicalCapacity-d.PhysicalUsed)/1024);} },
|
|
{
|
|
title: "Physical Loss Fragmentation (%)",
|
|
getValue: function(d) {
|
|
var loss = d.PhysicalCapacity-d.PhysicalUsed;
|
|
return fixed((d.PhysicalCapacity) ? (loss/d.PhysicalCapacity)*100 : 0);
|
|
}
|
|
},
|
|
{title: "Virtual Capacity (KB)", getValue: function(d) {return fixed(d.VirtualCapacity/1024);} },
|
|
{title: "Virtual Size (KB)", getValue: function(d) {return fixed(d.VirtualUsed/1024);} },
|
|
{title: "Virtual Loss (KB)", getValue: function(d) {return fixed((d.VirtualCapacity-d.VirtualUsed)/1024);} },
|
|
{
|
|
title: "Virtual Loss Fragmentation (%)",
|
|
getValue: function(d) {
|
|
var loss = d.VirtualCapacity-d.VirtualUsed;
|
|
return fixed((d.VirtualCapacity) ? (loss/d.VirtualCapacity)*100 : 0);
|
|
}
|
|
},
|
|
],
|
|
//reportArraySort: [[1, 0]], // [second item, ASC]
|
|
|
|
hasReportArrayItemMoreInfo: true,
|
|
// if the more info need to come via an extra rest call
|
|
reportArrayItemMoreInfoRest: {
|
|
restEndpoint: config.newResourceDetailsStats,
|
|
restEndpointAsync: config.newResourceDetailsStatsAsync,
|
|
extraParamName: "ResourceStatId",
|
|
},
|
|
|
|
// No nested results
|
|
getReportMoreInfoArray: function(d) {return d},
|
|
// Generate one table for all the results
|
|
hasMoreInfoMultipleTables: false,
|
|
getMoreInfoKey: function(d) {return "Details"},
|
|
getMoreInfoValues: function(d) {return d},
|
|
reportMoreInfoArrayItems: [
|
|
{title: "Bucket Type", getValue: function(d) {return bucketNames[d.BucketType];} },
|
|
{title: "Bucket ID", getValue: function(d) {return d.ID;} },
|
|
{title: "Capacity (KB)", getValue: function(d) {return fixed(d.Capacity/1024);} },
|
|
{title: "Size (KB)", getValue: function(d) {return fixed(d.Size/1024);} },
|
|
{title: "Loss (KB)", getValue: function(d) {return fixed((d.Capacity-d.Size)/1024);} },
|
|
{
|
|
title: "Loss Fragmentation (%)",
|
|
getValue: function(d) {
|
|
var loss = d.Capacity-d.Size;
|
|
return fixed((d.Capacity) ? (loss/d.Capacity)*100 : 0);
|
|
}
|
|
},
|
|
],
|
|
reportMoreInfoArraySort: [[0, 0]], // [first item, ASC]
|
|
|
|
groups: [
|
|
{title: "Resource Stats List", regexp: "", filterItem: 0},
|
|
],
|
|
|
|
/*
|
|
// Graph only related vars
|
|
*/
|
|
};
|
|
|