MSSQL 2016: Log records written/sec

Microsoft.SQLServer.2016.CollectionRule.DBEngine.XTPLogRecordsWrittenSec (Rule)

Collects the Windows "Log records written/sec" performance counter for XTP transaction logging in SQL Server.
Note that this rule is enabled only for SQL editions supporting Memory-Optimized Data (64-bit Enterprise, Developer, or Evaluation edition).

Knowledge Base article:

Summary

The rule collects the Windows "Log records written/sec" performance counter for XTP transaction logging in SQL Server.

The XTP Transaction Log performance object contains counters related to XTP transaction logging in SQL Server.

Log records written/sec - The number of records written to the SQL Server transaction log by the XTP engine (on average), per second.

Note that this rule is enabled only for SQL editions supporting Memory-Optimized Data (64-bit Enterprise, Developer, or Evaluation edition).

Overrideable Parameters

Name

Description

Default Value

Enabled

Enables or disables the workflow.

No

Frequency (seconds)

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

900

Element properties:

TargetMicrosoft.SQLServer.2016.DBEngine
CategoryPerformanceCollection
EnabledFalse
Instance NameSQL Server 2016 XTP Transaction Log
Counter NameLog records written/sec
Frequency900
Alert GenerateFalse
RemotableTrue

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource System.Performance.DataProvider Default
PerfMapper ConditionDetection System.Performance.DataGenericMapper Default
WriteToDB WriteAction Microsoft.SystemCenter.CollectPerformanceData Default
WriteToDW WriteAction Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData Default

Source Code:

<Rule ID="Microsoft.SQLServer.2016.CollectionRule.DBEngine.XTPLogRecordsWrittenSec" Target="SQL2016Core!Microsoft.SQLServer.2016.DBEngine" Enabled="false">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="SystemPerf!System.Performance.DataProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>Log records written/sec</CounterName>
<ObjectName>SQL Server 2016 XTP Transaction Log</ObjectName>
<InstanceName>$Target/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.ServerRole"]/InstanceName$</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>900</Frequency>
</DataSource>
</DataSources>
<ConditionDetection ID="PerfMapper" TypeID="SystemPerf!System.Performance.DataGenericMapper">
<ObjectName>SQL DB Engine:SQL Server 2016 XTP Transaction Log</ObjectName>
<CounterName>$Data/CounterName$</CounterName>
<InstanceName/>
<Value>$Data/Value$</Value>
</ConditionDetection>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>