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

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

This rule tracks the amount of memory that was allocated by Power BI Mashup containers, including pagefile usage. 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 memory that was allocated by Power BI Mashup containers, including pagefile usage.

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 private bytes counters and how to find a user-mode memory leak, see the Using Performance Monitor to Find a User-Mode Memory Leak 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.MashupContainerPrivateMemory" 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 Private Memory (GB)</CounterName>
<InstanceName/>
<PropertyName>MashupContainerPrivateMemoryGB</PropertyName>
</ConditionDetection>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>