MSSQL Reporting Services: Working set memory consumed by Power BI Mashup containers (GB)

Microsoft.SQLServer.ReportingServices.Windows.CollectionRule.Instance.MashupContainerMemoryWorkingSet (Rule)

This rule tracks the amount of physical memory (RAM) that is being used by Power BI Mashup containers in the working set. Note that this rule depends on "MSSQL Reporting Services: Power BI Feature Group" and enabled only when the feature group populates the members.

Knowledge Base article:

Summary

This rule tracks the amount of physical memory (RAM) that is being used by Power BI Mashup containers in the working set.

Note that this rule is targeted at the "MSSQL Reporting Services: Power BI Feature Group" and enabled only when the feature group populates the members.

Additional

The Configure Available Memory for Report Server Applications article explains how to configure memory settings for Reporting Services. If you want to learn more about working set counters, see the Working Set article.

Overridable Parameters

Name

Description

Default Value

Enabled

Enables or disables the workflow.

No

Interval (seconds)

The recurring interval of time in seconds in which to run the workflow.

900

Synchronization Time

The synchronization time specified by using a 24-hour format. May be omitted.

 

Timeout (seconds)

Specifies the time the workflow is allowed to run before being closed and marked as failed.

300

Element properties:

TargetMicrosoft.SQLServer.ReportingServices.Windows.Instance
CategoryPerformanceCollection
EnabledFalse
Alert GenerateFalse
RemotableTrue

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.SQLServer.ReportingServices.Windows.DataSource.PowerBIMemoryMetrics Microsoft.SQLServer.Core.RunAs.Monitoring
Mapper ConditionDetection Microsoft.SQLServer.ReportingServices.Windows.ConditionDetection.PropertyBagPerformanceDataMapper Default
WriteToDB WriteAction Microsoft.SystemCenter.CollectPerformanceData Default
WriteToDW WriteAction Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData Default

Source Code:

<Rule ID="Microsoft.SQLServer.ReportingServices.Windows.CollectionRule.Instance.MashupContainerMemoryWorkingSet" Enabled="false" Target="RsDiscW!Microsoft.SQLServer.ReportingServices.Windows.Instance" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Microsoft.SQLServer.ReportingServices.Windows.DataSource.PowerBIMemoryMetrics" RunAs="SqlCoreLib!Microsoft.SQLServer.Core.RunAs.Monitoring">
<ServiceName>$Target/Property[Type="RsDiscW!Microsoft.SQLServer.ReportingServices.Windows.Instance"]/ServiceName$</ServiceName>
<InstanceEdition>$Target/Property[Type="RsCore!Microsoft.SQLServer.ReportingServices.Core.Instance"]/Edition$</InstanceEdition>
<TimeoutSeconds>300</TimeoutSeconds>
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
</DataSource>
</DataSources>
<ConditionDetection ID="Mapper" TypeID="Microsoft.SQLServer.ReportingServices.Windows.ConditionDetection.PropertyBagPerformanceDataMapper">
<ObjectName>Power BI Server</ObjectName>
<CounterName>Mashup containers Memory Working Set (GB)</CounterName>
<InstanceName/>
<PropertyName>MashupContainerWorkingSetGB</PropertyName>
</ConditionDetection>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>