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()