Cambios
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user