This commit is contained in:
kvilches1410
2026-04-07 10:51:27 -03:00
parent d7f7339fde
commit 72050df789
3 changed files with 74 additions and 15 deletions
+20 -4
View File
@@ -138,6 +138,7 @@ function processIssues(issues, period = '90d') {
const qaData = {
tickets: 0, ticketsReturned: 0, totalTimeQa: 0, totalTimeRtqa: 0,
monthlyTotalQa: {}, monthlyCountQa: {}, monthlyTotalRtqa: {}, monthlyCountRtqa: {}, issues: [],
timesQa: [], timesRtqa: []
};
const deliveryData = {
@@ -253,6 +254,7 @@ function processIssues(issues, period = '90d') {
if (timeQaMin > 0) {
qaData.tickets++;
qaData.totalTimeQa += timeQaMin;
qaData.timesQa.push(timeQaMin);
if (timesRet > 1) qaData.ticketsReturned++;
if (qaMonth) {
qaData.monthlyTotalQa[qaMonth] = (qaData.monthlyTotalQa[qaMonth] || 0) + timeQaMin;
@@ -264,10 +266,13 @@ function processIssues(issues, period = '90d') {
});
}
if (timeRtqaMin > 0 && qaMonth) {
qaData.totalTimeRtqa += timeRtqaMin;
qaData.monthlyTotalRtqa[qaMonth] = (qaData.monthlyTotalRtqa[qaMonth] || 0) + timeRtqaMin;
qaData.monthlyCountRtqa[qaMonth] = (qaData.monthlyCountRtqa[qaMonth] || 0) + 1;
if (timeRtqaMin > 0) {
qaData.timesRtqa.push(timeRtqaMin);
if (qaMonth) {
qaData.totalTimeRtqa += timeRtqaMin;
qaData.monthlyTotalRtqa[qaMonth] = (qaData.monthlyTotalRtqa[qaMonth] || 0) + timeRtqaMin;
qaData.monthlyCountRtqa[qaMonth] = (qaData.monthlyCountRtqa[qaMonth] || 0) + 1;
}
}
const timeCrMin = f[config.fields.crTotalTime] ?? 0;
@@ -341,6 +346,16 @@ function processIssues(issues, period = '90d') {
const p90Cr = minsToHrs(getPercentile(crTimesSorted, 0.9));
const p99Cr = minsToHrs(getPercentile(crTimesSorted, 0.99));
const qaTimesSorted = qaData.timesQa.sort((a, b) => a - b);
const p50Qa = minsToHrs(getPercentile(qaTimesSorted, 0.5));
const p90Qa = minsToHrs(getPercentile(qaTimesSorted, 0.9));
const p99Qa = minsToHrs(getPercentile(qaTimesSorted, 0.99));
const rtqaTimesSorted = qaData.timesRtqa.sort((a, b) => a - b);
const p50Rtqa = minsToHrs(getPercentile(rtqaTimesSorted, 0.5));
const p90Rtqa = minsToHrs(getPercentile(rtqaTimesSorted, 0.9));
const p99Rtqa = minsToHrs(getPercentile(rtqaTimesSorted, 0.99));
return {
lastUpdated: new Date().toISOString(),
assigneeData, monthlyDone, issuesList, warnings, currentStates,
@@ -357,6 +372,7 @@ function processIssues(issues, period = '90d') {
},
qaData: {
...qaData, monthlyAvgQa, monthlyAvgRtqa,
p50Qa, p90Qa, p99Qa, p50Rtqa, p90Rtqa, p99Rtqa,
avgTimeQa: qaData.tickets > 0 ? minsToHrs(qaData.totalTimeQa / qaData.tickets) : 0,
avgTimeRtqa: qaData.tickets > 0 ? minsToHrs(qaData.totalTimeRtqa / qaData.tickets) : 0
}