2023-06-20 11:45:04 -04:00
|
|
|
function Get-IcingaProviderDataValuesCpu()
|
|
|
|
|
{
|
|
|
|
|
param (
|
2024-07-10 10:29:56 -04:00
|
|
|
[array]$IncludeFilter = @(),
|
|
|
|
|
[array]$ExcludeFilter = @(),
|
|
|
|
|
[hashtable]$ProviderFilter = @(),
|
|
|
|
|
[switch]$IncludeDetails = $FALSE
|
2023-06-20 11:45:04 -04:00
|
|
|
);
|
|
|
|
|
|
2024-07-10 10:29:56 -04:00
|
|
|
$CpuData = New-IcingaProviderObject -Name 'Cpu';
|
|
|
|
|
[hashtable]$FilterObject = Get-IcingaProviderFilterData -ProviderName 'Cpu' -ProviderFilter $ProviderFilter;
|
2023-06-20 11:45:04 -04:00
|
|
|
|
2024-07-10 10:29:56 -04:00
|
|
|
$CpuData.Metrics = $FilterObject.Cpu.Query.Metrics;
|
|
|
|
|
$CpuData.MetricsOverTime = $FilterObject.Cpu.Query.MetricsOverTime;
|
|
|
|
|
$CpuData.Metadata = $FilterObject.Cpu.Query.Metadata;
|
2023-06-20 11:45:04 -04:00
|
|
|
|
2024-07-10 10:29:56 -04:00
|
|
|
$FilterObject = $null;
|
2023-06-20 11:45:04 -04:00
|
|
|
|
|
|
|
|
return $CpuData;
|
|
|
|
|
}
|