Microsoft.SystemCenter.VMMHostVM.Dashboards.HostDashboardComponentImplementation (ComponentImplementation)

Element properties:

TypeMicrosoft.SystemCenter.VMMHostVM.Dashboards.HostDashboardComponent
PlatformAll
Target
AccessibilityInternal

Source Code:

<ComponentImplementation ID="Microsoft.SystemCenter.VMMHostVM.Dashboards.HostDashboardComponentImplementation" TypeId="Microsoft.SystemCenter.VMMHostVM.Dashboards.HostDashboardComponent" Accessibility="Internal">
<Composite>
<Variable Id="Host" Type="BaseDataType[]"/>
<Variable Id="HostForPerformance" Type="BaseDataType[]"/>
<Variable Id="HostForAlerts" Type="BaseDataType[]"/>
<Variable Id="AutoRefreshAction" Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.ActionTypes/AutoRefreshAction"/>
<Variable Id="ConsolidatedRefreshAction" Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.ActionTypes/RefreshAction"/>
<Component TypeId="Visualization!Microsoft.SystemCenter.Visualization.ComponentContainer">
<Binding PropertyId="Visual">
<Component TypeId="Visualization!Microsoft.SystemCenter.Visualization.StaticGridLayout">
<Binding PropertyId="Config">
<Component TypeId="Visualization!Microsoft.SystemCenter.Visualization.GridLayoutGenericConfig">
<Binding PropertyId="CellDefinitions">
<ComplexValueCollection Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/CellDefinition[]">
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/CellDefinition">
<Binding PropertyId="Row">
<SimpleValue Type="xsd://int" Value="0"/>
</Binding>
<Binding PropertyId="RowSpan">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
<Binding PropertyId="Column">
<SimpleValue Type="xsd://int" Value="0"/>
</Binding>
<Binding PropertyId="ColumnSpan">
<SimpleValue Type="xsd://int" Value="3"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/CellDefinition">
<Binding PropertyId="Row">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
<Binding PropertyId="RowSpan">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
<Binding PropertyId="Column">
<SimpleValue Type="xsd://int" Value="0"/>
</Binding>
<Binding PropertyId="ColumnSpan">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/CellDefinition">
<Binding PropertyId="Row">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
<Binding PropertyId="RowSpan">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
<Binding PropertyId="Column">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
<Binding PropertyId="ColumnSpan">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/CellDefinition">
<Binding PropertyId="Row">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
<Binding PropertyId="RowSpan">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
<Binding PropertyId="Column">
<SimpleValue Type="xsd://int" Value="2"/>
</Binding>
<Binding PropertyId="ColumnSpan">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/CellDefinition">
<Binding PropertyId="Row">
<SimpleValue Type="xsd://int" Value="2"/>
</Binding>
<Binding PropertyId="RowSpan">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
<Binding PropertyId="Column">
<SimpleValue Type="xsd://int" Value="0"/>
</Binding>
<Binding PropertyId="ColumnSpan">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/CellDefinition">
<Binding PropertyId="Row">
<SimpleValue Type="xsd://int" Value="2"/>
</Binding>
<Binding PropertyId="RowSpan">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
<Binding PropertyId="Column">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
<Binding PropertyId="ColumnSpan">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/CellDefinition">
<Binding PropertyId="Row">
<SimpleValue Type="xsd://int" Value="2"/>
</Binding>
<Binding PropertyId="RowSpan">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
<Binding PropertyId="Column">
<SimpleValue Type="xsd://int" Value="2"/>
</Binding>
<Binding PropertyId="ColumnSpan">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
</ComplexValue>
</ComplexValueCollection>
</Binding>
<Binding PropertyId="RowMinHeight">
<SimpleValue Type="xsd://int" Value="160"/>
</Binding>
<Binding PropertyId="ColumnMinWidth">
<SimpleValue Type="xsd://int" Value="180"/>
</Binding>
</Component>
</Binding>
<Binding PropertyId="CellRegionMappings">
<ComplexValueCollection Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/CellRegionMapping[]">
<!-- Powershell Hosts Grid -->
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/CellRegionMapping">
<Binding PropertyId="RegionContent">
<SimpleValue Type="xsd://string" Value="Microsoft.SystemCenter.VMMHostVM.Dashboards!Microsoft.SystemCenter.VMMHostVM.Dashboards.HostDashboard.PowershellGridWidget"/>
</Binding>
<Binding PropertyId="RegionId">
<SimpleValue Type="xsd://string" Value="HostPowershellWidet"/>
</Binding>
<Binding PropertyId="RegionParameters">
<ComplexValueCollection Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter[]">
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="Script"/>
</Binding>
<Binding PropertyId="Value">
<SimpleValue Type="xsd://string" Value="Param($aggregationInterval)&#13;&#10;&#13;&#10;$class = Get-SCOMClass -Name Microsoft.SystemCenter.VirtualMachineManager.VMHost&#13;&#10;$vmm_hosts = Get-SCOMClassInstance -Class $class&#13;&#10;$avg_stat = @{}&#13;&#10;$dataObjects = @()&#13;&#10;&#13;&#10;$unitReplacements = @{&#13;&#10; &quot;Total RAM (Byte)&quot; = @{ &quot;name&quot; = &quot;Total RAM (GB)&quot;; &quot;coeff&quot; = 1073741824 };&#13;&#10; &quot;Available MBytes&quot; = @{ &quot;name&quot; = &quot;Available (GB)&quot;; &quot;coeff&quot; = 1024 };&#13;&#10; &quot;Free Megabytes&quot; = @{ &quot;name&quot; = &quot;Free (GB)&quot;; &quot;coeff&quot; = 1024 };&#13;&#10;}&#13;&#10;&#13;&#10;function CreateStatistics&#13;&#10;{&#13;&#10; param($value)&#13;&#10;&#13;&#10; $stat = $ScriptContext.CreateInstance(&quot;xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.DataProvider/PerformanceDataStatistics&quot;)&#13;&#10; if ($value -ne $null)&#13;&#10; {&#13;&#10; $stat[&quot;AverageValue&quot;] = [double]$value&#13;&#10; $stat[&quot;Value&quot;] = [double]$value&#13;&#10; }&#13;&#10;&#13;&#10; $stat&#13;&#10;}&#13;&#10;&#13;&#10;function InitAvgStatItem&#13;&#10;{&#13;&#10; param($name)&#13;&#10;&#13;&#10; if ($avg_stat[$name] -eq $null)&#13;&#10; {&#13;&#10; $avg_stat[$name] = @{}&#13;&#10; $avg_stat[$name][&quot;min&quot;] = 0&#13;&#10; $avg_stat[$name][&quot;max&quot;] = [Int32]::MinValue&#13;&#10; }&#13;&#10;}&#13;&#10;&#13;&#10;function RecalculateMinMaxForAvgStatItem&#13;&#10;{&#13;&#10; param($name, $value)&#13;&#10;&#13;&#10; $avg_stat[$name][&quot;min&quot;] = ($avg_stat[$name][&quot;min&quot;], $value | Measure -Min).Minimum&#13;&#10; $avg_stat[$name][&quot;max&quot;] = ($avg_stat[$name][&quot;max&quot;], $value | Measure -Max).Maximum&#13;&#10;}&#13;&#10;&#13;&#10;function AddColumnValue&#13;&#10;{&#13;&#10; param($dataObject, $name, $value)&#13;&#10;&#13;&#10; $v = $value&#13;&#10;&#13;&#10; # Transform units value&#13;&#10; if ($unitReplacements[$name] -ne $null)&#13;&#10; {&#13;&#10; $r = $unitReplacements[$name]&#13;&#10; if ($v -ne $null) &#13;&#10; {&#13;&#10; $v = $v / $r[&quot;coeff&quot;]&#13;&#10; }&#13;&#10; $name = $r[&quot;name&quot;] &#13;&#10; }&#13;&#10;&#13;&#10; InitAvgStatItem $name&#13;&#10;&#13;&#10; if ($v -ne $null)&#13;&#10; { &#13;&#10; $dataObject[$name] = CreateStatistics($v)&#13;&#10; RecalculateMinMaxForAvgStatItem $name $v&#13;&#10; }&#13;&#10; else&#13;&#10; {&#13;&#10; $dataObject[$name] = $null&#13;&#10; }&#13;&#10;}&#13;&#10;&#13;&#10;foreach ($vmm_host in $vmm_hosts)&#13;&#10;{&#13;&#10; $dataObject = $ScriptContext.CreateFromObject($vmm_host, &quot;Id=Id,State=HealthState,Name=DisplayName&quot;, $null)&#13;&#10; if ($dataObject -ne $null)&#13;&#10; { &#13;&#10; $properties = @('TotalRAM', 'NoOfVMsDeployed', 'NoOfVMsRunning', 'NumberOfProcessors', 'NumberOfCores')&#13;&#10; $properties | % { &#13;&#10; $prop = $vmm_host.&quot;[Microsoft.SystemCenter.VirtualMachineManager.VMHost].$($_)&quot; &#13;&#10; AddColumnValue $dataObject $prop.Type.DisplayName $prop.Value&#13;&#10; }&#13;&#10;&#13;&#10; $dt = New-TimeSpan -hour $aggregationInterval&#13;&#10; $now = Get-Date &#13;&#10; $from = $now.Subtract($dt)&#13;&#10; $perfRules = $vmm_host.GetMonitoringPerformanceData()&#13;&#10;&#13;&#10; foreach ($perfRule in $perfRules)&#13;&#10; { &#13;&#10; $data = $perfRule.GetValues($from, $now) | % { $_.SampleValue } | Measure-Object -Average &#13;&#10; AddColumnValue $dataObject $perfRule.CounterName $data.Average &#13;&#10; } &#13;&#10; &#13;&#10; $dataObjects += $dataObject &#13;&#10; }&#13;&#10;}&#13;&#10;&#13;&#10;foreach ($dataObject in $dataObjects)&#13;&#10;{&#13;&#10; foreach ($perf_counter in $avg_stat.Keys)&#13;&#10; {&#13;&#10; $stat = $avg_stat[$perf_counter]&#13;&#10; &#13;&#10; $dataObject[$perf_counter][&quot;MinimumValue&quot;] = [double]$stat[&quot;min&quot;]&#13;&#10;&#13;&#10; if ($stat[&quot;max&quot;] -ne [Int32]::MinValue)&#13;&#10; {&#13;&#10; $dataObject[$perf_counter][&quot;MaximumValue&quot;] = [double]$stat[&quot;max&quot;]&#13;&#10; }&#13;&#10; else&#13;&#10; {&#13;&#10; $dataObject[$perf_counter][&quot;MaximumValue&quot;] = [double]0&#13;&#10; }&#13;&#10; }&#13;&#10; $ScriptContext.ReturnCollection.Add($dataObject)&#13;&#10;}"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="SelectedRow"/>
</Binding>
<Binding PropertyId="Value">
<Reference>$Variable/Host$</Reference>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="AutoRefreshTickInterval"/>
</Binding>
<Binding PropertyId="Value">
<Reference>$Property/AutoRefreshTickInterval$</Reference>
</Binding>
</ComplexValue>
</ComplexValueCollection>
</Binding>
<Binding PropertyId="CellIndex">
<SimpleValue Type="xsd://int" Value="0"/>
</Binding>
</ComplexValue>
<!--VMs tilemap-->
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/CellRegionMapping">
<Binding PropertyId="RegionContent">
<SimpleValue Type="xsd://string" Value="Microsoft.SystemCenter.VMMHostVM.Dashboards!Microsoft.SystemCenter.VMMHostVM.Dashboards.HostDashboard.TileMap"/>
</Binding>
<Binding PropertyId="RegionId">
<SimpleValue Type="xsd://string" Value="HostVMsTileMap"/>
</Binding>
<Binding PropertyId="RegionParameters">
<ComplexValueCollection Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter[]">
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="GroupByHost"/>
</Binding>
<Binding PropertyId="Value">
<SimpleValue Type="xsd://boolean" Value="False"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="HostFilter"/>
</Binding>
<Binding PropertyId="Value">
<Reference>$Variable/Host$</Reference>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="AutoRefreshTickInterval"/>
</Binding>
<Binding PropertyId="Value">
<Reference>$Property/AutoRefreshTickInterval$</Reference>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="WaitForHostFilter"/>
</Binding>
<Binding PropertyId="Value">
<SimpleValue Type="xsd://boolean" Value="True"/>
</Binding>
</ComplexValue>
</ComplexValueCollection>
</Binding>
<Binding PropertyId="CellIndex">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
</ComplexValue>
<!--Host details-->
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/CellRegionMapping">
<Binding PropertyId="RegionContent">
<SimpleValue Type="xsd://string" Value="Microsoft.SystemCenter.VMMHostVM.Dashboards!Microsoft.SystemCenter.VMMHostVM.Dashboards.HostDashboard.GenericDetailsPane.Host"/>
</Binding>
<Binding PropertyId="RegionId">
<SimpleValue Type="xsd://string" Value="HostDetailsWidget"/>
</Binding>
<Binding PropertyId="RegionParameters">
<ComplexValueCollection Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter[]">
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="Target"/>
</Binding>
<Binding PropertyId="Value">
<Reference>$Variable/Host$</Reference>
</Binding>
</ComplexValue>
</ComplexValueCollection>
</Binding>
<Binding PropertyId="CellIndex">
<SimpleValue Type="xsd://int" Value="2"/>
</Binding>
</ComplexValue>
<!--Alerts -->
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/CellRegionMapping">
<Binding PropertyId="RegionContent">
<SimpleValue Type="xsd://string" Value="Microsoft.SystemCenter.VMMHostVM.Visualization.Components!Microsoft.SystemCenter.VMMHostVM.Visualization.Components.AlertWidget"/>
</Binding>
<Binding PropertyId="RegionId">
<SimpleValue Type="xsd://string" Value="HostAlertsWidget"/>
</Binding>
<Binding PropertyId="RegionParameters">
<ComplexValueCollection Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter[]">
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="TargetIds"/>
</Binding>
<Binding PropertyId="Value">
<Reference>$Variable/HostForAlerts$</Reference>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.ActionTypes/RefreshAction" Value="Refresh"/>
</Binding>
<Binding PropertyId="Value">
<Reference>$Variable/ConsolidatedRefreshAction$</Reference>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="AutoRefreshTickInterval"/>
</Binding>
<Binding PropertyId="Value">
<Reference>$Property/AutoRefreshTickInterval$</Reference>
</Binding>
</ComplexValue>
</ComplexValueCollection>
</Binding>
<Binding PropertyId="CellIndex">
<SimpleValue Type="xsd://int" Value="3"/>
</Binding>
</ComplexValue>
<!--Host performance CPU and memory -->
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/CellRegionMapping">
<Binding PropertyId="RegionContent">
<SimpleValue Type="xsd://string" Value="Microsoft.SystemCenter.VMMHostVM.Dashboards!Microsoft.SystemCenter.VMMHostVM.Dashboards.HostDashboard.ObjectDetailTilesWidget.HostCpuMemory"/>
</Binding>
<Binding PropertyId="RegionId">
<SimpleValue Type="xsd://string" Value="HostPerformanceTilesCpuAndMemory"/>
</Binding>
<Binding PropertyId="RegionParameters">
<ComplexValueCollection Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter[]">
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="Target"/>
</Binding>
<Binding PropertyId="Value">
<Reference>$Variable/HostForPerformance$</Reference>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="ShowAlertTile"/>
</Binding>
<Binding PropertyId="Value">
<SimpleValue Type="xsd://boolean" Value="False"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="ShowSLATiles"/>
</Binding>
<Binding PropertyId="Value">
<SimpleValue Type="xsd://boolean" Value="False"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="DateRange"/>
</Binding>
<Binding PropertyId="Value">
<Reference>$Property/DateRange$</Reference>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="PerformanceCounters"/>
</Binding>
<Binding PropertyId="Value">
<ComplexValueCollection Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.DataSourceTypes/PerformanceDataSeriesQueryType[]">
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.DataSourceTypes/PerformanceDataSeriesQueryType">
<Binding PropertyId="PerformanceObjectName">
<SimpleValue Type="xsd://string" Value="HyperV Logical Processor"/>
</Binding>
<Binding PropertyId="PerformanceCounterName">
<SimpleValue Type="xsd://string" Value="%Total Run Time"/>
</Binding>
<Binding PropertyId="PerformanceCounterInstanceName">
<SimpleValue Type="xsd://string" Value="_Total"/>
</Binding>
<Binding PropertyId="ManagedEntityIds">
<Reference>$Variable/HostForPerformance$</Reference>
</Binding>
<Binding PropertyId="DatapointReduction">
<SimpleValue Type="xsd://string" Value="Average"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.DataSourceTypes/PerformanceDataSeriesQueryType">
<Binding PropertyId="PerformanceObjectName">
<SimpleValue Type="xsd://string" Value="Memory"/>
</Binding>
<Binding PropertyId="PerformanceCounterName">
<SimpleValue Type="xsd://string" Value="Available MBytes"/>
</Binding>
<Binding PropertyId="PerformanceCounterInstanceName">
<SimpleValue Type="xsd://string" Value=""/>
</Binding>
<Binding PropertyId="ManagedEntityIds">
<Reference>$Variable/HostForPerformance$</Reference>
</Binding>
<Binding PropertyId="DatapointReduction">
<SimpleValue Type="xsd://string" Value="Average"/>
</Binding>
</ComplexValue>
</ComplexValueCollection>
</Binding>
</ComplexValue>
</ComplexValueCollection>
</Binding>
<Binding PropertyId="CellIndex">
<SimpleValue Type="xsd://int" Value="4"/>
</Binding>
</ComplexValue>
<!--Host performance Disk -->
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/CellRegionMapping">
<Binding PropertyId="RegionContent">
<SimpleValue Type="xsd://string" Value="Microsoft.SystemCenter.VMMHostVM.Dashboards!Microsoft.SystemCenter.VMMHostVM.Dashboards.HostDashboard.ObjectDetailTilesWidget.HostDisk"/>
</Binding>
<Binding PropertyId="RegionId">
<SimpleValue Type="xsd://string" Value="HostPerformanceTilesDisk"/>
</Binding>
<Binding PropertyId="RegionParameters">
<ComplexValueCollection Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter[]">
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="Target"/>
</Binding>
<Binding PropertyId="Value">
<Reference>$Variable/HostForPerformance$</Reference>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="ShowAlertTile"/>
</Binding>
<Binding PropertyId="Value">
<SimpleValue Type="xsd://boolean" Value="False"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="ShowSLATiles"/>
</Binding>
<Binding PropertyId="Value">
<SimpleValue Type="xsd://boolean" Value="False"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="DateRange"/>
</Binding>
<Binding PropertyId="Value">
<Reference>$Property/DateRange$</Reference>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="PerformanceCounters"/>
</Binding>
<Binding PropertyId="Value">
<ComplexValueCollection Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.DataSourceTypes/PerformanceDataSeriesQueryType[]">
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.DataSourceTypes/PerformanceDataSeriesQueryType">
<Binding PropertyId="PerformanceObjectName">
<SimpleValue Type="xsd://string" Value="LogicalDisk"/>
</Binding>
<Binding PropertyId="PerformanceCounterName">
<SimpleValue Type="xsd://string" Value="% Free Space"/>
</Binding>
<Binding PropertyId="PerformanceCounterInstanceName">
<SimpleValue Type="xsd://string" Value="_Total"/>
</Binding>
<Binding PropertyId="ManagedEntityIds">
<Reference>$Variable/HostForPerformance$</Reference>
</Binding>
<Binding PropertyId="DatapointReduction">
<SimpleValue Type="xsd://string" Value="Average"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.DataSourceTypes/PerformanceDataSeriesQueryType">
<Binding PropertyId="PerformanceObjectName">
<SimpleValue Type="xsd://string" Value="LogicalDisk"/>
</Binding>
<Binding PropertyId="PerformanceCounterName">
<SimpleValue Type="xsd://string" Value="Disk Read Bytes/sec"/>
</Binding>
<Binding PropertyId="PerformanceCounterInstanceName">
<SimpleValue Type="xsd://string" Value="_Total"/>
</Binding>
<Binding PropertyId="ManagedEntityIds">
<Reference>$Variable/HostForPerformance$</Reference>
</Binding>
<Binding PropertyId="DatapointReduction">
<SimpleValue Type="xsd://string" Value="Average"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.DataSourceTypes/PerformanceDataSeriesQueryType">
<Binding PropertyId="PerformanceObjectName">
<SimpleValue Type="xsd://string" Value="LogicalDisk"/>
</Binding>
<Binding PropertyId="PerformanceCounterName">
<SimpleValue Type="xsd://string" Value="Disk Write Bytes/sec"/>
</Binding>
<Binding PropertyId="PerformanceCounterInstanceName">
<SimpleValue Type="xsd://string" Value="_Total"/>
</Binding>
<Binding PropertyId="ManagedEntityIds">
<Reference>$Variable/HostForPerformance$</Reference>
</Binding>
<Binding PropertyId="DatapointReduction">
<SimpleValue Type="xsd://string" Value="Average"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.DataSourceTypes/PerformanceDataSeriesQueryType">
<Binding PropertyId="PerformanceObjectName">
<SimpleValue Type="xsd://string" Value="LogicalDisk"/>
</Binding>
<Binding PropertyId="PerformanceCounterName">
<SimpleValue Type="xsd://string" Value="Free Megabytes"/>
</Binding>
<Binding PropertyId="PerformanceCounterInstanceName">
<SimpleValue Type="xsd://string" Value="_Total"/>
</Binding>
<Binding PropertyId="ManagedEntityIds">
<Reference>$Variable/HostForPerformance$</Reference>
</Binding>
<Binding PropertyId="DatapointReduction">
<SimpleValue Type="xsd://string" Value="Average"/>
</Binding>
</ComplexValue>
</ComplexValueCollection>
</Binding>
</ComplexValue>
</ComplexValueCollection>
</Binding>
<Binding PropertyId="CellIndex">
<SimpleValue Type="xsd://int" Value="5"/>
</Binding>
</ComplexValue>
<!--Host performance Network interfaces -->
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/CellRegionMapping">
<Binding PropertyId="RegionContent">
<SimpleValue Type="xsd://string" Value="Microsoft.SystemCenter.VMMHostVM.Dashboards!Microsoft.SystemCenter.VMMHostVM.Dashboards.HostDashboard.ObjectDetailTilesWidget.HostNetwork"/>
</Binding>
<Binding PropertyId="RegionId">
<SimpleValue Type="xsd://string" Value="HostPerformanceTilesNetworkInterfaces"/>
</Binding>
<Binding PropertyId="RegionParameters">
<ComplexValueCollection Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter[]">
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="Target"/>
</Binding>
<Binding PropertyId="Value">
<Reference>$Variable/HostForPerformance$</Reference>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="ShowAlertTile"/>
</Binding>
<Binding PropertyId="Value">
<SimpleValue Type="xsd://boolean" Value="False"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="ShowSLATiles"/>
</Binding>
<Binding PropertyId="Value">
<SimpleValue Type="xsd://boolean" Value="False"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="DateRange"/>
</Binding>
<Binding PropertyId="Value">
<Reference>$Property/DateRange$</Reference>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="PerformanceCounters"/>
</Binding>
<Binding PropertyId="Value">
<ComplexValueCollection Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.DataSourceTypes/PerformanceDataSeriesQueryType[]">
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.DataSourceTypes/PerformanceDataSeriesQueryType">
<Binding PropertyId="PerformanceObjectName">
<SimpleValue Type="xsd://string" Value="Network Interface"/>
</Binding>
<Binding PropertyId="PerformanceCounterName">
<SimpleValue Type="xsd://string" Value="Bytes Received/sec"/>
</Binding>
<Binding PropertyId="PerformanceCounterInstanceName">
<SimpleValue Type="xsd://string" Value="%"/>
</Binding>
<Binding PropertyId="ManagedEntityIds">
<Reference>$Variable/HostForPerformance$</Reference>
</Binding>
<Binding PropertyId="DatapointReduction">
<SimpleValue Type="xsd://string" Value="Average"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.DataSourceTypes/PerformanceDataSeriesQueryType">
<Binding PropertyId="PerformanceObjectName">
<SimpleValue Type="xsd://string" Value="Network Interface"/>
</Binding>
<Binding PropertyId="PerformanceCounterName">
<SimpleValue Type="xsd://string" Value="Bytes Sent/sec"/>
</Binding>
<Binding PropertyId="PerformanceCounterInstanceName">
<SimpleValue Type="xsd://string" Value="%"/>
</Binding>
<Binding PropertyId="ManagedEntityIds">
<Reference>$Variable/HostForPerformance$</Reference>
</Binding>
<Binding PropertyId="DatapointReduction">
<SimpleValue Type="xsd://string" Value="Average"/>
</Binding>
</ComplexValue>
</ComplexValueCollection>
</Binding>
</ComplexValue>
</ComplexValueCollection>
</Binding>
<Binding PropertyId="CellIndex">
<SimpleValue Type="xsd://int" Value="6"/>
</Binding>
</ComplexValue>
</ComplexValueCollection>
</Binding>
</Component>
</Binding>
<Binding PropertyId="Objects">
<Component TypeId="VMMComponents!Microsoft.SystemCenter.VMMHostVM.Visualization.Components.Common.OrEmptyItem">
<Binding PropertyId="Input">
<Reference>$Variable/Host$</Reference>
</Binding>
<Binding PropertyId="Output">
<Reference>$Variable/HostForAlerts$</Reference>
</Binding>
</Component>
</Binding>
<Binding PropertyId="Objects">
<Component TypeId="Visualization!Microsoft.SystemCenter.Visualization.OneWaySync">
<Binding PropertyId="From">
<Reference>$Variable/Host$</Reference>
</Binding>
<Binding PropertyId="To">
<Reference>$Variable/HostForPerformance$</Reference>
</Binding>
</Component>
</Binding>
<Binding PropertyId="Objects">
<Component TypeId="Visualization!Microsoft.SystemCenter.Visualization.AutoRefreshTimer">
<Binding PropertyId="TickInterval">
<Reference>$Property/AutoRefreshTickInterval$</Reference>
</Binding>
<Binding PropertyId="AutoRefreshAction">
<Reference>$Variable/AutoRefreshAction$</Reference>
</Binding>
</Component>
</Binding>
<Binding PropertyId="Objects">
<Component TypeId="Visualization!Microsoft.SystemCenter.Visualization.Consolidator">
<Binding PropertyId="From1">
<Reference>$Variable/AutoRefreshAction$</Reference>
</Binding>
<Binding PropertyId="From2">
<Reference>$Service/RefreshAction$</Reference>
</Binding>
<Binding PropertyId="To">
<Reference>$Variable/ConsolidatedRefreshAction$</Reference>
</Binding>
</Component>
</Binding>
</Component>
</Composite>
</ComponentImplementation>