private/Stop-StatisticsObject.ps1
function Stop-StatisticsObject{ <# Author = "Jos Lieben (jos@lieben.nu)" CompanyName = "Lieben Consultancy" Copyright = "https://www.lieben.nu/liebensraum/commercial-use/" #> Param( [Parameter(Mandatory = $true)] [ValidateNotNullOrEmpty()] [string]$category, [Parameter(Mandatory = $true)] [ValidateNotNullOrEmpty()] [string]$subject ) $global:unifiedStatistics.$category.$subject."Scan end time" = Get-Date $global:unifiedStatistics.$category.$subject."Scan duration (seconds)" = [Math]::Round((New-TimeSpan -Start $global:unifiedStatistics.$category.$subject."Scan start time" -End $global:unifiedStatistics.$category.$subject."Scan end time").TotalSeconds,2) Add-ToReportQueue -category $category -statistics $global:unifiedStatistics.$category.$subject Remove-Variable -Name unifiedStatistics -Scope Global -Force -Confirm:$false [System.GC]::GetTotalMemory($true) | out-null } |