????
Current Path : C:/Program Files/Microsoft SQL Server/150/Shared/ |
Current File : C:/Program Files/Microsoft SQL Server/150/Shared/hkengperfctr.xml |
<!-- <?xml version="1.0" encoding="UTF-16"?> --> <!-- Hekaton perf counters are collected in Sterling. For any updates please consider modifying xdb/manifest/svc/launch.iso as well --> <instrumentationManifest xmlns="http://schemas.microsoft.com/win/2004/08/events" xmlns:trace="http://schemas.microsoft.com/win/2004/08/events/trace" xmlns:win="http://manifests.microsoft.com/win/2004/08/windows/events" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.microsoft.com/win/2004/08/events eventman.xsd"> <instrumentation> <counters xmlns="http://schemas.microsoft.com/win/2005/12/counters" xmlns:auto-ns1="http://schemas.microsoft.com/win/2004/08/events" schemaVersion="1.1"> <provider applicationIdentity = "hkengperfctrs.dll" providerType = "userMode" symbol = "PerfCtrs" providerName = "SQL Server 2017 XTP Database Engine" providerGuid = "{E3690C63-477F-418B-A346-D7850B678551}"> <counterSet guid = "{4989EBBA-9D3B-4770-BA6B-B08DF42D4E71}" uri = "Microsoft.SqlServer.XTP.PerfCounters.Transactions" name = "SQL Server 2017 XTP Transactions" symbol = "XtpTx" description = "The XTP Transactions performance object contains counters related to XTP engine transactions in SQL Server." instances = "multipleAggregate"> <counter id = "1" uri = "Microsoft.SqlServer.XTP.PerfCounters.Transactions.TxCreatedPerSec" name = "Transactions created/sec" symbol = "TxCreatedPerSec" description = "The number of transactions created in the system (on average), per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "2" uri = "Microsoft.SqlServer.XTP.PerfCounters.Transactions.TxReadOnlyPreparedPerSec" name = "Read-only transactions prepared/sec" symbol = "TxReadOnlyPreparedPerSec" description = "The number of read-only transactions that were prepared for commit processing, per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "3" uri = "Microsoft.SqlServer.XTP.PerfCounters.Transactions.TxAbortsPerSec" name = "Transactions aborted/sec" symbol = "TxAbortsPerSec" description = "The number of transactions that aborted (both by the user and the system, on average), per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "4" uri = "Microsoft.SqlServer.XTP.PerfCounters.Transactions.TxUserAbortsPerSec" name = "Transactions aborted by user/sec" symbol = "TxUserAbortsPerSec" description = "The number of transactions that were aborted by the user (on average), per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "5" uri = "Microsoft.SqlServer.XTP.PerfCounters.Transactions.TxValidationFailuresPerSec" name = "Transaction validation failures/sec" symbol = "TxValidationFailuresPerSec" description = "The number of transactions that failed validation processing (on average), per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "6" uri = "Microsoft.SqlServer.XTP.PerfCounters.Transactions.TxCommitDepsTakenPerSec" name = "Commit dependencies taken/sec" symbol = "TxCommitDepsTakenPerSec" description = "The number of commit dependencies taken by transactions (on average), per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "7" uri = "Microsoft.SqlServer.XTP.PerfCounters.Transactions.TxCommitDepsFailedPerSec" name = "Cascading aborts/sec" symbol = "TxCommitDepsFailedPerSec" description = "The number of transactions that rolled back to due a commit dependency rollback (on average), per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "8" uri = "Microsoft.SqlServer.XTP.PerfCounters.Transactions.TxSavePointsCreatedPerSec" name = "Save points created/sec" symbol = "TxSavePointsCreatedPerSec" description = "The number of save points created (on average), per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "9" uri = "Microsoft.SqlServer.XTP.PerfCounters.Transactions.TxSavePointRollbacksPerSec" name = "Save point rollbacks/sec" symbol = "TxSavePointRollbacksPerSec" description = "The number of times a transaction rolled back to a save point (on average), per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "10" uri = "Microsoft.SqlServer.XTP.PerfCounters.Transactions.TxSavePointRefreshesPerSec" name = "Save point refreshes/sec" symbol = "TxSavePointRefreshesPerSec" description = "The number of times a savepoint was ""refreshed"", (on average), per second. A savepoint refresh is when an existing savepoint is reset to the current point in the transaction's lifetime." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> </counterSet> <counterSet guid = "{4C133794-8CB1-474C-8BBB-7C0BDD009534}" uri = "Microsoft.SqlServer.XTP.PerfCounters.Log" name = "SQL Server 2017 XTP Transaction Log" symbol = "XtpLog" description = "The XTP Transaction Log performance object contains counters related to XTP transaction logging in SQL Server." instances = "multipleAggregate"> <counter id = "1" uri = "Microsoft.SqlServer.XTP.PerfCounters.Log.LogBytesWrittenPerSec" name = "Log bytes written/sec" symbol = "LogBytesWrittenPerSec" description = "The number of bytes written to the SQL Server transaction log by the XTP engine (on average), per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "2" uri = "Microsoft.SqlServer.XTP.PerfCounters.Log.LogRecordsWrittenPerSec" name = "Log records written/sec" symbol = "LogRecordsWrittenPerSec" description = "The number of records written to the SQL Server transaction log by the XTP engine (on average), per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> </counterSet> <counterSet guid = "{B9B0E1AA-673B-4455-AE19-C8EBC1F19715}" uri = "Microsoft.SqlServer.XTP.PerfCounters.Cursor" name = "SQL Server 2017 XTP Cursors" symbol = "XtpCursor" description = "The XTP Cursors performance object contains counters related to internal XTP engine cursors. Cursors are the low-level building blocks the XTP engine uses to process T-SQL queries. As such, a user does not typically have direct control over them." instances = "multipleAggregate"> <counter id = "1" uri = "Microsoft.SqlServer.XTP.PerfCounters.Cursor.CursorScansStartedPerSec" name = "Cursor scans started/sec" symbol = "CursorScansStartedPerSec" description = "The number of cursor scans started (on average), per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "2" uri = "Microsoft.SqlServer.XTP.PerfCounters.Cursor.CursorRowsReturnedPerSec" name = "Rows returned/sec" symbol = "CursorRowsReturnedPerSec" description = "The number of rows returned by cursors (on average), per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "3" uri = "Microsoft.SqlServer.XTP.PerfCounters.Cursor.CursorRowsTouchedPerSec" name = "Rows touched/sec" symbol = "CursorRowsTouchedPerSec" description = "The number of rows touched by cursors (on average), per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "4" uri = "Microsoft.SqlServer.XTP.PerfCounters.Cursor.CursorExpiringRowsTouchedPerSec" name = "Tentatively-deleted rows touched/sec" symbol = "CursorExpiringRowsTouchedPerSec" description = "The number of expiring rows touched by cursors (on average), per second. A row is expiring if the transaction that deleted it is still active (i.e. has not yet committed or aborted.)" type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "5" uri = "Microsoft.SqlServer.XTP.PerfCounters.Cursor.CursorExpiredRowsTouchedPerSec" name = "Expired rows touched/sec" symbol = "CursorExpiredRowsTouchedPerSec" description = "The number of expired rows touched by cursors (on average), per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "6" uri = "Microsoft.SqlServer.XTP.PerfCounters.Cursor.CursorExpiredRowsRemovedPerSec" name = "Expired rows removed/sec" symbol = "CursorExpiredRowsRemovedPerSec" description = "The number of expired rows removed by cursors (on average), per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <!-- This counter seems to never actually be incremented in the engine, yet it is exposed in HkSystemStats::CursorScanRetries. --> <counter id = "7" uri = "Microsoft.SqlServer.XTP.PerfCounters.Cursor.CursorScanRetriesPerSec" name = "Dusty corner scan retries/sec (user-issued)" symbol = "CursorScanRetriesPerSec" description = "The number of scan retries due to write conflicts during dusty corner sweeps issued by a user's full-table scan (on average), per second. This is a very low-level counter, not intended for customer use." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "8" uri = "Microsoft.SqlServer.XTP.PerfCounters.Cursor.CursorWriteConflictsPerSec" name = "Cursor write conflicts/sec" symbol = "CursorWriteConflictsPerSec" description = "The number of write-write conflicts to the same row version (on average), per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "9" uri = "Microsoft.SqlServer.XTP.PerfCounters.Cursor.CursorUniqueViolationsPerSec" name = "Cursor unique violations/sec" symbol = "CursorUniqueViolationsPerSec" description = "The number of unique-constraint violations (on average), per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1" > </counter> <counter id = "10" uri = "Microsoft.SqlServer.XTP.PerfCounters.Cursor.CursorInsertsPerSec" name = "Cursor inserts/sec" symbol = "CursorInsertsPerSec" description = "The number of cursor inserts (on average), per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "11" uri = "Microsoft.SqlServer.XTP.PerfCounters.Cursor.CursorUpdatesPerSec" name = "Cursor updates/sec" symbol = "CursorUpdatesPerSec" description = "The number of cursor updates (on average), per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "12" uri = "Microsoft.SqlServer.XTP.PerfCounters.Cursor.CursorDeletesPerSec" name = "Cursor deletes/sec" symbol = "CursorDeletesPerSec" description = "The number of cursor deletes (on average), per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> </counterSet> <counterSet guid = "{A320F3BC-DE94-4CE2-AFA5-521A7390C32A}" uri = "Microsoft.SqlServer.XTP.PerfCounters.Gc" name = "SQL Server 2017 XTP Garbage Collection" symbol = "XtpGc" description = "The XTP Garbage Collection performance object contains counters related to the XTP engine's garbage collector." instances = "multipleAggregate"> <counter id = "1" uri = "Microsoft.SqlServer.XTP.PerfCounters.Gc.RowsProcessedPerSec" name = "Rows processed/sec" symbol = "RowsProcessedPerSec" description = "The number of rows processed by the garbage collector (on average), per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "2" uri = "Microsoft.SqlServer.XTP.PerfCounters.Gc.RowsProcessedPerSecNoSweepNeeded" name = "Rows processed/sec (no sweep needed)" symbol = "RowsProcessedPerSecNoSweepNeeded" description = "The number of rows processed by the garbage collector that will not require a dusty corner sweep (on average), per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "3" uri = "Microsoft.SqlServer.XTP.PerfCounters.Gc.RowsProcessedPerSecFirstInBucket" name = "Rows processed/sec (first in bucket)" symbol = "RowsProcessedPerSecFirstInBucket" description = "The number of rows processed by the garbage collector that were first in the corresponding hash bucket (on average), per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "4" uri = "Microsoft.SqlServer.XTP.PerfCounters.Gc.RowsProcessedPerSecFirstInBucketRemoved" name = "Rows processed/sec (first in bucket and removed)" symbol = "RowsProcessedPerSecFirstInBucketRemoved" description = "The number of rows processed by the garbage collector that were first in the corresponding hash bucket, and were able to be removed immediately (on average), per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "5" uri = "Microsoft.SqlServer.XTP.PerfCounters.Gc.RowsProcessedPerSecMarkedForUnlink" name = "Rows processed/sec (marked for unlink)" symbol = "RowsProcessedPerSecMarkedForUnlink" description = "The number of rows processed by the garbage collector that were already marked for unlink (on average), per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "6" uri = "Microsoft.SqlServer.XTP.PerfCounters.Gc.ParallelAssistCount" name = "Parallel GC work item/sec" symbol = "GcAssistCountPerSec" description = "The number of times a parallel thread has executed a GC work item." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "7" uri = "Microsoft.SqlServer.XTP.PerfCounters.Gc.IdleWorkerCount" name = "Main GC work items/sec" symbol = "GcIdleWorkCountPerSec" description = "The number of work items processed by the main GC thread." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "8" uri = "Microsoft.SqlServer.XTP.PerfCounters.Gc.SweepScansStartedPerSec" name = "Sweep scans started/sec" symbol = "SweepScansStartedPerSec" description = "The number of dusty corner sweep scans started (on average), per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "9" uri = "Microsoft.SqlServer.XTP.PerfCounters.Gc.SweepRowsTouchedPerSec" name = "Sweep rows touched/sec" symbol = "SweepRowsTouchedPerSec" description = "The number of rows touched during dusty corner sweeps (on average), per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "10" uri = "Microsoft.SqlServer.XTP.PerfCounters.Gc.SweepExpiringRowsTouchedPerSec" name = "Sweep expiring rows touched/sec" symbol = "SweepExpiringRowsTouchedPerSec" description = "The number of expiring rows touched during dusty corner sweeps (on average), per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "11" uri = "Microsoft.SqlServer.XTP.PerfCounters.Gc.SweepExpiredRowsTouchedPerSec" name = "Sweep expired rows touched/sec" symbol = "SweepExpiredRowsTouchedPerSec" description = "The number of expired rows touched during dusty corner sweeps (on average), per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "12" uri = "Microsoft.SqlServer.XTP.PerfCounters.Gc.SweepExpiredRowsRemovedPerSec" name = "Sweep expired rows removed/sec" symbol = "SweepExpiredRowsRemovedPerSec" description = "The number of expired rows removed during dusty corner sweeps (on average), per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "13" uri = "Microsoft.SqlServer.XTP.PerfCounters.Gc.SweepScanRetriesPerSec" name = "Dusty corner scan retries/sec (GC-issued)" symbol = "SweepScanRetriesPerSec" description = "The number of scan retries due to write conflicts during dusty corner sweeps issued by the garbage collector (on average), per second. This is a very low-level counter, not intended for customer use." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> </counterSet> <counterSet guid = "{CF448FCF-31A1-4479-8C65-541394D23344}" uri = "Microsoft.SqlServer.XTP.PerfCounters.Phantom" name = "SQL Server 2017 XTP Phantom Processor" symbol = "XtpPhantom" description = "The XTP Phantom Processor performance object contains counters related to the XTP engine's phantom processing subsystem. This component is responsible for detecting phantom rows in transactions running at the SERIALIZABLE isolation level." instances = "multipleAggregate"> <counter id = "1" uri = "Microsoft.SqlServer.XTP.PerfCounters.Phantom.PhantomScansStartedPerSec" name = "Phantom scans started/sec" symbol = "PhantomScansStartedPerSec" description = "The number of phantom scans started (on average), per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "2" uri = "Microsoft.SqlServer.XTP.PerfCounters.Phantom.PhantomRowsTouchedPerSec" name = "Phantom rows touched/sec" symbol = "PhantomRowsTouchedPerSec" description = "The number of rows touched by phantom scans (on average), per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "3" uri = "Microsoft.SqlServer.XTP.PerfCounters.Phantom.PhantomExpiringRowsTouchedPerSec" name = "Phantom expiring rows touched/sec" symbol = "PhantomExpiringRowsTouchedPerSec" description = "The number of expiring rows touched by phantom scans (on average), per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "4" uri = "Microsoft.SqlServer.XTP.PerfCounters.Phantom.PhantomExpiredRowsTouchedPerSec" name = "Phantom expired rows touched/sec" symbol = "PhantomExpiredRowsTouchedPerSec" description = "The number of expired rows touched by phantom scans (on average), per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "5" uri = "Microsoft.SqlServer.XTP.PerfCounters.Phantom.PhantomExpiredRowsRemovedPerSec" name = "Phantom expired rows removed/sec" symbol = "PhantomExpiredRowsRemovedPerSec" description = "The number of expired rows removed by phantom scans (on average), per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "6" uri = "Microsoft.SqlServer.XTP.PerfCounters.Phantom.PhantomScanRetriesPerSec" name = "Dusty corner scan retries/sec (Phantom-issued)" symbol = "PhantomScanRetriesPerSec" description = "The number of scan retries due to write conflicts during dusty corner sweeps issued by the phantom processor (on average), per second. This is a very low-level counter, not intended for customer use." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> </counterSet> <counterSet guid = "{8EA1E568-EFAD-40F5-903F-0231ED196AA1}" uri = "Microsoft.SqlServer.XTP.PerfCounters.Storage" name = "SQL Server 2017 XTP Storage" symbol = "XtpStorage" description = "The XTP Storage performance object contains counters related to the XTP engine's storage subsystem. This includes checkpointing and merge of checkpoint files." instances = "multipleAggregate"> <counter id = "1" uri = "Microsoft.SqlServer.XTP.PerfCounters.Storage.MergeRequestsOutstanding" name = "Merge Requests Outstanding" symbol = "MergeRequestsOutstandingCtr" description = "The number of merge requests outstanding since the server started." type = "perf_counter_large_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "2" uri = "Microsoft.SqlServer.XTP.PerfCounters.Storage.MergePolicyEvaluations" name = "Merge Policy Evaluations" symbol = "MergePolicyEvaluationsCtr" description = "The number of merge policy evaluations since the server started." type = "perf_counter_large_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "3" uri = "Microsoft.SqlServer.XTP.PerfCounters.Storage.MergesInstalled" name = "Merges Installed" symbol = "MergesInstalledCtr" description = "The number of merges successfully installed." type = "perf_counter_large_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "4" uri = "Microsoft.SqlServer.XTP.PerfCounters.Storage.MergesAbandoned" name = "Merges Abandoned" symbol = "MergesAbandonedCtr" description = "The number of merges abandoned due to failure." type = "perf_counter_large_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "5" uri = "Microsoft.SqlServer.XTP.PerfCounters.Storage.CoreMergesCompleted" name = "Core Merges Completed" symbol = "CoreMergesCompletedCtr" description = "The number of core merges completed by the merge worker thread. These merges still need to be installed." type = "perf_counter_large_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "6" uri = "Microsoft.SqlServer.XTP.PerfCounters.Storage.TotalFilesMerged" name = "Total Files Merged" symbol = "TotalFilesMergedCtr" description = "The total number of source files merged. This count can be used to find the average number of source files in the merge" type = "perf_counter_large_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "7" uri = "Microsoft.SqlServer.XTP.PerfCounters.Storage.CheckpointsCompleted" name = "Checkpoints Completed" symbol = "CheckpointsCompletedCtr" description = "Count of checkpoints processed by offline checkpoint thread" type = "perf_counter_large_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "8" uri = "Microsoft.SqlServer.XTP.PerfCounters.Storage.CheckpointsClosed" name = "Checkpoints Closed" symbol = "CheckpointsClosedCtr" description = "Count of checkpoints closed done by online agent" type = "perf_counter_large_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> </counterSet> <counterSet guid = "{143A2153-17ED-4E7C-9C8A-8F29BF8A6EF6}" uri = "Microsoft.SqlServer.XTP.PerfCounters.IoGovernor" name = "SQL Server 2017 XTP IO Governor" symbol = "XtpIoGovernor" description = "The XTP IO Governor performance object contains counters related to the XTP IO Rate Governor." instances = "multipleAggregate"> <counter id = "1" uri = "Microsoft.SqlServer.XTP.PerfCounters.IoGovernor.LogBlocksPerSec" name = "Log Blocks/sec" symbol = "LogBlocksPerSecCtr" description = "Number of log blocks processed by controller per second." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "2" uri = "Microsoft.SqlServer.XTP.PerfCounters.IoGovernor.IoIssuedPerSec" name = "Io Issued/sec" symbol = "IoIssuedPerSecCtr" description = "Number of Io issued per second by flush threads." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "3" uri = "Microsoft.SqlServer.XTP.PerfCounters.IoGovernor.StaleRateObjectWaitsPerSec" name = "Stale Rate Object Waits/sec" symbol = "StaleRateObjectWaitsPerSecCtr" description = "Number of waits due to stale rate objects (per second)." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "4" uri = "Microsoft.SqlServer.XTP.PerfCounters.IoGovernor.InsufficientCreditsWaitsPerSec" name = "Insufficient Credits Waits/sec" symbol = "InsufficientCreditsWaitsPerSecCtr" description = "Number of waits due to insufficient credits in the rate objects (per second)." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "-1"> </counter> <counter id = "5" uri = "Microsoft.SqlServer.XTP.PerfCounters.IoGovernor.CreditSlotsMissedDueToWait" name = "Missed Credit Slots" symbol = "CreditSlotsMissedDueToWaitCtr" description = "Number of credit slots missed because of wait for credits from rate object." type = "perf_counter_large_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "6" uri = "Microsoft.SqlServer.XTP.PerfCounters.IoGovernor.PublishedRateObjectsCount" name = "Total Rate Objects Published" symbol = "PublishedRateObjectsCountCtr" description = "Total number of Rate objects published." type = "perf_counter_large_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> </counterSet> <counterSet guid = "{DBA69327-8A99-44B0-909A-5DB8AFA329AB}" uri = "Microsoft.SqlServer.XTP.PerfCounters.Databases" name = "SQL Server 2017 XTP Databases" symbol = "XtpDatabases" description = "The XTP database-specific counters." instances = "multipleAggregate"> <counter id = "1" uri = "Microsoft.SqlServer.XTP.PerfCounters.Databases.IoPgPool4KTotalAllocated" name = "IoPagePool4K Total Allocated" symbol = "IoPgPool4KTotalAllocated" description = "Total number of pages allocated and held by the 4K IO page pool from the backend allocator. This is a very low-level counter, not intended for customer use." type = "perf_counter_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "2" uri = "Microsoft.SqlServer.XTP.PerfCounters.IoPagePool.IoPgPool4KFreeListCount" name = "IoPagePool4K Free List Count" symbol = "IoPgPool4KFreeListCount" description = "Number of pages in the the 4K IO page pool free list. If this value goes to zero, more pages are allocated from the backend allocator. This is a very low-level counter, not intended for customer use." type = "perf_counter_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "3" uri = "Microsoft.SqlServer.XTP.PerfCounters.Databases.IoPgPool64KTotalAllocated" name = "IoPagePool64K Total Allocated" symbol = "IoPgPool64KTotalAllocated" description = "Total number of pages allocated and held by the 64K IO page pool from the backend allocator. This is a very low-level counter, not intended for customer use." type = "perf_counter_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "4" uri = "Microsoft.SqlServer.XTP.PerfCounters.IoPagePool.IoPgPool64KFreeListCount" name = "IoPagePool64K Free List Count" symbol = "IoPgPool64KFreeListCount" description = "Number of pages in the the 64K IO page pool free list. If this value goes to zero, more pages are allocated from the backend allocator. This is a very low-level counter, not intended for customer use." type = "perf_counter_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "5" uri = "Microsoft.SqlServer.XTP.PerfCounters.Databases.IoPgPool256KTotalAllocated" name = "IoPagePool256K Total Allocated" symbol = "IoPgPool256KTotalAllocated" description = "Total number of pages allocated and held by the 256K IO page pool from the backend allocator. This is a very low-level counter, not intended for customer use." type = "perf_counter_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "6" uri = "Microsoft.SqlServer.XTP.PerfCounters.IoPagePool.IoPgPool256KFreeListCount" name = "IoPagePool256K Free List Count" symbol = "IoPgPool256KFreeListCount" description = "Number of pages in the the 256K IO page pool free list. If this value goes to zero, more pages are allocated from the backend allocator. This is a very low-level counter, not intended for customer use." type = "perf_counter_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "7" uri = "Microsoft.SqlServer.XTP.PerfCounters.TailCache.PageCount" name = "Tail Cache Page Count" symbol = "TcPageCount" description = "Number of pages allocated in the Tail Cache. This is a very low-level counter, not intended for customer use." type = "perf_counter_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "8" uri = "Microsoft.SqlServer.XTP.PerfCounters.TailCache.PageCountPeak" name = "Tail Cache Page Count Peak" symbol = "TcPageCountPeak" description = "Highest number of pages allocated in the Tail Cache. This is a very low-level counter, not intended for customer use." type = "perf_counter_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "9" uri = "Microsoft.SqlServer.XTP.PerfCounters.TxSegment.AvgSizeBase" name = "Tx Segment Avg Size Base" symbol = "AvgTxSegmentSizeBase" description = "Base for AvgTxSegmentSize. Not displayed." type = "perf_average_base" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> <counterAttributes> <counterAttribute name="noDisplay" /> </counterAttributes> </counter> <counter id = "10" uri = "Microsoft.SqlServer.XTP.PerfCounters.TxSegment.AvgSize" name = "Avg Transaction Segment Size" symbol = "AvgTxSegmentSize" description = "Average size of transaction segment payload. If this value goes to zero, more pages are allocated from the backend allocator. This is a very low-level counter, not intended for customer use." type = "perf_average_bulk" baseID = "9" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "11" uri = "Microsoft.SqlServer.XTP.PerfCounters.MtLogPage4K.FillFactorPerPageBase" name = "MtLog 4K Page Fill % Base" symbol = "MtLog4KPageFillPctPerPageFlushBase" description = "Base for MtLog4KPageFillPctPerPageFlush. Not displayed." type = "perf_average_base" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> <counterAttributes> <counterAttribute name="noDisplay" /> </counterAttributes> </counter> <counter id = "12" uri = "Microsoft.SqlServer.XTP.PerfCounters.MtLogPage4K.FillFactorPerPage" name = "MtLog 4K Page Fill %/Page Flushed" symbol = "MtLog4KPageFillPctPerPageFlush" description = "Average fill percentage of each 4K MtLog page flushed. This is a very low-level counter, not intended for customer use." type = "perf_average_bulk" baseID = "11" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "13" uri = "Microsoft.SqlServer.XTP.PerfCounters.MtLogPage64K.FillFactorPerPageBase" name = "MtLog 64K Page Fill % Base" symbol = "MtLog64KPageFillPctPerPageFlushBase" description = "Base for MtLog4KPageFillPctPerPageFlush. Not displayed." type = "perf_average_base" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> <counterAttributes> <counterAttribute name="noDisplay" /> </counterAttributes> </counter> <counter id = "14" uri = "Microsoft.SqlServer.XTP.PerfCounters.MtLogPage64K.FillFactorPerPage" name = "MtLog 64K Page Fill %/Page Flushed" symbol = "MtLog64KPageFillPctPerPageFlush" description = "Average fill percentage of each 64K MtLog page flushed. This is a very low-level counter, not intended for customer use." type = "perf_average_bulk" baseID = "13" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "15" uri = "Microsoft.SqlServer.XTP.PerfCounters.MtLogPage256K.FillFactorPerPageBase" name = "MtLog 256K Page Fill % Base" symbol = "MtLog256KPageFillPctPerPageFlushBase" description = "Base for MtLog4KPageFillPctPerPageFlush. Not displayed." type = "perf_average_base" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> <counterAttributes> <counterAttribute name="noDisplay" /> </counterAttributes> </counter> <counter id = "16" uri = "Microsoft.SqlServer.XTP.PerfCounters.MtLogPage256K.FillFactorPerPage" name = "MtLog 256K Page Fill %/Page Flushed" symbol = "MtLog256KPageFillPctPerPageFlush" description = "Average fill percentage of each 256K MtLog page flushed. This is a very low-level counter, not intended for customer use." type = "perf_average_bulk" baseID = "15" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "17" uri = "Microsoft.SqlServer.XTP.PerfCounters.MtLog.ExpandCount4K" name = "MtLog 4K Expand Count" symbol = "MtLog4KExpandCount" description = "Number of times a 4K MtLog was expanded. This is a very low-level counter, not intended for customer use." type = "perf_counter_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "18" uri = "Microsoft.SqlServer.XTP.PerfCounters.MtLog.ExpandCount64K" name = "MtLog 64K Expand Count" symbol = "MtLog64KExpandCount" description = "Number of times a 64K MtLog was expanded. This is a very low-level counter, not intended for customer use." type = "perf_counter_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "19" uri = "Microsoft.SqlServer.XTP.PerfCounters.MtLog.ExpandCount256K" name = "MtLog 256K Expand Count" symbol = "MtLog256KExpandCount" description = "Number of times a 256K MtLog was expanded. This is a very low-level counter, not intended for customer use." type = "perf_counter_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "20" uri = "Microsoft.SqlServer.XTP.PerfCounters.MtLog.WriteBytes4K" name = "MtLog 4K Write Bytes/sec" symbol = "MtLog4KWriteBytesPerSec" description = "Write bytes per second on 4K MtLog objects. This is a very low-level counter, not intended for customer use." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "21" uri = "Microsoft.SqlServer.XTP.PerfCounters.MtLog.WriteBytes64K" name = "MtLog 64K Write Bytes/sec" symbol = "MtLog64KWriteBytesPerSec" description = "Write bytes per second on 64K MtLog objects. This is a very low-level counter, not intended for customer use." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "22" uri = "Microsoft.SqlServer.XTP.PerfCounters.MtLog.WriteBytes256K" name = "MtLog 256K Write Bytes/sec" symbol = "MtLog256KWriteBytesPerSec" description = "Write bytes per second on 256K MtLog objects. This is a very low-level counter, not intended for customer use." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "23" uri = "Microsoft.SqlServer.XTP.PerfCounters.FlushThread.QueueDepth4K" name = "Flush Thread 4K Queue Depth" symbol = "FlushThread4KQueueDepth" description = "Flush Thread queue depth for 4K IO requests." type = "perf_counter_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "24" uri = "Microsoft.SqlServer.XTP.PerfCounters.FlushThread.QueueDepth64K" name = "Flush Thread 64K Queue Depth" symbol = "FlushThread64KQueueDepth" description = "Flush Thread queue depth for 64K IO requests." type = "perf_counter_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "25" uri = "Microsoft.SqlServer.XTP.PerfCounters.FlushThread.QueueDepth256K" name = "Flush Thread 256K Queue Depth" symbol = "FlushThread256KQueueDepth" description = "Flush Thread queue depth for 256K IO requests." type = "perf_counter_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "26" uri = "Microsoft.SqlServer.XTP.PerfCounters.FlushThread.FrozenIO4K" name = "Flush Thread Frozen IOs/sec (4K)" symbol = "FlushThreadFrozenIO4K" description = "The number of 4K IO requests encountered during flush page processing that are above the freeze threshold and thus cannot be issued." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "27" uri = "Microsoft.SqlServer.XTP.PerfCounters.FlushThread.FrozenIO64K" name = "Flush Thread Frozen IOs/sec (64K)" symbol = "FlushThreadFrozenIO64K" description = "The number of 64K IO requests encountered during flush page processing that are above the freeze threshold and thus cannot be issued." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "28" uri = "Microsoft.SqlServer.XTP.PerfCounters.FlushThread.FrozenIO256K" name = "Flush Thread Frozen IOs/sec (256K)" symbol = "FlushThreadFrozenIO256K" description = "The number of 256K IO requests encountered during flush page processing that are above the freeze threshold and thus cannot be issued." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "29" uri = "Microsoft.SqlServer.XTP.PerfCounters.Serialization.NumSerializations" name = "Num Serializations" symbol = "NumSerializations" description = "The number of serializations in flight." type = "perf_counter_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "30" uri = "Microsoft.SqlServer.XTP.PerfCounters.Serialization.NumSerializationsPerSec" name = "Num Serializations/sec" symbol = "NumSerializationsPerSec" description = "The number of serializations created per second (on average)." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "31" uri = "Microsoft.SqlServer.XTP.PerfCounters.Merge.NumMerges" name = "Num Merges" symbol = "NumMergesCtr" description = "The number of merges in flight." type = "perf_counter_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "32" uri = "Microsoft.SqlServer.XTP.PerfCounters.Merge.NumMergesPerSec" name = "Num Merges/sec" symbol = "NumMergesPerSecCtr" description = "The number of merges created per second (on average)." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "33" uri = "Microsoft.SqlServer.XTP.PerfCounters.MtLog.IosOutstanding4K" name = "MtLog 4K IOs Outstanding" symbol = "MtLog4KIosOutstanding" description = "The number of outstanding 4K IO requests issued by MtLog." type = "perf_counter_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "34" uri = "Microsoft.SqlServer.XTP.PerfCounters.MtLog.IosOutstanding64K" name = "MtLog 64K IOs Outstanding" symbol = "MtLog64KIosOutstanding" description = "The number of outstanding 64K IO requests issued by MtLog." type = "perf_counter_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "35" uri = "Microsoft.SqlServer.XTP.PerfCounters.MtLog.IosOutstanding256K" name = "MtLog 256K IOs Outstanding" symbol = "MtLog256KIosOutstanding" description = "The number of outstanding 256K IO requests issued by MtLog." type = "perf_counter_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "36" uri = "Microsoft.SqlServer.XTP.PerfCounters.TxSegment.AvgLargeDataSize" name = "Avg Transaction Segment Large Data Size" symbol = "AvgTxSegmentLargeDataSize" description = "Average size of transaction segment large data payload. This is a very low-level counter, not intended for customer use." type = "perf_average_bulk" baseID = "9" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "37" uri = "Microsoft.SqlServer.XTP.PerfCounters.Redo.LogProcessedPerSec" name = "Redo Log Processed Bytes/sec" symbol = "RedoLogProcessedBytesPerSec" description = "Log bytes per second that Redo controller has processed." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "38" uri = "Microsoft.SqlServer.XTP.PerfCounters.Redo.RedoWorkersActive" name = "Redo Active Workers" symbol = "RedoActiveWorkers" description = "The number of active redo workers." type = "perf_counter_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> <counter id = "39" uri = "Microsoft.SqlServer.XTP.PerfCounters.Redo.RedoSegmentsPerSec" name = "Redo Segment Definition/Sec" symbol = "RedoSegmentsPerSec" description = "The number segments definitions seen per second. This is a very low-level counter, not intended for customer use." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" defaultScale = "0"> </counter> </counterSet> </provider> </counters> </instrumentation> </instrumentationManifest>