mirror of
https://github.com/Icinga/icinga-powershell-framework.git
synced 2025-12-20 23:00:35 -05:00
32 lines
796 B
PowerShell
32 lines
796 B
PowerShell
function Write-IcingaPluginPerfData()
|
|
{
|
|
param(
|
|
$PerformanceData
|
|
);
|
|
|
|
[string]$PerfDataOutput = (Get-IcingaPluginPerfDataContent -PerfData $PerformanceData);
|
|
Write-Host ([string]::Format('| {0}', $PerfDataOutput));
|
|
}
|
|
|
|
function Get-IcingaPluginPerfDataContent()
|
|
{
|
|
param(
|
|
$PerfData,
|
|
[bool]$AsObject = $FALSE
|
|
);
|
|
|
|
[string]$PerfDataOutput = '';
|
|
|
|
foreach ($package in $PerfData.Keys) {
|
|
$data = $PerfData[$package];
|
|
if ($data.package) {
|
|
$PerfDataOutput += (Get-IcingaPluginPerfDataContent -PerfData $data.perfdata -AsObject $AsObject);
|
|
} else {
|
|
$PerfDataOutput += $data.perfdata;
|
|
}
|
|
}
|
|
|
|
return $PerfDataOutput;
|
|
}
|
|
|
|
Export-ModuleMember -Function @( 'Write-IcingaPluginPerfData' );
|