icinga-powershell-framework/lib/icinga/plugin/Write-IcingaPluginPerfData.psm1

14 lines
743 B
PowerShell

function Write-IcingaPluginPerfData()
{
if ($Global:Icinga.Protected.RunAsDaemon -eq $FALSE -And $Global:Icinga.Protected.JEAContext -eq $FALSE) {
if ($Global:Icinga.Private.Scheduler.PerfDataWriter.Storage.Length -ne 0) {
Write-IcingaConsolePlain ([string]::Format('| {0}', ($Global:Icinga.Private.Scheduler.PerfDataWriter.Storage.ToString())));
}
} else {
$Global:Icinga.Private.Scheduler.PerformanceData = $Global:Icinga.Private.Scheduler.PerfDataWriter.Storage.ToString();
}
# Ensure we clear our cache after writing the data
$Global:Icinga.Private.Scheduler.PerfDataWriter.Cache.Clear() | Out-Null;
$Global:Icinga.Private.Scheduler.PerfDataWriter.Storage.Clear() | Out-Null;
}