Skip to content

Commit 5f40148

Browse files
committed
fixed data quality issues from spiking per user charts
1 parent 9fd59a8 commit 5f40148

1 file changed

Lines changed: 8 additions & 5 deletions

File tree

frontend/src/app/services/highcharts.service.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -582,40 +582,43 @@ export class HighchartsService {
582582
};
583583

584584
Object.entries(activity).forEach(([date, dateData]) => {
585+
// Skip if totalActive is undefined or 0
586+
if (!dateData.totalActive) return;
587+
585588
const currentMetrics = metrics.find(m => m.date.startsWith(date.slice(0, 10)));
586589
if (currentMetrics?.copilot_ide_code_completions) {
587590
(dailyActiveIdeCompletionsSeries.data).push({
588591
x: new Date(date).getTime(),
589-
y: (currentMetrics.copilot_ide_code_completions.total_code_suggestions / (dateData.totalActive || 1)),
592+
y: (currentMetrics.copilot_ide_code_completions.total_code_suggestions / dateData.totalActive),
590593
raw: date
591594
});
592595

593596
if (dailyActiveIdeAcceptsSeries && dailyActiveIdeAcceptsSeries.data) {
594597
dailyActiveIdeAcceptsSeries.data.push({
595598
x: new Date(date).getTime(),
596-
y: (currentMetrics.copilot_ide_code_completions.total_code_acceptances / (dateData.totalActive || 1)),
599+
y: (currentMetrics.copilot_ide_code_completions.total_code_acceptances / dateData.totalActive),
597600
raw: date
598601
});
599602
}
600603
}
601604
if (currentMetrics?.copilot_ide_chat) {
602605
(dailyActiveIdeChatSeries.data).push({
603606
x: new Date(date).getTime(),
604-
y: (currentMetrics.copilot_ide_chat.total_chats / dateData.totalActive || 1),
607+
y: (currentMetrics.copilot_ide_chat.total_chats / dateData.totalActive),
605608
raw: date
606609
});
607610
}
608611
if (currentMetrics?.copilot_dotcom_chat) {
609612
(dailyActiveDotcomChatSeries.data).push({
610613
x: new Date(date).getTime(),
611-
y: (currentMetrics.copilot_dotcom_chat.total_chats / dateData.totalActive || 1),
614+
y: (currentMetrics.copilot_dotcom_chat.total_chats / dateData.totalActive),
612615
raw: date
613616
});
614617
}
615618
if (currentMetrics?.copilot_dotcom_pull_requests) {
616619
(dailyActiveDotcomPrSeries.data).push({
617620
x: new Date(date).getTime(),
618-
y: (currentMetrics.copilot_dotcom_pull_requests.total_pr_summaries_created / dateData.totalActive || 1),
621+
y: (currentMetrics.copilot_dotcom_pull_requests.total_pr_summaries_created / dateData.totalActive),
619622
raw: date
620623
});
621624
}

0 commit comments

Comments
 (0)