Skip to content

Commit 9d3d281

Browse files
committed
Refactor getPercentileDays function to accept custom percentiles and update logging in generateReport for enhanced dateStats analysis
1 parent aac2c1d commit 9d3d281

1 file changed

Lines changed: 4 additions & 5 deletions

File tree

index.js

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -467,8 +467,7 @@ function getPercentileTimestamp(stat, toDate=true){
467467
return percentilesObject;
468468
}
469469

470-
function getPercentileDays(stat){
471-
const percentiles = [1,5,25,50,75,95,99];
470+
function getPercentileDays(stat, percentiles=[1,5,25,50,75,95,99]){
472471
let percentilesObject = {};
473472
percentiles.forEach(percentile=>{
474473
percentilesObject[percentile] = (stat.percentile(percentile)/(60*60*24)).toFixed(2);
@@ -506,9 +505,9 @@ function generateReport(){
506505
if (args.dateStats && dateStats.timestamp.length>0){
507506
mainLogger.info(`First timestamps: ${JSON.stringify(getPercentileTimestamp(dateStats.timestampFirst))}`);
508507
mainLogger.info(`Last timestamps: ${JSON.stringify(getPercentileTimestamp(dateStats.timestamp))}`);
509-
mainLogger.info(`Diff between first and last timestamps: ${JSON.stringify(getPercentileDays(dateStats.timestampDiff, false))}`);
510-
mainLogger.info(`Days diff current: ${JSON.stringify(getPercentileDays(dateStats.timeDiff))}`);
511-
mainLogger.info(`Days diff historical: ${JSON.stringify(getPercentileDays(dateStats.timeDiffHistorical))}`);
508+
mainLogger.info(`Diff between first and last timestamps: ${JSON.stringify(getPercentileDays(dateStats.timestampDiff, [1,5,20,25,30,35,40,45,50,55,60,65,70,75,80,95,99]))}`);
509+
mainLogger.info(`Days diff current: ${JSON.stringify(getPercentileDays(dateStats.timeDiff, [1,5,20,25,30,35,40,45,50,55,60,65,70,75,80,95,99]))}`);
510+
mainLogger.info(`Days diff historical: ${JSON.stringify(getPercentileDays(dateStats.timeDiffHistorical, [1,5,20,25,30,35,40,45,50,55,60,65,70,75,80,95,99]))}`);
512511
mainLogger.info(`Number of empty responses for date stats: ${dateStats.empty}`);
513512
mainLogger.info(`Number of requests with limit greater than default (10): ${dateStats.numberOfRequestsWithLimitGreaterThanDefault}`);
514513
mainLogger.info(`Number of requests with limit/pageSize greater than default (10): ${dateStats.numberOfRequestsWithLimitGreaterThanDefault}. Percent: ${(100*dateStats.numberOfRequestsWithLimitGreaterThanDefault/(numberOfSuccessfulEvents+numberOfFailedEvents)).toFixed(2)}%.`);

0 commit comments

Comments
 (0)