From aed7f83026cb452cc53e8ff1b39e6d2cd0cd075f Mon Sep 17 00:00:00 2001 From: Eran Turgeman <81029514+eranturgeman@users.noreply.github.com> Date: Wed, 10 Apr 2024 15:59:27 +0300 Subject: [PATCH] Enhancements for XSC analytics metrics capabilities to support application in Frogbot 2 (#52) --- utils/analyticsmetrics.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/utils/analyticsmetrics.go b/utils/analyticsmetrics.go index 8405e68d..081d7a24 100644 --- a/utils/analyticsmetrics.go +++ b/utils/analyticsmetrics.go @@ -172,6 +172,19 @@ func (ams *AnalyticsMetricsService) CreateXscAnalyticsGeneralEventFinalizeFromAu } } +func (ams *AnalyticsMetricsService) UpdateAndSendXscAnalyticsGeneralEventFinalize(err error) { + if !ams.ShouldReportEvents() { + return + } + if err != nil { + ams.UpdateXscAnalyticsGeneralEventFinalizeStatus(xscservices.Failed) + } else { + ams.UpdateXscAnalyticsGeneralEventFinalizeWithTotalScanDuration() + ams.UpdateXscAnalyticsGeneralEventFinalizeStatus(xscservices.Completed) + } + ams.UpdateGeneralEvent(ams.FinalizeEvent()) +} + func (ams *AnalyticsMetricsService) UpdateXscAnalyticsGeneralEventFinalizeWithTotalScanDuration() { totalDuration := time.Since(ams.GetStartTime()) ams.finalizeEvent.TotalScanDuration = totalDuration.String()