Windows 7 Shell Performance Report

Microsoft.Windows.Client.Win7.Report.ShellPerf (Report)

This report provides a view of shell performance information across the monitored environment.

Knowledge Base article:

Summary

This report provides an overview of the shell performance issues encountered by users of Windows 7s. It provides in-depth information on the bottleneck resources that caused the system to perform poorly and pinpoints the various applications and services that used up those particular resources.

Additional

Overall Performance

This chart trends the frequency of shell performance issues over time, breaking it down by machine hardware manufacturer. The number of issues found in any particular computer type is normalized to enable you to compare computer types with each other and make better purchasing decisions. This chart shows information on the top ten most problematic machine types. These machine types are identified by looking at the computer types that are consistently having the highest failure ratios over the last three months.

Root Causes

This chart displays the root causes that contributed to system performance degradation. This charts the average number of times a particular root cause was evidenced in a particular week. Since each machine can have multiple root causes behind its degradation, these root causes together will not sum to the number of performance issues evidenced in the enterprise.

Details on Applications and services behind root causes

These reports detail the various applications and services that contributed to the exhaustion of resources which caused the system performance to degrade.

Element properties:

AccessibilityPublic
VisibleTrue

Report Localization:

C1.Chart1Overall Performance
C1.Chart11Shell Performance Issues by Computer Model
C1.Chart12Week
C1.Chart13Issues by computer model
C1.NoData1No shell performance issues have been logged in the last three months
C1.SubChart1This chart displays the frequency of shell performance issues over the last three months.
C2.Chart2Root Causes
C2.Chart21Shell Performance Issues by Root Cause
C2.Chart22Week
C2.Chart23Issues by root cause
C2.NoData2No shell performance issues have been logged in the last three months
C2.SubChart2This chart displays the root causes that contributed to shell performance degradations in the last three months. Note: For any given performance issue in a client, there could be multiple root causes.
L.Link1View machines with shell performance issues
L.Link2View applications and services behind CPU root causes
L.Link3View applications and services behind Memory root causes
L.Link4View applications and services behind Disk I/O root causes
L.Link5View applications and services behind Drivers blocking OS (DPC) root causes
L.Link6View applications and services behind Drivers interrupting OS (ISR) root causes
R.CPUCPU Overutilized
R.DiskDisk Overutilized
R.Driver1Drivers Blocking OS
R.Driver2Drivers Interrupting OS
R.FileFragmented Files
R.MemoryMemory Exhausted
R.SubTitleThis report provides a view of shell performance information across the monitored environment.
R.TitleWindows 7 Shell Performance Report

Source Code:

<Report ID="Microsoft.Windows.Client.Win7.Report.ShellPerf" Accessibility="Public" Target="Microsoft.Windows.Client.Win7.Aggregate.Computer" Visible="true">
<Dependencies>
<DataWarehouseDataSet>Microsoft.Windows.Client.Win7.Dataset.ShellPerf</DataWarehouseDataSet>
<Report>Microsoft.Windows.Client.Win7.Report.ShellPerfRootCauses</Report>
</Dependencies>
<Definition>
<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">
<DataSources>
<DataSource Name="DataWarehouseMain">
<DataSourceReference>Data Warehouse Main</DataSourceReference>
<rd:DataSourceID>e4235c51-407f-4065-8519-a1e57374bc45</rd:DataSourceID>
</DataSource>
</DataSources>
<ReportParameters>
<ReportParameter Name="R">
<DataType>String</DataType>
<DefaultValue>
<DataSetReference>
<DataSetName>R</DataSetName>
<ValueField>ValueXml</ValueField>
</DataSetReference>
</DefaultValue>
<ValidValues>
<DataSetReference>
<DataSetName>R</DataSetName>
<ValueField>ValueXml</ValueField>
<LabelField>ValueName</LabelField>
</DataSetReference>
</ValidValues>
<Hidden>true</Hidden>
</ReportParameter>
<ReportParameter Name="C1">
<DataType>String</DataType>
<DefaultValue>
<DataSetReference>
<DataSetName>C1</DataSetName>
<ValueField>ValueXml</ValueField>
</DataSetReference>
</DefaultValue>
<ValidValues>
<DataSetReference>
<DataSetName>C1</DataSetName>
<ValueField>ValueXml</ValueField>
<LabelField>ValueName</LabelField>
</DataSetReference>
</ValidValues>
<Hidden>true</Hidden>
</ReportParameter>
<ReportParameter Name="C2">
<DataType>String</DataType>
<DefaultValue>
<DataSetReference>
<DataSetName>C2</DataSetName>
<ValueField>ValueXml</ValueField>
</DataSetReference>
</DefaultValue>
<ValidValues>
<DataSetReference>
<DataSetName>C2</DataSetName>
<ValueField>ValueXml</ValueField>
<LabelField>ValueName</LabelField>
</DataSetReference>
</ValidValues>
<Hidden>true</Hidden>
</ReportParameter>
<ReportParameter Name="L">
<DataType>String</DataType>
<DefaultValue>
<DataSetReference>
<DataSetName>L</DataSetName>
<ValueField>ValueXml</ValueField>
</DataSetReference>
</DefaultValue>
<ValidValues>
<DataSetReference>
<DataSetName>L</DataSetName>
<ValueField>ValueXml</ValueField>
<LabelField>ValueName</LabelField>
</DataSetReference>
</ValidValues>
<Hidden>true</Hidden>
</ReportParameter>
<ReportParameter Name="ManagementGroupId">
<DataType>String</DataType>
<DefaultValue>
<DataSetReference>
<DataSetName>ManagementGroups</DataSetName>
<ValueField>ManagementGroupGuid</ValueField>
</DataSetReference>
</DefaultValue>
<AllowBlank>true</AllowBlank>
<Prompt>ManagementGroupId</Prompt>
<ValidValues>
<DataSetReference>
<DataSetName>ManagementGroups</DataSetName>
<ValueField>ManagementGroupGuid</ValueField>
<LabelField>ManagementGroupDefaultName</LabelField>
</DataSetReference>
</ValidValues>
<MultiValue>true</MultiValue>
<Hidden>true</Hidden>
</ReportParameter>
</ReportParameters>
<rd:DrawGrid>true</rd:DrawGrid>
<InteractiveWidth>8.5in</InteractiveWidth>
<rd:GridSpacing>0.05in</rd:GridSpacing>
<rd:SnapToGrid>true</rd:SnapToGrid>
<Body><Script>
<ReportItems>
<Rectangle Name="rectangle2">
<ReportItems>
<Textbox Name="textbox11">
<Left>0.45in</Left>
<Top>3.9in</Top>
<ZIndex>11</ZIndex>
<Action>
<Drillthrough>
<ReportName>Microsoft.Windows.Client.Win7.Report.ShellPerfMachine</ReportName>
</Drillthrough>
</Action>
<Width>7.7in</Width>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingBottom>2pt</PaddingBottom>
<Color>Blue</Color>
<TextDecoration>Underline</TextDecoration>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
</Style>
<CanGrow>true</CanGrow>
<Height>0.2in</Height>
<Value>=Code.GetLocTable("L").GetString("L.Link1", "View machines with shell performance issues")</Value>
</Textbox>
<Textbox Name="textbox9">
<Left>0.45in</Left>
<Top>9.05in</Top>
<ZIndex>10</ZIndex>
<Action>
<Drillthrough>
<ReportName>Microsoft.Windows.Client.Win7.Report.Win7ShellPerfRootCauses</ReportName>
<Parameters>
<Parameter Name="RootCauseType">
<Value>404</Value>
</Parameter>
</Parameters>
</Drillthrough>
</Action>
<Width>7.7in</Width>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingBottom>2pt</PaddingBottom>
<Color>Blue</Color>
<TextDecoration>Underline</TextDecoration>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
</Style>
<CanGrow>true</CanGrow>
<Height>0.15in</Height>
<Value>=Code.GetLocTable("L").GetString("L.Link6", "View drivers behind Drivers interrupting OS (ISR) root causes")</Value>
</Textbox>
<Textbox Name="textbox8">
<Left>0.45in</Left>
<Top>8.85in</Top>
<ZIndex>9</ZIndex>
<Action>
<Drillthrough>
<ReportName>Microsoft.Windows.Client.Win7.Report.Win7ShellPerfRootCauses</ReportName>
<Parameters>
<Parameter Name="RootCauseType">
<Value>403</Value>
</Parameter>
</Parameters>
</Drillthrough>
</Action>
<Width>7.7in</Width>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingBottom>2pt</PaddingBottom>
<Color>Blue</Color>
<TextDecoration>Underline</TextDecoration>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
</Style>
<CanGrow>true</CanGrow>
<Height>0.15in</Height>
<Value>=Code.GetLocTable("L").GetString("L.Link5", "View drivers behind Drivers blocking OS (DPC) root causes")</Value>
</Textbox>
<Textbox Name="textbox7">
<Left>0.45in</Left>
<Top>8.65in</Top>
<ZIndex>8</ZIndex>
<Action>
<Drillthrough>
<ReportName>Microsoft.Windows.Client.Win7.Report.Win7ShellPerfRootCauses</ReportName>
<Parameters>
<Parameter Name="RootCauseType">
<Value>402</Value>
</Parameter>
</Parameters>
</Drillthrough>
</Action>
<Width>7.7in</Width>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingBottom>2pt</PaddingBottom>
<Color>Blue</Color>
<TextDecoration>Underline</TextDecoration>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
</Style>
<CanGrow>true</CanGrow>
<Height>0.15in</Height>
<Value>=Code.GetLocTable("L").GetString("L.Link4", "View applications and services behind Disk I/O root causes")</Value>
</Textbox>
<Textbox Name="textbox4">
<Left>0.45in</Left>
<Top>8.45in</Top>
<ZIndex>7</ZIndex>
<Action>
<Drillthrough>
<ReportName>Microsoft.Windows.Client.Win7.Report.Win7ShellPerfRootCauses</ReportName>
<Parameters>
<Parameter Name="RootCauseType">
<Value>407</Value>
</Parameter>
</Parameters>
</Drillthrough>
</Action>
<Width>7.7in</Width>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingBottom>2pt</PaddingBottom>
<Color>Blue</Color>
<TextDecoration>Underline</TextDecoration>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
</Style>
<CanGrow>true</CanGrow>
<Height>0.15in</Height>
<Value>=Code.GetLocTable("L").GetString("L.Link3", "View applications and services behind Memory root causes")</Value>
</Textbox>
<CustomReportItem Name="dundasChartControl3">
<Left>0.15in</Left>
<CustomData>
<DataRowGroupings>
<DataGroupings>
<DataGrouping>
<CustomProperties>
<CustomProperty>
<Name>GroupLabel</Name>
<Value>=Fields!Type.Value</Value>
</CustomProperty>
</CustomProperties>
<Sorting>
<SortBy>
<SortExpression>=Fields!Type.Value</SortExpression>
<Direction>Ascending</Direction>
</SortBy>
</Sorting>
<Grouping Name="dundasChartControl3_DRG_Type1">
<GroupExpressions>
<GroupExpression>=Fields!Type.Value</GroupExpression>
</GroupExpressions>
</Grouping>
<DataGroupings>
<DataGrouping>
<CustomProperties>
<CustomProperty>
<Name>ID</Name>
<Value>cd0a0151-a2f8-4535-af2c-3c9b502a9cfa</Value>
</CustomProperty>
<CustomProperty>
<Name>ShadowOffset</Name>
<Value>2</Value>
</CustomProperty>
<CustomProperty>
<Name>Type</Name>
<Value>Line</Value>
</CustomProperty>
<CustomProperty>
<Name>BorderColor</Name>
<Value>26, 59, 105</Value>
</CustomProperty>
<CustomProperty>
<Name>BorderWidth</Name>
<Value>2</Value>
</CustomProperty>
<CustomProperty>
<Name>SmartLabels.Enabled</Name>
<Value>False</Value>
</CustomProperty>
<CustomProperty>
<Name>SeriesLabel</Name>
<Value/>
</CustomProperty>
<CustomProperty>
<Name>ChartArea</Name>
<Value>Default</Value>
</CustomProperty>
</CustomProperties>
<Static>true</Static>
</DataGrouping>
</DataGroupings>
</DataGrouping>
</DataGroupings>
</DataRowGroupings>
<DataSetName>IssuesByMachine</DataSetName>
<DataRows>
<DataRow>
<DataCell>
<DataValue>
<Name>ID</Name>
<Value>cd0a0151-a2f8-4535-af2c-3c9b502a9cfa</Value>
</DataValue>
<DataValue>
<Name>Y0</Name>
<Value>=Sum(Fields!AvgIssues.Value)</Value>
</DataValue>
</DataCell>
</DataRow>
</DataRows>
<DataColumnGroupings>
<DataGroupings>
<DataGrouping>
<CustomProperties>
<CustomProperty>
<Name>GroupLabel</Name>
<Value>=Code.FormatDateTime("d", Fields!WeekAggregated.Value)</Value>
</CustomProperty>
</CustomProperties>
<Grouping Name="dundasChartControl3_DCG_WeekAggregated1">
<GroupExpressions>
<GroupExpression>=Code.FormatDateTime("d", Fields!WeekAggregated.Value)</GroupExpression>
</GroupExpressions>
</Grouping>
</DataGrouping>
</DataGroupings>
</DataColumnGroupings>
</CustomData>
<AltReportItem>
<Textbox xmlns="http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition" Name="dundasChartControl3_Textbox">
<Value>The Dundas Chart for Reporting Services report item is unavailable.</Value>
</Textbox>
</AltReportItem>
<Top>0.7in</Top>
<ZIndex>6</ZIndex>
<Type>EnterpriseManagementChartControl</Type>
<Width>8in</Width>
<CustomProperties>
<CustomProperty>
<Name>CUSTOM_CODE_COMPILED_ASSEMBLY</Name>
<Value>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dXN0b21pemUAUmVwb3J0aW5nU2VydmljZXMuQ3VzdG9tQXNzZW1ibHkAbXNjb3JsaWIAU3lzdGVtAE9iamVjdAAuY3RvcgBNaWNyb3NvZnRSU0NoYXJ0AER1bmRhcy5DaGFydGluZy5XZWJDb250cm9sAENoYXJ0AFN5c3RlbS5Db2xsZWN0aW9ucwBIYXNodGFibGUAQ3VzdG9taXplQ2hhcnQAU3lzdGVtLlJ1bnRpbWUuQ29tcGlsZXJTZXJ2aWNlcwBDb21waWxhdGlvblJlbGF4YXRpb25zQXR0cmlidXRlAFJ1bnRpbWVDb21wYXRpYmlsaXR5QXR0cmlidXRlAHJsZ3FtYV93AGNoYXJ0T2JqAGNvZGVQYXJhbXMAU3lzdGVtLkRyYXdpbmcAQ29sb3IAZ2V0X1doaXRlAFN5c3RlbS5XZWIAU3lzdGVtLldlYi5VSS5XZWJDb250cm9scwBXZWJDb250cm9sAHNldF9CYWNrQ29sb3IAU3lzdGVtQ29sb3JzAGdldF9XaW5kb3cAc2V0X0JhY2tHcmFkaWVudEVuZENvbG9yAEdyYWRpZW50VHlwZQBzZXRfQmFja0dyYWRpZW50VHlwZQBDaGFydEFyZWFDb2xsZWN0aW9uAGdldF9DaGFydEFyZWFzAEludDMyAENoYXJ0QXJlYQBnZXRfSXRlbQBBeGlzAGdldF9BeGlzWABGcm9tQXJnYgBzZXRfTGluZUNvbG9yAEF4aXNMYWJlbHMATGFiZWwAZ2V0X0xhYmVsU3R5bGUARm9udABzZXRfRm9udABzZXRfQm9yZGVyQ29sb3IAZ2V0X0F4aXNZAHNldF9JbnRlcmxhY2VkAHNldF9JbnRlcmxhY2VkQ29sb3IAc2V0X1NoYWRvd09mZnNldABzZXRfU2hhZG93Q29sb3IATGVnZW5kQ29sbGVjdGlvbgBnZXRfTGVnZW5kcwBMZWdlbmQAZ2V0X0NvbnRyb2xMaWdodABTZXJpZXNDb2xsZWN0aW9uAGdldF9TZXJpZXMASUVudW1lcmF0b3IAR2V0RW51bWVyYXRvcgBnZXRfQ3VycmVudABTZXJpZXMARGF0YVBvaW50QXR0cmlidXRlcwBzZXRfQ29sb3IAZ2V0X0NvbG9yAGdldF9SAGdldF9HAGdldF9CAE1vdmVOZXh0AElEaXNw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</Value>
</CustomProperty>
<CustomProperty>
<Name>CUSTOM_CODE_CS</Name>
<Value>dXNpbmcgU3lzdGVtOw0KdXNpbmcgU3lzdGVtLldlYjsNCnVzaW5nIFN5c3RlbS5EcmF3aW5nOw0KdXNpbmcgRHVuZGFzLkNoYXJ0aW5nLldlYkNvbnRyb2w7DQp1c2luZyBTeXN0ZW0uUmVmbGVjdGlvbjsNCm5hbWVzcGFjZSBSZXBvcnRpbmdTZXJ2aWNlcy5DdXN0b21Bc3NlbWJseQ0Kew0KCS8vIFRoaXMgaXMgdGhlIGRlZmF1bHQgY2xhc3MgbmFtZQ0KCXB1YmxpYyBjbGFzcyBDdXN0b21pemUNCgl7DQoJCS8vZGVmYXVsdCBjb25zdHJ1Y3Rvcg0KCQlwdWJsaWMgQ3VzdG9taXplKCkNCgkJew0KCQl9DQoNCgkJcHVibGljIHZvaWQgQ3VzdG9taXplQ2hhcnQoRHVuZGFzLkNoYXJ0aW5nLldlYkNvbnRyb2wuQ2hhcnQgY2hhcnRPYmosIFN5c3RlbS5Db2xsZWN0aW9ucy5IYXNodGFibGUgY29kZVBhcmFtcykNCgkJew0KCQl0cnl7DQovL0RFTElNLVNUQVJULUN1c3RvbWl6ZUNoYXJ0DQpjaGFydE9iai5CYWNrQ29sb3IgPSBDb2xvci5XaGl0ZTsvLyBTeXN0ZW1Db2xvcnMuQ29udHJvbDsKY2hhcnRPYmouQmFja0dyYWRpZW50RW5kQ29sb3IgPSBTeXN0ZW1Db2xvcnMuV2luZG93OwpjaGFydE9iai5CYWNrR3JhZGllbnRUeXBlID0gRHVuZGFzLkNoYXJ0aW5nLldlYkNvbnRyb2wuR3JhZGllbnRUeXBlLkhvcml6b250YWxDZW50ZXI7CmNoYXJ0T2JqLkNoYXJ0QXJlYXNbMF0uQXhpc1guTGluZUNvbG9yID0gQ29sb3IuRnJvbUFyZ2IoMTI3LCAxMjcsIDEyNyk7CmNoYXJ0T2JqLkNoYXJ0QXJlYXNbMF0uQXhpc1guTGFiZWxTdHlsZS5Gb250ID0gbmV3IEZvbnQoIlRhaG9tYSIsIDgpOwpjaGFydE9iai5DaGFydEFyZWFzWzBdLkJvcmRlckNvbG9yID0gQ29sb3IuRnJvbUFyZ2IoMTU5LCAxNTksIDE1OSk7CmNoYXJ0T2JqLkNoYXJ0QXJlYXNbMF0uQXhpc1kuTGluZUNvbG9yID0gQ29sb3IuRnJvbUFyZ2IoMTI3LCAxMjcsIDEyNyk7CmNoYXJ0T2JqLkNoYXJ0QXJlYXNbMF0uQXhpc1kuTGluZUNvbG9yID0gQ29sb3IuRnJvbUFyZ2IoMTI3LCAxMjcsIDEyNyk7CmNoYXJ0T2JqLkNoYXJ0QXJlYXNbMF0uQXhpc1kuTGFiZWxTdHlsZS5Gb250ID0gbmV3IEZvbnQoIlRhaG9tYSIsIDgpOwpjaGFydE9iai5DaGFydEFyZWFzWzBdLkF4aXNZLkludGVybGFjZWQgPSB0cnVlOwpjaGFydE9iai5DaGFydEFyZWFzWzBdLkF4aXNZLkludGVybGFjZWRDb2xvciA9IENvbG9yLkZyb21BcmdiKCAyNDcsIDI0NywgMjQ3ICk7CmNoYXJ0T2JqLkNoYXJ0QXJlYXNbMF0uU2hhZG93T2Zmc2V0ID0gMDsKY2hhcnRPYmouQ2hhcnRBcmVhc1swXS5TaGFkb3dDb2xvciA9IENvbG9yLldoaXRlOwpjaGFydE9iai5DaGFydEFyZWFzWzBdLkJhY2tDb2xvciA9IFN5c3RlbUNvbG9ycy5XaW5kb3c7CmNoYXJ0T2JqLkNoYXJ0QXJlYXNbMF0uQmFja0dyYWRpZW50VHlwZSA9IER1bmRhcy5DaGFydGluZy5XZWJDb250cm9sLkdyYWRpZW50VHlwZS5Ob25lOwpjaGFydE9iai5MZWdlbmRzWzBdLlNoYWRvd09mZnNldCA9IDA7CmNoYXJ0T2JqLkxlZ2VuZHNbMF0uU2hhZG93Q29sb3IgPSBDb2xvci5XaGl0ZTsKY2hhcnRPYmouTGVnZW5kc1swXS5Cb3JkZXJDb2xvciA9IENvbG9yLkZyb21BcmdiKDEyNywgMTI3LCAxMjcpOwpjaGFydE9iai5MZWdlbmRzWzBdLkJhY2tDb2xvciA9IENvbG9yLldoaXRlOwpjaGFydE9iai5MZWdlbmRzWzBdLkJhY2tHcmFkaWVudEVuZENvbG9yID0gU3lzdGVtQ29sb3JzLkNvbnRyb2xMaWdodDsKY2hhcnRPYmouTGVnZW5kc1swXS5CYWNrR3JhZGllbnRUeXBlID0gRHVuZGFzLkNoYXJ0aW5nLldlYkNvbnRyb2wuR3JhZGllbnRUeXBlLkhvcml6b250YWxDZW50ZXI7CgppbnQgaSA9IDA7IApmb3JlYWNoKFNlcmllcyBjdXJTZXJpZXMgaW4gY2hhcnRPYmouU2VyaWVzKSB7IAogIHN3aXRjaCAoaSsrICUgMTApCiAgewogICAgIGNhc2UgMDoKICAgICAgICBjdXJTZXJpZXMuQ29sb3IgPSBDb2xvci5Gcm9tQXJnYig2MywgNjMsIDI1NSk7ICAvLyBMaWdodCBCbHVlCiAgICAgICAgYnJlYWs7CiAgICAgY2FzZSAxOgogICAgICAgIGN1clNlcmllcy5Db2xvciA9IENvbG9yLkZyb21BcmdiKDAsIDE1OSwgMCk7ICAgIC8vIERhcmsgR3JlZW4KICAgICAgICBicmVhazsKICAgICBjYXNlIDI6CiAgICAgICAgY3VyU2VyaWVzLkNvbG9yID0gQ29sb3IuRnJvbUFyZ2IoMjU1LCAzMSwgMzEpOyAgLy8gTGlnaHQgUmVkCiAgICAgICAgYnJlYWs7CiAgICAgY2FzZSAzOgogICAgICAgIGN1clNlcmllcy5Db2xvciA9IENvbG9yLkZyb21BcmdiKDI1NSwgMjIxLCAwKTsgIC8vIFllbGxvdwogICAgICAgIGJyZWFrOwogICAgIGNhc2UgNDoKICAgICAgICBjdXJTZXJpZXMuQ29sb3IgPSBDb2xvci5Gcm9tQXJnYigwLCAwLCAwKTsgICAgICAgLy8gQmxhY2sKICAgICAgICBicmVhazsKICAgICBjYXNlIDU6CiAgICAgICAgY3VyU2VyaWVzLkNvbG9yID0gQ29sb3IuRnJvbUFyZ2IoMzEsIDMxLCAxNTkpOyAgLy8gRGFyayBCbHVlCiAgICAgICAgYnJlYWs7CiAgICAgY2FzZSA2OgogICAgICAgIGN1clNlcmllcy5Db2xvciA9IENvbG9yLkZyb21BcmdiKDYzLCAyNTUsIDYzKTsgIC8vIExpZ2h0IEdyZWVuCiAgICAgICAgYnJlYWs7CiAgICAgY2FzZSA3OgogICAgICAgIGN1clNlcmllcy5Db2xvciA9IENvbG9yLkZyb21BcmdiKDI1NSwgMTI3LCA2Myk7IC8vIE9yYW5nZQogICAgICAgIGJyZWFrOwogICAgIGNhc2UgODoKICAgICAgICBjdXJTZXJpZXMuQ29sb3IgPSBDb2xvci5Gcm9tQXJnYigxOTEsIDE5MSwgMjU1KTsgLy8gbGlnaHQgR3JheS1ibHVlCiAgICAgICAgYnJlYWs7CiAgICAgY2FzZSA5OgogICAgICAgIGN1clNlcmllcy5Db2xvciA9IENvbG9yLkZyb21BcmdiKDE5MSwgMTExLCA0Nyk7ICAvLyBCcm93bgogICAgICAgIGJyZWFrOwogICAgIGRlZmF1bHQ6CiAgICAgICAgIGJyZWFrOwogIH0KICBpbnQgdmFyaWFuY2UgPSA0ODsKICBpbnQgcmVkID0gY3VyU2VyaWVzLkNvbG9yLlIgKyB2YXJpYW5jZTsKICBpZiAocmVkID4gMjU1KQogICAgcmVkID0gMjU1OwogIGludCBncmVlbiA9IGN1clNlcmllcy5Db2xvci5HICsgdmFyaWFuY2U7CiAgaWYgKGdyZWVuID4gMjU1KQogICAgZ3JlZW4gPSAyNTU7CiAgaW50IGJsdWUgPSBjdXJTZXJpZXMuQ29sb3IuQiArIHZhcmlhbmNlOwogIGlmIChibHVlID4gMjU1KQogICAgYmx1ZSA9IDI1NTsKCiAgQ29sb3IgY29sb3JFbmQgPSBDb2xvci5Gcm9tQXJnYigyNTUsIHJlZCwgZ3JlZW4sIGJsdWUpOwogIGN1clNlcmllcy5CYWNrR3JhZGllbnRFbmRDb2xvciA9IGNvbG9yRW5kOy8vIENvbG9yLkZyb21BcmdiKDEyNywgbmV3U2VyaWVzLkNvbG9yLlIsIG5ld1Nlcmllcy5Db2xvci5HLCBuZXdTZXJpZXMuQ29sb3IuQik7CiAgY3VyU2VyaWVzLkJhY2tHcmFkaWVudFR5cGUgPSBHcmFkaWVudFR5cGUuVG9wQm90dG9tOy8vIFZlcnRpY2FsQ2VudGVyOwogIGN1clNlcmllcy5Cb3JkZXJDb2xvciA9IGN1clNlcmllcy5Db2xvcjsKICBjdXJTZXJpZXMuU2hhZG93T2Zmc2V0ID0gMjsKICBjdXJTZXJpZXMuU2hhZG93Q29sb3IgPSBDb2xvci5Gcm9tQXJnYiggMTI3LCAxMjcsIDEyNywgMTI3ICk7Cn0vL0RFTElNLUVORC1DdXN0b21pemVDaGFydA0KCQl9Y2F0Y2ggKEV4Y2VwdGlvbiB1c2VyRXhjZXB0aW9uKSB7IA0KCQkgICAgY2hhcnRPYmouQ29kZUV4Y2VwdGlvbiA9ICJDdXN0b21pemVDaGFydDogIit1c2VyRXhjZXB0aW9uLk1lc3NhZ2U7DQoJCSAgICB0aHJvdzsNCgkJICAgIH0NCgkJfQ0KDQoJfS8vIGVuZCBjbGFzcw0KfS8vIGVuZCBuYW1lc3BhY2UNCg==</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.BorderLineColor</Name>
<Value>26, 59, 105</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.BorderLineWidth</Name>
<Value>0</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.BorderLineStyle</Name>
<Value>Solid</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.NoDataMessage.Text</Name>
<Value>=Code.GetLocTable("C1").GetString("C1.NoData1", "No shell performance issues have been logged in the last three months")</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.Legends.0.Legend.Name</Name>
<Value>Default</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.Legends.0.Legend.DockInsideChartArea</Name>
<Value>False</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.Legends.0.Legend.TableStyle</Name>
<Value>Wide</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.Legends.0.Legend.BackColor</Name>
<Value>White</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.Legends.0.Legend.BorderColor</Name>
<Value>26, 59, 105</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.Legends.0.Legend.Alignment</Name>
<Value>Center</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.Legends.0.Legend.Docking</Name>
<Value>Top</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.Legends.0.Legend.ShadowOffset</Name>
<Value>2</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.Titles.0.Title.Name</Name>
<Value>Default Title</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.Titles.0.Title.Text</Name>
<Value>=Code.GetLocTable("C1").GetString("C1.Chart11", "Shell Performance Issues by Computer Model")</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.BorderColor</Name>
<Value>26, 59, 105</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.BackColor</Name>
<Value>White</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.BackGradientType</Name>
<Value>HorizontalCenter</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.BackGradientEndColor</Name>
<Value>Gray</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.ShadowOffset</Name>
<Value>2</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.Name</Name>
<Value>Default</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisY.ValueType</Name>
<Value>Double</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisY.Title</Name>
<Value>=Code.GetLocTable("C1").GetString("C1.Chart13", "Issues by computer model")</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisY.MajorGrid.LineColor</Name>
<Value>Silver</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisY.MinorGrid.LineColor</Name>
<Value>Silver</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisY.MajorTickMark.Enabled</Name>
<Value>False</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX.ValueType</Name>
<Value>Date</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX.Title</Name>
<Value>=Code.GetLocTable("C1").GetString("C1.Chart12", "Week")</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX.Margin</Name>
<Value>False</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX.MajorGrid.LineColor</Name>
<Value>Silver</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX.MinorGrid.LineColor</Name>
<Value>Silver</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX.MajorTickMark.Enabled</Name>
<Value>False</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX.LabelStyle.Format</Name>
<Value>d</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX2.MajorGrid.LineColor</Name>
<Value>Silver</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX2.MajorGrid.Enabled</Name>
<Value>False</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX2.MinorGrid.LineColor</Name>
<Value>Silver</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX2.MajorTickMark.Enabled</Name>
<Value>False</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisY2.MajorGrid.LineColor</Name>
<Value>Silver</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisY2.MajorGrid.Enabled</Name>
<Value>False</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisY2.MinorGrid.LineColor</Name>
<Value>Silver</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisY2.MajorTickMark.Enabled</Name>
<Value>False</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.Area3DStyle.WallWidth</Name>
<Value>4</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.BorderSkin.PageColor</Name>
<Value>DarkGray</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.BorderSkin.FrameBackColor</Name>
<Value>CornflowerBlue</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.BorderSkin.FrameBackGradientEndColor</Name>
<Value>CornflowerBlue</Value>
</CustomProperty>
</CustomProperties>
<Height>3.1in</Height>
</CustomReportItem>
<CustomReportItem Name="dundasChartControl2">
<Left>0.15in</Left>
<CustomData>
<DataRowGroupings>
<DataGroupings>
<DataGrouping>
<CustomProperties>
<CustomProperty>
<Name>GroupLabel</Name>
<Value>=Code.GetEventName(Fields!Type.Value)</Value>
</CustomProperty>
</CustomProperties>
<Sorting>
<SortBy>
<SortExpression>=Fields!AvgIssues.Value</SortExpression>
<Direction>Descending</Direction>
</SortBy>
</Sorting>
<Grouping Name="dundasChartControl2_DRG_Type1">
<GroupExpressions>
<GroupExpression>=Code.GetEventName(Fields!Type.Value)</GroupExpression>
</GroupExpressions>
</Grouping>
<DataGroupings>
<DataGrouping>
<CustomProperties>
<CustomProperty>
<Name>ID</Name>
<Value>8ce9c5dd-65c0-4438-affa-0468468074a5</Value>
</CustomProperty>
<CustomProperty>
<Name>ShadowOffset</Name>
<Value>2</Value>
</CustomProperty>
<CustomProperty>
<Name>BorderColor</Name>
<Value>26, 59, 105</Value>
</CustomProperty>
<CustomProperty>
<Name>Legend</Name>
<Value>Default</Value>
</CustomProperty>
<CustomProperty>
<Name>ChartArea</Name>
<Value>Default</Value>
</CustomProperty>
<CustomProperty>
<Name>ShowInLegend</Name>
<Value>True</Value>
</CustomProperty>
<CustomProperty>
<Name>SmartLabels.Enabled</Name>
<Value>false</Value>
</CustomProperty>
<CustomProperty>
<Name>Type</Name>
<Value>StackedColumn</Value>
</CustomProperty>
</CustomProperties>
<Static>true</Static>
</DataGrouping>
</DataGroupings>
</DataGrouping>
</DataGroupings>
</DataRowGroupings>
<DataSetName>IssuesByRootCause</DataSetName>
<DataRows>
<DataRow>
<DataCell>
<DataValue>
<Name>ID</Name>
<Value>8ce9c5dd-65c0-4438-affa-0468468074a5</Value>
</DataValue>
<DataValue>
<Name>Y0</Name>
<Value>=Sum(Fields!AvgIssues.Value)</Value>
</DataValue>
<DataValue>
<Name>BorderColor</Name>
<Value>26, 59, 105</Value>
</DataValue>
<DataValue>
<Name>CustomAttributes</Name>
<Value>LabelStyle=Top</Value>
</DataValue>
</DataCell>
</DataRow>
</DataRows>
<DataColumnGroupings>
<DataGroupings>
<DataGrouping>
<CustomProperties>
<CustomProperty>
<Name>GroupLabel</Name>
<Value>=Code.FormatDateTime("d", Fields!WeekAggregated.Value)</Value>
</CustomProperty>
</CustomProperties>
<Grouping Name="dundasChartControl2_DCG_WeekAggregated1">
<GroupExpressions>
<GroupExpression>=Code.FormatDateTime("d", Fields!WeekAggregated.Value)</GroupExpression>
</GroupExpressions>
</Grouping>
</DataGrouping>
</DataGroupings>
</DataColumnGroupings>
</CustomData>
<AltReportItem>
<Textbox xmlns="http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition" Name="dundasChartControl2_Textbox">
<Value>The Dundas Chart for Reporting Services report item is unavailable.</Value>
</Textbox>
</AltReportItem>
<Top>4.85in</Top>
<ZIndex>5</ZIndex>
<Type>EnterpriseManagementChartControl</Type>
<Width>8in</Width>
<CustomProperties>
<CustomProperty>
<Name>CUSTOM_CODE_COMPILED_ASSEMBLY</Name>
<Value>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dXN0b21pemUAUmVwb3J0aW5nU2VydmljZXMuQ3VzdG9tQXNzZW1ibHkAbXNjb3JsaWIAU3lzdGVtAE9iamVjdAAuY3RvcgBNaWNyb3NvZnRSU0NoYXJ0AER1bmRhcy5DaGFydGluZy5XZWJDb250cm9sAENoYXJ0AFN5c3RlbS5Db2xsZWN0aW9ucwBIYXNodGFibGUAQ3VzdG9taXplQ2hhcnQAU3lzdGVtLlJ1bnRpbWUuQ29tcGlsZXJTZXJ2aWNlcwBDb21waWxhdGlvblJlbGF4YXRpb25zQXR0cmlidXRlAFJ1bnRpbWVDb21wYXRpYmlsaXR5QXR0cmlidXRlAHotNngwdm16AGNoYXJ0T2JqAGNvZGVQYXJhbXMAU3lzdGVtLkRyYXdpbmcAQ29sb3IAZ2V0X1doaXRlAFN5c3RlbS5XZWIAU3lzdGVtLldlYi5VSS5XZWJDb250cm9scwBXZWJDb250cm9sAHNldF9CYWNrQ29sb3IAU3lzdGVtQ29sb3JzAGdldF9XaW5kb3cAc2V0X0JhY2tHcmFkaWVudEVuZENvbG9yAEdyYWRpZW50VHlwZQBzZXRfQmFja0dyYWRpZW50VHlwZQBDaGFydEFyZWFDb2xsZWN0aW9uAGdldF9DaGFydEFyZWFzAEludDMyAENoYXJ0QXJlYQBnZXRfSXRlbQBBeGlzAGdldF9BeGlzWABGcm9tQXJnYgBzZXRfTGluZUNvbG9yAEF4aXNMYWJlbHMATGFiZWwAZ2V0X0xhYmVsU3R5bGUARm9udABzZXRfRm9udABzZXRfQm9yZGVyQ29sb3IAZ2V0X0F4aXNZAHNldF9JbnRlcmxhY2VkAHNldF9JbnRlcmxhY2VkQ29sb3IAc2V0X1NoYWRvd09mZnNldABzZXRfU2hhZG93Q29sb3IATGVnZW5kQ29sbGVjdGlvbgBnZXRfTGVnZW5kcwBMZWdlbmQAZ2V0X0NvbnRyb2xMaWdodABTZXJpZXNDb2xsZWN0aW9uAGdldF9TZXJpZXMASUVudW1lcmF0b3IAR2V0RW51bWVyYXRvcgBnZXRfQ3VycmVudABTZXJpZXMARGF0YVBvaW50QXR0cmlidXRlcwBzZXRfQ29sb3IAZ2V0X0NvbG9yAGdldF9SAGdldF9HAGdldF9CAE1vdmVOZXh0AElEaXNwb3NhYmxlAERpc3Bvc2UARXhjZXB0aW9uAGdldF9NZXNzYWdlAFN0cmluZwBDb25jYXQAc2V0X0NvZGVFeGNlcHRpb24AAAAAAA1UAGEAaABvAG0AYQAAIUMAdQBzAHQAbwBtAGkAegBlAEMAaABhAHIAdAA6ACAAAAAAALP0pV96lztCve4bLtHIQMUACLd6XFYZNOCJAyAAAQgxvzhWrTZONQcgAgESCRINBCABAQgIsD9ffxHVCjoEAAARGQUgAQERGQUgAQERJQQgABIpBSABEjEcBCAAEjUHAAMRGQgICAQgABI9BSACAQ4MBSABARJBBCABAQIEIAASRQUgARJJHAQgABJNBCAAElEDIAAcBCAAERkDIAAFCAAEERkICAgIAyAAAgMgAA4FAAIODg4EIAEBDhgHDggSVQgICAgRGRJhElEIERkRGREZEl0IAQAIAAAAAAAeAQABAFQCFldyYXBOb25FeGNlcHRpb25UaHJvd3MBALAtAAAAAAAAAAAAAM4tAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAADALQAAAAAAAAAAAAAAAAAAAABfQ29yRGxsTWFpbgBtc2NvcmVlLmRsbAAAAAAA/yUAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAQAAAAGAAAgAAAAAAAAAAAAAAAAAAAAQABAAAAMAAAgAAAAAAAAAAAAAAAAAAAAQAAAAAASAAAAFhAAABMAgAAAAAAAAAAAABMAjQAAABWAFMAXwBWAEUAUgBTAEkATwBOAF8ASQBOAEYATwAAAAAAvQTv/gAAAQAAAAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAEQAAAABAFYAYQByAEYAaQBsAGUASQBuAGYAbwAAAAAAJAAEAAAAVAByAGEAbgBzAGwAYQB0AGkAbwBuAAAAAAAAALAErAEAAAEAUwB0AHIAaQBuAGcARgBpAGwAZQBJAG4AZgBvAAAAiAEAAAEAMAAwADAAMAAwADQAYgAwAAAALAACAAEARgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AAAAAACAAAAAwAAgAAQBGAGkAbABlAFYAZQByAHMAaQBvAG4AAAAAADAALgAwAC4AMAAuADAAAAA8AA0AAQBJAG4AdABlAHIAbgBhAGwATgBhAG0AZQAAAHoALQA2AHgAMAB2AG0AegAuAGQAbABsAAAAAAAoAAIAAQBMAGUAZwBhAGwAQwBvAHAAeQByAGkAZwBoAHQAAAAgAAAARAANAAEATwByAGkAZwBpAG4AYQBsAEYAaQBsAGUAbgBhAG0AZQAAAHoALQA2AHgAMAB2AG0AegAuAGQAbABsAAAAAAA0AAgAAQBQAHIAbwBkAHUAYwB0AFYAZQByAHMAaQBvAG4AAAAwAC4AMAAuADAALgAwAAAAOAAIAAEAQQBzAHMAZQBtAGIAbAB5ACAAVgBlAHIAcwBpAG8AbgAAADAALgAwAC4AMAAuADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAADAAAAOA9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==</Value>
</CustomProperty>
<CustomProperty>
<Name>CUSTOM_CODE_CS</Name>
<Value>dXNpbmcgU3lzdGVtOw0KdXNpbmcgU3lzdGVtLldlYjsNCnVzaW5nIFN5c3RlbS5EcmF3aW5nOw0KdXNpbmcgRHVuZGFzLkNoYXJ0aW5nLldlYkNvbnRyb2w7DQp1c2luZyBTeXN0ZW0uUmVmbGVjdGlvbjsNCm5hbWVzcGFjZSBSZXBvcnRpbmdTZXJ2aWNlcy5DdXN0b21Bc3NlbWJseQ0Kew0KCS8vIFRoaXMgaXMgdGhlIGRlZmF1bHQgY2xhc3MgbmFtZQ0KCXB1YmxpYyBjbGFzcyBDdXN0b21pemUNCgl7DQoJCS8vZGVmYXVsdCBjb25zdHJ1Y3Rvcg0KCQlwdWJsaWMgQ3VzdG9taXplKCkNCgkJew0KCQl9DQoNCgkJcHVibGljIHZvaWQgQ3VzdG9taXplQ2hhcnQoRHVuZGFzLkNoYXJ0aW5nLldlYkNvbnRyb2wuQ2hhcnQgY2hhcnRPYmosIFN5c3RlbS5Db2xsZWN0aW9ucy5IYXNodGFibGUgY29kZVBhcmFtcykNCgkJew0KCQl0cnl7DQovL0RFTElNLVNUQVJULUN1c3RvbWl6ZUNoYXJ0DQpjaGFydE9iai5CYWNrQ29sb3IgPSBDb2xvci5XaGl0ZTsvLyBTeXN0ZW1Db2xvcnMuQ29udHJvbDsKY2hhcnRPYmouQmFja0dyYWRpZW50RW5kQ29sb3IgPSBTeXN0ZW1Db2xvcnMuV2luZG93OwpjaGFydE9iai5CYWNrR3JhZGllbnRUeXBlID0gRHVuZGFzLkNoYXJ0aW5nLldlYkNvbnRyb2wuR3JhZGllbnRUeXBlLkhvcml6b250YWxDZW50ZXI7CmNoYXJ0T2JqLkNoYXJ0QXJlYXNbMF0uQXhpc1guTGluZUNvbG9yID0gQ29sb3IuRnJvbUFyZ2IoMTI3LCAxMjcsIDEyNyk7CmNoYXJ0T2JqLkNoYXJ0QXJlYXNbMF0uQXhpc1guTGFiZWxTdHlsZS5Gb250ID0gbmV3IEZvbnQoIlRhaG9tYSIsIDgpOwpjaGFydE9iai5DaGFydEFyZWFzWzBdLkJvcmRlckNvbG9yID0gQ29sb3IuRnJvbUFyZ2IoMTU5LCAxNTksIDE1OSk7CmNoYXJ0T2JqLkNoYXJ0QXJlYXNbMF0uQXhpc1kuTGluZUNvbG9yID0gQ29sb3IuRnJvbUFyZ2IoMTI3LCAxMjcsIDEyNyk7CmNoYXJ0T2JqLkNoYXJ0QXJlYXNbMF0uQXhpc1kuTGluZUNvbG9yID0gQ29sb3IuRnJvbUFyZ2IoMTI3LCAxMjcsIDEyNyk7CmNoYXJ0T2JqLkNoYXJ0QXJlYXNbMF0uQXhpc1kuTGFiZWxTdHlsZS5Gb250ID0gbmV3IEZvbnQoIlRhaG9tYSIsIDgpOwpjaGFydE9iai5DaGFydEFyZWFzWzBdLkF4aXNZLkludGVybGFjZWQgPSB0cnVlOwpjaGFydE9iai5DaGFydEFyZWFzWzBdLkF4aXNZLkludGVybGFjZWRDb2xvciA9IENvbG9yLkZyb21BcmdiKCAyNDcsIDI0NywgMjQ3ICk7CmNoYXJ0T2JqLkNoYXJ0QXJlYXNbMF0uU2hhZG93T2Zmc2V0ID0gMDsKY2hhcnRPYmouQ2hhcnRBcmVhc1swXS5TaGFkb3dDb2xvciA9IENvbG9yLldoaXRlOwpjaGFydE9iai5DaGFydEFyZWFzWzBdLkJhY2tDb2xvciA9IFN5c3RlbUNvbG9ycy5XaW5kb3c7CmNoYXJ0T2JqLkNoYXJ0QXJlYXNbMF0uQmFja0dyYWRpZW50VHlwZSA9IER1bmRhcy5DaGFydGluZy5XZWJDb250cm9sLkdyYWRpZW50VHlwZS5Ob25lOwpjaGFydE9iai5MZWdlbmRzWzBdLlNoYWRvd09mZnNldCA9IDA7CmNoYXJ0T2JqLkxlZ2VuZHNbMF0uU2hhZG93Q29sb3IgPSBDb2xvci5XaGl0ZTsKY2hhcnRPYmouTGVnZW5kc1swXS5Cb3JkZXJDb2xvciA9IENvbG9yLkZyb21BcmdiKDEyNywgMTI3LCAxMjcpOwpjaGFydE9iai5MZWdlbmRzWzBdLkJhY2tDb2xvciA9IENvbG9yLldoaXRlOwpjaGFydE9iai5MZWdlbmRzWzBdLkJhY2tHcmFkaWVudEVuZENvbG9yID0gU3lzdGVtQ29sb3JzLkNvbnRyb2xMaWdodDsKY2hhcnRPYmouTGVnZW5kc1swXS5CYWNrR3JhZGllbnRUeXBlID0gRHVuZGFzLkNoYXJ0aW5nLldlYkNvbnRyb2wuR3JhZGllbnRUeXBlLkhvcml6b250YWxDZW50ZXI7CgppbnQgaSA9IDA7IApmb3JlYWNoKFNlcmllcyBjdXJTZXJpZXMgaW4gY2hhcnRPYmouU2VyaWVzKSB7IAogIHN3aXRjaCAoaSsrICUgMTApCiAgewogICAgIGNhc2UgMDoKICAgICAgICBjdXJTZXJpZXMuQ29sb3IgPSBDb2xvci5Gcm9tQXJnYig2MywgNjMsIDI1NSk7ICAvLyBMaWdodCBCbHVlCiAgICAgICAgYnJlYWs7CiAgICAgY2FzZSAxOgogICAgICAgIGN1clNlcmllcy5Db2xvciA9IENvbG9yLkZyb21BcmdiKDAsIDE1OSwgMCk7ICAgIC8vIERhcmsgR3JlZW4KICAgICAgICBicmVhazsKICAgICBjYXNlIDI6CiAgICAgICAgY3VyU2VyaWVzLkNvbG9yID0gQ29sb3IuRnJvbUFyZ2IoMjU1LCAzMSwgMzEpOyAgLy8gTGlnaHQgUmVkCiAgICAgICAgYnJlYWs7CiAgICAgY2FzZSAzOgogICAgICAgIGN1clNlcmllcy5Db2xvciA9IENvbG9yLkZyb21BcmdiKDI1NSwgMjIxLCAwKTsgIC8vIFllbGxvdwogICAgICAgIGJyZWFrOwogICAgIGNhc2UgNDoKICAgICAgICBjdXJTZXJpZXMuQ29sb3IgPSBDb2xvci5Gcm9tQXJnYigwLCAwLCAwKTsgICAgICAgLy8gQmxhY2sKICAgICAgICBicmVhazsKICAgICBjYXNlIDU6CiAgICAgICAgY3VyU2VyaWVzLkNvbG9yID0gQ29sb3IuRnJvbUFyZ2IoMzEsIDMxLCAxNTkpOyAgLy8gRGFyayBCbHVlCiAgICAgICAgYnJlYWs7CiAgICAgY2FzZSA2OgogICAgICAgIGN1clNlcmllcy5Db2xvciA9IENvbG9yLkZyb21BcmdiKDYzLCAyNTUsIDYzKTsgIC8vIExpZ2h0IEdyZWVuCiAgICAgICAgYnJlYWs7CiAgICAgY2FzZSA3OgogICAgICAgIGN1clNlcmllcy5Db2xvciA9IENvbG9yLkZyb21BcmdiKDI1NSwgMTI3LCA2Myk7IC8vIE9yYW5nZQogICAgICAgIGJyZWFrOwogICAgIGNhc2UgODoKICAgICAgICBjdXJTZXJpZXMuQ29sb3IgPSBDb2xvci5Gcm9tQXJnYigxOTEsIDE5MSwgMjU1KTsgLy8gbGlnaHQgR3JheS1ibHVlCiAgICAgICAgYnJlYWs7CiAgICAgY2FzZSA5OgogICAgICAgIGN1clNlcmllcy5Db2xvciA9IENvbG9yLkZyb21BcmdiKDE5MSwgMTExLCA0Nyk7ICAvLyBCcm93bgogICAgICAgIGJyZWFrOwogICAgIGRlZmF1bHQ6CiAgICAgICAgIGJyZWFrOwogIH0KICBpbnQgdmFyaWFuY2UgPSA0ODsKICBpbnQgcmVkID0gY3VyU2VyaWVzLkNvbG9yLlIgKyB2YXJpYW5jZTsKICBpZiAocmVkID4gMjU1KQogICAgcmVkID0gMjU1OwogIGludCBncmVlbiA9IGN1clNlcmllcy5Db2xvci5HICsgdmFyaWFuY2U7CiAgaWYgKGdyZWVuID4gMjU1KQogICAgZ3JlZW4gPSAyNTU7CiAgaW50IGJsdWUgPSBjdXJTZXJpZXMuQ29sb3IuQiArIHZhcmlhbmNlOwogIGlmIChibHVlID4gMjU1KQogICAgYmx1ZSA9IDI1NTsKCiAgQ29sb3IgY29sb3JFbmQgPSBDb2xvci5Gcm9tQXJnYigyNTUsIHJlZCwgZ3JlZW4sIGJsdWUpOwogIGN1clNlcmllcy5CYWNrR3JhZGllbnRFbmRDb2xvciA9IGNvbG9yRW5kOy8vIENvbG9yLkZyb21BcmdiKDEyNywgbmV3U2VyaWVzLkNvbG9yLlIsIG5ld1Nlcmllcy5Db2xvci5HLCBuZXdTZXJpZXMuQ29sb3IuQik7CiAgY3VyU2VyaWVzLkJhY2tHcmFkaWVudFR5cGUgPSBHcmFkaWVudFR5cGUuVG9wQm90dG9tOy8vIFZlcnRpY2FsQ2VudGVyOwogIGN1clNlcmllcy5Cb3JkZXJDb2xvciA9IGN1clNlcmllcy5Db2xvcjsKICBjdXJTZXJpZXMuU2hhZG93T2Zmc2V0ID0gMjsKICBjdXJTZXJpZXMuU2hhZG93Q29sb3IgPSBDb2xvci5Gcm9tQXJnYiggMTI3LCAxMjcsIDEyNywgMTI3ICk7Cn0vL0RFTElNLUVORC1DdXN0b21pemVDaGFydA0KCQl9Y2F0Y2ggKEV4Y2VwdGlvbiB1c2VyRXhjZXB0aW9uKSB7IA0KCQkgICAgY2hhcnRPYmouQ29kZUV4Y2VwdGlvbiA9ICJDdXN0b21pemVDaGFydDogIit1c2VyRXhjZXB0aW9uLk1lc3NhZ2U7DQoJCSAgICB0aHJvdzsNCgkJICAgIH0NCgkJfQ0KDQoJfS8vIGVuZCBjbGFzcw0KfS8vIGVuZCBuYW1lc3BhY2UNCg==</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.BorderLineColor</Name>
<Value>26, 59, 105</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.BorderLineWidth</Name>
<Value>0</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.BorderLineStyle</Name>
<Value>Solid</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.NoDataMessage.Text</Name>
<Value>=Code.GetLocTable("C2").GetString("C2.NoData2", "No shell performance issues have been logged in the last week")</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.Legends.0.Legend.Name</Name>
<Value>Default</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.Legends.0.Legend.DockInsideChartArea</Name>
<Value>False</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.Legends.0.Legend.DockToChartArea</Name>
<Value>Default</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.Legends.0.Legend.TableStyle</Name>
<Value>Wide</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.Legends.0.Legend.BackColor</Name>
<Value>White</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.Legends.0.Legend.BorderColor</Name>
<Value>26, 59, 105</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.Legends.0.Legend.Alignment</Name>
<Value>Center</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.Legends.0.Legend.Docking</Name>
<Value>Top</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.Legends.0.Legend.ShadowOffset</Name>
<Value>2</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.Titles.0.Title.Name</Name>
<Value>Default Title</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.Titles.0.Title.Text</Name>
<Value>=Code.GetLocTable("C2").GetString("C2.Chart21", "Shell Performance Issues by Root Cause")</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.BorderColor</Name>
<Value>26, 59, 105</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.BackColor</Name>
<Value>White</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.ShadowOffset</Name>
<Value>2</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.BorderStyle</Name>
<Value>Solid</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.Name</Name>
<Value>Default</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisY.ValueType</Name>
<Value>Double</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisY.Title</Name>
<Value>=Code.GetLocTable("C2").GetString("C2.Chart23", "Issues by root cause")</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisY.MajorGrid.LineColor</Name>
<Value>Silver</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisY.MinorGrid.LineColor</Name>
<Value>Silver</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisY.MajorTickMark.Enabled</Name>
<Value>False</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX.ValueType</Name>
<Value>String</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX.Title</Name>
<Value>=Code.GetLocTable("C2").GetString("C2.Chart22", "Week")</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX.MajorGrid.LineColor</Name>
<Value>Silver</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX.MinorGrid.LineColor</Name>
<Value>Silver</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX.MajorTickMark.Enabled</Name>
<Value>False</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX2.MajorGrid.LineColor</Name>
<Value>Silver</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX2.MajorGrid.Enabled</Name>
<Value>False</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX2.MinorGrid.LineColor</Name>
<Value>Silver</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX2.MajorTickMark.Enabled</Name>
<Value>False</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisY2.MajorGrid.LineColor</Name>
<Value>Silver</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisY2.MajorGrid.Enabled</Name>
<Value>False</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisY2.MinorGrid.LineColor</Name>
<Value>Silver</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisY2.MajorTickMark.Enabled</Name>
<Value>False</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.Area3DStyle.WallWidth</Name>
<Value>3</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.Area3DStyle.Enable3D</Name>
<Value>True</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.Area3DStyle.Light</Name>
<Value>None</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.Area3DStyle.XAngle</Name>
<Value>15</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.Area3DStyle.YAngle</Name>
<Value>15</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.BorderSkin.FrameBackColor</Name>
<Value>CornflowerBlue</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.BorderSkin.FrameBackGradientEndColor</Name>
<Value>CornflowerBlue</Value>
</CustomProperty>
</CustomProperties>
<Height>3.2in</Height>
</CustomReportItem>
<Textbox Name="textbox10">
<Left>0.45in</Left>
<Top>8.25in</Top>
<ZIndex>4</ZIndex>
<Action>
<Drillthrough>
<ReportName>Microsoft.Windows.Client.Win7.Report.Win7ShellPerfRootCauses</ReportName>
<Parameters>
<Parameter Name="RootCauseType">
<Value>401</Value>
</Parameter>
</Parameters>
</Drillthrough>
</Action>
<Width>7.7in</Width>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingBottom>2pt</PaddingBottom>
<Color>Blue</Color>
<TextDecoration>Underline</TextDecoration>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
</Style>
<CanGrow>true</CanGrow>
<Height>0.15in</Height>
<Value>=Code.GetLocTable("L").GetString("L.Link2", "View applications and services behind CPU root causes")</Value>
</Textbox>
<Textbox Name="textbox5">
<Left>0.15in</Left>
<Top>4.45in</Top>
<ZIndex>3</ZIndex>
<Width>8in</Width>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingBottom>2pt</PaddingBottom>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
</Style>
<CanGrow>true</CanGrow>
<Height>0.30208in</Height>
<Value>=Code.GetLocTable("C2").GetString("C2.SubChart2", "This chart displays the root causes that contributed to shell performance degradations in the last three months. Note: For any given performance issue in a client, there could by multiple root causes")</Value>
</Textbox>
<Textbox Name="textbox6">
<Left>0.15in</Left>
<Top>4.15in</Top>
<ZIndex>2</ZIndex>
<Width>8in</Width>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingBottom>2pt</PaddingBottom>
<FontWeight>700</FontWeight>
<FontSize>12pt</FontSize>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
</Style>
<CanGrow>true</CanGrow>
<Height>0.30208in</Height>
<Value>=Code.GetLocTable("C2").GetString("C2.Chart2", "Bottleneck Resources that caused Performance degradation")</Value>
</Textbox>
<Textbox Name="textbox3">
<Left>0.15in</Left>
<Top>0.3in</Top>
<rd:DefaultName>textbox3</rd:DefaultName>
<ZIndex>1</ZIndex>
<Width>8in</Width>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingBottom>2pt</PaddingBottom>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
</Style>
<CanGrow>true</CanGrow>
<Height>0.30208in</Height>
<Value>=Code.GetLocTable("C1").GetString("C1.SubChart1", "This chart displays the frequency of shell performance issues over the last three months.")</Value>
</Textbox>
<Textbox Name="textbox2">
<Left>0.15in</Left>
<rd:DefaultName>textbox2</rd:DefaultName>
<Width>8in</Width>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingBottom>2pt</PaddingBottom>
<FontWeight>700</FontWeight>
<FontSize>12pt</FontSize>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
</Style>
<CanGrow>true</CanGrow>
<Height>0.30208in</Height>
<Value>=Code.GetLocTable("C1").GetString("C1.Chart1", "Overall Performance")</Value>
</Textbox>
</ReportItems>
<Top>0.05in</Top>
</Rectangle>
</ReportItems>
<Height>9.45in</Height>
</Script></Body>
<PageHeader>
<ReportItems>
<Rectangle Name="rectangle4">
<Left>0.15in</Left>
<ReportItems>
<Textbox Name="reportDescriptionTitle">
<DataElementOutput>NoOutput</DataElementOutput>
<Top>0.3in</Top>
<ZIndex>1</ZIndex>
<Width>8in</Width>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingBottom>2pt</PaddingBottom>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<VerticalAlign>Middle</VerticalAlign>
<Color>DimGray</Color>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
</Style>
<CanGrow>true</CanGrow>
<Value>=Code.GetLocTable("R").GetString("R.SubTitle", "This report provides a view of shell performance information across the monitored environment.")</Value>
</Textbox>
<Textbox Name="reportTitle">
<Left>0.2in</Left>
<DataElementOutput>Output</DataElementOutput>
<Top>0.05in</Top>
<Width>7.8in</Width>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingBottom>2pt</PaddingBottom>
<FontFamily>Tahoma</FontFamily>
<FontWeight>700</FontWeight>
<FontSize>11pt</FontSize>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
</Style>
<DataElementStyle>ElementNormal</DataElementStyle>
<CanGrow>true</CanGrow>
<DataElementName>Title</DataElementName>
<Height>0.25in</Height>
<Value>=Code.GetLocTable("R").GetString("R.Title", "Windows Windows 7 Client Performance Report")</Value>
</Textbox>
</ReportItems>
<Top>0.54167in</Top>
<ZIndex>4</ZIndex>
<Width>8.15in</Width>
<Style></Style>
<BackgroundColor>Gainsboro</BackgroundColor>
</Style>
<Height>0.5in</Height>
</Rectangle>
<Rectangle Name="rectangle3">
<Left>0.15in</Left>
<Top>1.04167in</Top>
<ZIndex>3</ZIndex>
<Width>8.15in</Width>
<Style></Style>
<BackgroundColor>Gainsboro</BackgroundColor>
</Style>
<Height>0.2in</Height>
</Rectangle>
<Image Name="banner_image">
<Sizing>Fit</Sizing>
<Left>0.15in</Left>
<MIMEType/>
<ZIndex>2</ZIndex>
<Width>8.15in</Width>
<Source>External</Source>
<Style/>
<Height>0.53958in</Height>
<Value>../banner_portrait.jpg</Value>
</Image>
<Textbox Name="textbox1">
<Left>0.475in</Left>
<Top>1.3in</Top>
<rd:DefaultName>textbox1</rd:DefaultName>
<ZIndex>1</ZIndex>
<Width>5.25in</Width>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingBottom>2pt</PaddingBottom>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
</Style>
<CanGrow>true</CanGrow>
<Height>0.19792in</Height>
<Value>=Code.FormatDateTime("g",DateTime.UtcNow)</Value>
</Textbox>
<Line Name="line1">
<Left>0.175in</Left>
<Top>1.55in</Top>
<Width>8.15in</Width>
<Style></Style>
<BorderStyle>
<Default>Solid</Default>
</BorderStyle>
</Style>
<Height>0in</Height>
</Line>
</ReportItems>
<Height>1.6in</Height>
<PrintOnLastPage>true</PrintOnLastPage>
<PrintOnFirstPage>true</PrintOnFirstPage>
</PageHeader>
<rd:ReportID>8d177a00-bedc-4000-bf39-40b54db1af9b</rd:ReportID>
<DataSets>
<DataSet Name="IssuesByMachine">
<Query>
<rd:UseGenericDesigner>true</rd:UseGenericDesigner>
<CommandText>=Code.GetSPName("Win7ShellPerf", "Machine")</CommandText>
<DataSourceName>DataWarehouseMain</DataSourceName>
</Query>
<Fields>
<Field Name="WeekAggregated">
<rd:TypeName>System.DateTime</rd:TypeName>
<DataField>WeekAggregated</DataField>
</Field>
<Field Name="Type">
<rd:TypeName>System.String</rd:TypeName>
<DataField>Type</DataField>
</Field>
<Field Name="AvgIssues">
<rd:TypeName>System.Double</rd:TypeName>
<DataField>AvgIssues</DataField>
</Field>
</Fields>
</DataSet>
<DataSet Name="IssuesByRootCause">
<Query>
<rd:UseGenericDesigner>true</rd:UseGenericDesigner>
<CommandText>=Code.GetSPName("Win7ShellPerf", "RootCause")</CommandText>
<DataSourceName>DataWarehouseMain</DataSourceName>
</Query>
<Fields>
<Field Name="WeekAggregated">
<rd:TypeName>System.DateTime</rd:TypeName>
<DataField>WeekAggregated</DataField>
</Field>
<Field Name="Type">
<rd:TypeName>System.String</rd:TypeName>
<DataField>Type</DataField>
</Field>
<Field Name="AvgIssues">
<rd:TypeName>System.Double</rd:TypeName>
<DataField>AvgIssues</DataField>
</Field>
</Fields>
</DataSet>
<DataSet Name="R">
<Query>
<CommandType>StoredProcedure</CommandType>
<CommandText>ReportDisplayStringGet</CommandText>
<QueryParameters>
<QueryParameter Name="@ManagementGroupGuid">
<Value>=Code.GetCallingManagementGroupId()</Value>
</QueryParameter>
<QueryParameter Name="@ManagementPackSystemName">
<Value>Microsoft.Windows.Client.Win7.Aggregate</Value>
</QueryParameter>
<QueryParameter Name="@ReportSystemName">
<Value>Microsoft.Windows.Client.Win7.Report.ShellPerf</Value>
</QueryParameter>
<QueryParameter Name="@LanguageCode">
<Value>=Code.GetReportLocLanguageCode()</Value>
</QueryParameter>
<QueryParameter Name="@Scope">
<Value>R.%</Value>
</QueryParameter>
</QueryParameters>
<DataSourceName>DataWarehouseMain</DataSourceName>
</Query>
<Fields>
<Field Name="ValueXml">
<DataField>XML_F52E2B61-18A1-11d1-B105-00805F49916B</DataField>
</Field>
<Field Name="ValueName">
<Value>="LT"</Value>
</Field>
</Fields>
</DataSet>
<DataSet Name="C1">
<Query>
<CommandType>StoredProcedure</CommandType>
<CommandText>ReportDisplayStringGet</CommandText>
<QueryParameters>
<QueryParameter Name="@ManagementGroupGuid">
<Value>=Code.GetCallingManagementGroupId()</Value>
</QueryParameter>
<QueryParameter Name="@ManagementPackSystemName">
<Value>Microsoft.Windows.Client.Win7.Aggregate</Value>
</QueryParameter>
<QueryParameter Name="@ReportSystemName">
<Value>Microsoft.Windows.Client.Win7.Report.ShellPerf</Value>
</QueryParameter>
<QueryParameter Name="@LanguageCode">
<Value>=Code.GetReportLocLanguageCode()</Value>
</QueryParameter>
<QueryParameter Name="@Scope">
<Value>C1.%</Value>
</QueryParameter>
</QueryParameters>
<DataSourceName>DataWarehouseMain</DataSourceName>
</Query>
<Fields>
<Field Name="ValueXml">
<DataField>XML_F52E2B61-18A1-11d1-B105-00805F49916B</DataField>
</Field>
<Field Name="ValueName">
<Value>="LT"</Value>
</Field>
</Fields>
</DataSet>
<DataSet Name="C2">
<Query>
<CommandType>StoredProcedure</CommandType>
<CommandText>ReportDisplayStringGet</CommandText>
<QueryParameters>
<QueryParameter Name="@ManagementGroupGuid">
<Value>=Code.GetCallingManagementGroupId()</Value>
</QueryParameter>
<QueryParameter Name="@ManagementPackSystemName">
<Value>Microsoft.Windows.Client.Win7.Aggregate</Value>
</QueryParameter>
<QueryParameter Name="@ReportSystemName">
<Value>Microsoft.Windows.Client.Win7.Report.ShellPerf</Value>
</QueryParameter>
<QueryParameter Name="@LanguageCode">
<Value>=Code.GetReportLocLanguageCode()</Value>
</QueryParameter>
<QueryParameter Name="@Scope">
<Value>C2.%</Value>
</QueryParameter>
</QueryParameters>
<DataSourceName>DataWarehouseMain</DataSourceName>
</Query>
<Fields>
<Field Name="ValueXml">
<DataField>XML_F52E2B61-18A1-11d1-B105-00805F49916B</DataField>
</Field>
<Field Name="ValueName">
<Value>="LT"</Value>
</Field>
</Fields>
</DataSet>
<DataSet Name="C3">
<Query>
<CommandType>StoredProcedure</CommandType>
<CommandText>ReportDisplayStringGet</CommandText>
<QueryParameters>
<QueryParameter Name="@ManagementGroupGuid">
<Value>=Code.GetCallingManagementGroupId()</Value>
</QueryParameter>
<QueryParameter Name="@ManagementPackSystemName">
<Value>Microsoft.Windows.Client.Win7.Aggregate</Value>
</QueryParameter>
<QueryParameter Name="@ReportSystemName">
<Value>Microsoft.Windows.Client.Win7.Report.ShellPerf</Value>
</QueryParameter>
<QueryParameter Name="@LanguageCode">
<Value>=Code.GetReportLocLanguageCode()</Value>
</QueryParameter>
<QueryParameter Name="@Scope">
<Value>C3.%</Value>
</QueryParameter>
</QueryParameters>
<DataSourceName>DataWarehouseMain</DataSourceName>
</Query>
<Fields>
<Field Name="ValueXml">
<DataField>XML_F52E2B61-18A1-11d1-B105-00805F49916B</DataField>
</Field>
<Field Name="ValueName">
<Value>="LT"</Value>
</Field>
</Fields>
</DataSet>
<DataSet Name="L">
<Query>
<CommandType>StoredProcedure</CommandType>
<CommandText>ReportDisplayStringGet</CommandText>
<QueryParameters>
<QueryParameter Name="@ManagementGroupGuid">
<Value>=Code.GetCallingManagementGroupId()</Value>
</QueryParameter>
<QueryParameter Name="@ManagementPackSystemName">
<Value>Microsoft.Windows.Client.Win7.Aggregate</Value>
</QueryParameter>
<QueryParameter Name="@ReportSystemName">
<Value>Microsoft.Windows.Client.Win7.Report.ShellPerf</Value>
</QueryParameter>
<QueryParameter Name="@LanguageCode">
<Value>=Code.GetReportLocLanguageCode()</Value>
</QueryParameter>
<QueryParameter Name="@Scope">
<Value>L.%</Value>
</QueryParameter>
</QueryParameters>
<DataSourceName>DataWarehouseMain</DataSourceName>
</Query>
<Fields>
<Field Name="ValueXml">
<DataField>XML_F52E2B61-18A1-11d1-B105-00805F49916B</DataField>
</Field>
<Field Name="ValueName">
<Value>="LT"</Value>
</Field>
</Fields>
</DataSet>
<DataSet Name="ManagementGroups">
<Query>
<CommandText>SELECT ManagementGroupGuid, ManagementGroupDefaultName FROM vManagementGroup</CommandText>
<DataSourceName>DataWarehouseMain</DataSourceName>
</Query>
<Fields>
<Field Name="ManagementGroupGuid">
<rd:TypeName>System.Guid</rd:TypeName>
<DataField>ManagementGroupGuid</DataField>
</Field>
<Field Name="ManagementGroupDefaultName">
<rd:TypeName>System.String</rd:TypeName>
<DataField>ManagementGroupDefaultName</DataField>
</Field>
</Fields>
</DataSet>
</DataSets>
<CodeModules>
<CodeModule>Microsoft.EnterpriseManagement.Reporting.Code, Version=6.0.0.0, Culture=neutral</CodeModule>
</CodeModules>
<Code><Script>
Const LocTableStringQuery As String = "R/S[@N='{0}']/text()"
Const TimeZoneParameterName As String = "TimeZone"

Dim LocTables As System.Collections.Generic.Dictionary(Of String, Microsoft.EnterpriseManagement.Reporting.XmlStringTable)
Dim ReportCulture As System.Globalization.CultureInfo

Protected Overrides Sub OnInit()
LocTables = new System.Collections.Generic.Dictionary(Of String, Microsoft.EnterpriseManagement.Reporting.XmlStringTable)()
ReportCulture = System.Globalization.CultureInfo.GetCultureInfo(Report.User("Language"))
End Sub
Public Function FormatDateTime(Format As String, Value As DateTime) As String
return Value.ToLocalTime().ToString(Format, ReportCulture)
End Function
Public Function GetCallingManagementGroupId() As String
Return Microsoft.EnterpriseManagement.Reporting.ReportingConfiguration.ManagementGroupId
End Function

Public Function GetLocTable(Name As String) As Microsoft.EnterpriseManagement.Reporting.XmlStringTable
Dim LocTable As Microsoft.EnterpriseManagement.Reporting.XmlStringTable

If Not LocTables.TryGetValue(Name, LocTable) Then
LocTable = New Microsoft.EnterpriseManagement.Reporting.XmlStringTable(LocTableStringQuery, Report.Parameters(Name).Value)
LocTables.Add(Name, LocTable)
End If

Return LocTable
End Function

Public Function GetReportLocLanguageCode() As String
Return ReportCulture.ThreeLetterWindowsLanguageName
End Function
Public Function GetSPName(Chart, Type)
return "exec dbo." + Chart + Type + "Report"
End Function
Public Function GetEventName(EventNumber) As String
Dim val
If EventNumber = 401 then
val = GetLocTable("R").GetString("R.CPU", "CPU Overutilized")
ElseIf EventNumber = 407
val = GetLocTable("R").GetString("R.Memory", "Memory Exhausted")
ElseIf EventNumber = 402
val = GetLocTable("R").GetString("R.Disk", "Disk Overutilized")
ElseIf EventNumber = 403
val = GetLocTable("R").GetString("R.Driver1", "Drivers Blocking OS")
ElseIf EventNumber = 404
val = GetLocTable("R").GetString("R.Driver2", "Drivers Interrupting OS")
ElseIf EventNumber = 405
val = GetLocTable("R").GetString("R.File", "Fragmented Files")
End If
return val
End Function
</Script></Code>
<Width>8.5in</Width>
<InteractiveHeight>11in</InteractiveHeight>
<Language>en-US</Language>
</Report>
</Definition>
<ReportStrings>
<ReportString ID="R.Title"/>
<ReportString ID="R.SubTitle"/>
<ReportString ID="C1.Chart1"/>
<ReportString ID="C1.SubChart1"/>
<ReportString ID="C2.Chart2"/>
<ReportString ID="C2.SubChart2"/>
<ReportString ID="C1.Chart11"/>
<ReportString ID="C1.Chart12"/>
<ReportString ID="C1.Chart13"/>
<ReportString ID="C2.Chart21"/>
<ReportString ID="C2.Chart22"/>
<ReportString ID="C2.Chart23"/>
<ReportString ID="L.Link1"/>
<ReportString ID="L.Link2"/>
<ReportString ID="L.Link3"/>
<ReportString ID="L.Link4"/>
<ReportString ID="L.Link5"/>
<ReportString ID="L.Link6"/>
<ReportString ID="R.CPU"/>
<ReportString ID="R.Memory"/>
<ReportString ID="R.Disk"/>
<ReportString ID="R.Driver1"/>
<ReportString ID="R.Driver2"/>
<ReportString ID="R.File"/>
<ReportString ID="C1.NoData1"/>
<ReportString ID="C2.NoData2"/>
</ReportStrings>
</Report>