Blog Post

New Extended Events for Tracing in SQL Server 2014

,

Neue “Erweiterte Ereignisse” (XEvents) für Tracing in SQL Server 2014

(de)
Dieser Artikel enthält eine Liste der neuen Erweiterte Ereignisse (“Extended Events”), dem Tracing Framework in SQL Server in dem neuen 2014 Release.

Zunächst gibt es 3 neue Pakete („Packages“), die alle zu der neuen Arbeitsspeicher(„In-Memory“) -OLTP Engine: XTP, aufgeteilt auf 3 DLLs:

(en)
This article contains a list of new Extended Events, the tracing framework in SQL Server in the new 2014 release.

To begin with there are 3 new packages, all belonging to the new In-Memory OLTP Engine: XTP, split up into 3 dlls:

 

Package

description

Module name

XtpRuntime

Extended events for the XTP Runtime

{InstanceDir}\MSSQL\Binn\
hkruntime.dll

XtpEngine

Extended events for the XTP Engine

{InstanceDir}\MSSQL\Binn\
hkengine.dll

XtpCompile

Extended events for the XTP Compile

{InstanceDir}\MSSQL\Binn\
hkcompile.dll

 

Die Anzahl der Extended Events ist von 625 in SQL Server 2012 (SP1) auf 870 in SQL Server 2014 (RTM) angestiegen. Das sind 245 neue Events! – Reichlich Möglichkeiten, in Internas einzutauchen 🙂
2 Events sind umbenannt worden:

recovery_incremental_checkpoint in

recovery_indirect_checkpoint

und hekaton_slow_param_passing in

natively_compiled_proc_slow_parameter_passing

Ja, richtig gelesen. Es gab bereits im SQL Server 2012 eine Anzahl an Events für die XTP Engine. Es kommt recht häufig vor, dass man Bits von zukünftigen Entwicklungen in der aktuellen Release findet.

Nebenbei: SQL Trace wurde nicht im geringsten angefasst. Die Anzahl von SQL Trace Events bleibt mit 180 seit SQL Server 2008 stabil. – Here ist ein Überblick von Extended Events gegen SQL Trace Events in den verschiedenen SQL Server Versionen: Extended Events vs SQL Trace im Vergleich – oder warum SQL Trace & Profiler einfach von gestern sind 🙂

Weiter zu XEvents: es gibt keine neuen Prädikate, aber eine Anzahl neuer Maps, was natürlich nicht überrascht bei der Menge neuer Events.
Targets, Actions, Typen und Session Optionen  sind unverändert.

Und hier ist die Liste der neuen Extended Events:

The number of Extended Events increased from 625 in SQL Server 2012 (SP1) to 870 in SQL Server 2014 (RTM). That makes 245 new events! – Plenty of opportunities to look into internals 🙂
2 events have been renamed:

recovery_incremental_checkpoint into

recovery_indirect_checkpoint

and hekaton_slow_param_passing into

natively_compiled_proc_slow_parameter_passing

Yes, you read correctly. There have already been a couple of events for the new XTP engine within SQL Server 2012. It’s quite common that you can find bits of future developments within the current release.

By the way: SQL Trace has not been touched by the slightest bit. The number of SQL Trace events stays at 180 since SQL Server 2008. – here you find an overview of the number of Extended Events vs SQL Trace events in the various SQL Server versions: Comparing Extended Events vs SQL Trace – or why SQL Trace & Profiler are just a thing of the past 🙂

Continuing with XEvents: There are no new predicates, but a couple more maps, which is of course not surprisingly considering the amount of new events.
Targets, actions, types and session options are unchanged.

And here is the list of all new extended events:

 

Package
name
Event nameDescription
qdsquery_store_async_shutdown_failedFired when query store encounters an error during async query store shutdown
qdsquery_store_background_cleanup_task_failedFired if the background task for cleanup of QDS stale data is not completed successfully
qdsquery_store_background_task_creation_failedFired if the background task for QDS data persistence could not be created
qdsquery_store_background_task_initialization_failedFired if the background task for QDS data persistence could not be initialized
qdsquery_store_background_task_persist_failedFired if the background task for QDS data persistence is not completed successfully
qdsquery_store_begin_persist_runtime_statFired immediately before current runtime statistics for a query plan is persisted to the database.
qdsquery_store_bloom_filter_false_positiveFired if the Bloom filter for QDS statement texts gives a false positive result
qdsquery_store_check_consistency_init_failedFired when check consistency task fails during initialization
qdsquery_store_database_initialization_failedFired if initialization of the Query Store for database has failed. The Query Store will be disabled for this database
qdsquery_store_db_cleanup__finishedFired if cleanup of QDS stale data finished for particular database.
qdsquery_store_db_cleanup__startedFired if cleanup of QDS stale data started for particular database.
qdsquery_store_disk_size_check_failedFired when a check against Query Store on-disk size limit fails
qdsquery_store_disk_size_infoFired when a check against QDS on-disk size is performed
qdsquery_store_execution_runtime_infoFired when runtime information is sent to the query store.
qdsquery_store_execution_runtime_info_discardedFired when runtime information sent to the query store is discarded.
qdsquery_store_execution_runtime_info_evictedFired when runtime information sent to the query store is evicted.
qdsquery_store_flush_failedFired when query store failed to flush dirty data
qdsquery_store_loadedFired when query store is loaded
qdsquery_store_notify_dirty_shutdown_on_partition_startupFired when previous instance of query store for the partition is shutdown by force in order to allow creation of a new instance
qdsquery_store_notify_force_failure_failedFired when query store failed to notify force failure
qdsquery_store_persist_task_init_failedFired when persist task fails during initialization
qdsquery_store_plan_forcing_failedOccurs when forcing of plan from qds fail
qdsquery_store_plan_persistence_failureFired if there's a failure to persist plan
qdsquery_store_plan_removalFired when plan is removed
qdsquery_store_query_persistence_failureFired if there's a failure to persist query
qdsquery_store_read_write_failedFired if the read/write to Query Store internal tables failed
qdsquery_store_statement_not_foundFired in case when statement couldn't be found due to race condition or ambiguous user request.
qdsquery_store_unloadedFired when query store is unloaded from memory
sqlosnonpreemptive_long_synciorecord long sync io operation in nonpreemptive worker
sqlosstuck_dispatcher_callback_executedStuck dispatcher callback executed
sqloswait_completedOccurs when there is a wait completed on a SQLOS controlled resource.  Use this event to track wait completion.
sqlserverafter_natively_compiled_proc_entry_removal_on_dropFired after the procedure cache entry is flushed when dropping a natively compiled procedure.
sqlserveravailability_replica_stateOccurs when the Availability Replica is starting or shutting down.
sqlserverbefore_natively_compiled_proc_entry_removal_on_dropFired before the procedure cache entry is flushed when dropping a natively compiled procedure.
sqlserverbefore_redo_lsn_updateOccurs just prior to the update of the EOL LSN
sqlserverbuffer_pool_eviction_thresholds_recalculatedLazywriter and/or worker clock has wrapped the BUF array and thresholds are re-calculated.
sqlserverbuffer_pool_extension_pages_evictedPage is evicted from the buffer pool extension cache.
sqlserverbuffer_pool_extension_pages_readPage is read from the buffer pool extension cache.
sqlserverbuffer_pool_extension_pages_writtenPage or contiguous set of pages evicted into the buffer pool extension cache.
sqlservercheck_phase_tracingOccurs when DBCC CHECK enters a new phase of the checking. Use this event to trace the phases of DBCC CHECK process.
sqlservercheck_thread_message_statisticsOccurs when a phase of DBCC CHECK is finished. Use this event to collect the number of messages a DBCC CHECK thread has sent or received.
sqlservercheck_thread_page_io_statisticsOccurs when a phase of DBCC CHECK is finished. Use this event to collect the number of logical, physical, and read-ahead IOs a DBCC CHECK thread has performed.
sqlservercheck_thread_page_latch_statisticsOccurs when a phase of DBCC CHECK is finished. Use This event to collect the number and time of page latch and IO latch waits.
sqlserverclustered_columnstore_index_rebuildOccurs when clustered index on the table was rebuilt. This event is raised three times for ALTER index rebuild operation on CCSI. The event is raised when the operation takes lock on index rebuild resource, when lock is taken on the table and when S lock on the table is upgraded to SCH_M lock to switch indexes in metadata.
sqlservercolumn_store_code_coverageCode coverage Xevent for columnstore code.
sqlservercolumn_store_index_build_low_memoryOccurs when Storage Engine detects low memory condition and the rowgroup size is reduced.
sqlservercolumn_store_index_build_process_segmentOccurs when a segment is processed
sqlservercolumn_store_index_build_throttleShows the statistics of columnstore index build parallelism throttling
sqlservercolumnstore_tuple_mover_begin_compressOccurs when column store tuple mover starts compressing a deltastore.
sqlservercolumnstore_tuple_mover_end_compressOccurs when column store tuple mover is done compressing a deltastore.
sqlserverdatabase_xml_deadlock_reportProduces a deadlock report for a victim, with information scoped to the victim's database.
sqlserverdb_lock_acquired_from_cacheOccurs when a DB lock is acquired from the XactWorkspace DB lock cache.
sqlserverdb_lock_released_from_cacheOccurs when a DB lock is released from the XactWorkspace DB lock cache.
sqlserverddl_with_wait_at_low_priorityA DDL statement was executed using the WAIT_AT_LOW_PRIORITY options
sqlserverdiag_quantum_endOccurs when the diag is notified of quantum end.
sqlserverdyn_throttle_checkpointOccurs when checkpointing has been dynamically throttled with a new Checkpoint rate.
sqlserverfeature_extensionOccurs when received and parses data for a feature in feature extension.
sqlserverfile_handle_in_useFired when a file handle we're trying to delete is in use and we don't expect it to be. The typical response is dumping all the handles in the system via SysInternals HANDLE.EXE
sqlserverfile_read_enqueuedFile read enqueued
sqlserverfile_read_throttledFile read throttled
sqlserverfile_write_enqueuedFile write enqueued
sqlserverfile_write_throttledFile write throttled
sqlserverghost_cleanup_task_packet_enqueueA task packet is enqueued
sqlserverghost_cleanup_task_process_packetA task packet is dequeued and processed
sqlserverghost_cleanup_task_process_pages_for_db_packetPurge the pages that contain ghost records found in a database
sqlserverghost_cleanup_task_startGhost cleanup task start
sqlserverghost_cleanup_task_suspendGhost cleanup task suspend
sqlserverhadr_tds_synchronizer_payload_skipHadron Tds Listener Synchronizer skipped a listener payload because there were no changes since the previous payload.
sqlserverlock_request_priority_stateThe priority state of a lock request
sqlserverlog_cache_write_blockWriting a log block to the log cache
sqlservermetadata_ddl_add_columnOccurs when an ALTER TABLE ADD column operation is updating base index.
sqlservermetadata_ddl_alter_columnOccurs when an ALTER TABLE ALTER column operation is updating base index.
sqlservermetadata_ddl_drop_columnOccurs when an ALTER TABLE DROP column operation is updating base index.
sqlservermixed_extent_activationTrack mixed extent activation and deactivation operations.
sqlservermixed_extent_allocationTrack mixed extent allocation operations
sqlservermixed_extent_deallocationTrack mixed extent deallocation operations.
sqlservermixed_page_allocationTrack mixed page allocation operations
sqlservermixed_page_deallocationTrack mixed page allocation operations
sqlservermixed_page_scan_fileTrack the activity of SGAM scans for mixed page allocation
sqlservermixed_page_scan_pageTrack the activity of SGAM scans for mixed page allocation
sqlservermixed_page_skipextentTrack the activity of SGAM scans for mixed page allocation
sqlservernatively_compiled_proc_execution_startedFired before a natively compiled procedure is executed.
sqlservernatively_compiled_proc_slow_parameter_passingOccurs when a Hekaton procedure call dispatch goes to slow parameter passing code path
sqlserverprocess_killed_by_abort_blockersA process is killed by an ABORT = BLOCKERS DDL statement
sqlserverquery_execution_batch_hash_aggregation_finishedOccurs at the end of batch hash aggregation.
sqlserverquery_execution_batch_hash_children_reversedOccurs each time when hash join reverses build and probe side while processing data spilled to disk.
sqlserverquery_execution_batch_hash_join_spilledOccurs each time when hash join spills some data to disk in batch processing.
sqlserverquery_optimizer_estimate_cardinalityOccurs when the query optimizer estimates cardinality on a relational expression.
sqlserverquery_optimizer_force_both_cardinality_estimation_behaviorsBoth traceflags 2312 and 9481 were enabled, attempting to force both old and new cardinality estimation behaviors at the same time. The traceflags were ignored. Disable one or both of the traceflags.
sqlserverquery_store_failed_to_capture_queryFired if the Query Store failed to capture query. The Query Store will not track statistics for this query
sqlserverquery_store_failed_to_load_forced_planFired if the query failed to load forced plan from QDS. Forcing policy will not be applied
sqlserverquery_store_persist_on_shutdown_failedOccurs when SQL Server fails to store dirty entries in Query Store on database shutdown.
sqlserverrecovery_indirect_checkpointChose to enqueue an indirect checkpoint as we are near our recovery target
sqlserverremove_database_cacheRemove database cache
sqlserverserver_max_workersOccurs when a request enqueue fails because a worker was not guaranteed.
sqlserversession_recoverable_state_changeOccurs when the server determines a state change in term of session recovery on a connectionresilency-enabled connection.
sqlserversql_transaction_commit_single_phaseOccurs when a sql transaction is committed with single phase commit.
sqlserverxfcb_blob_properties_obtainedWindows Azure Storage blob property is obtained from response header.
sqlserverxfcb_failed_requestFailed to complete a request to Windows Azure Storage.
sqlserverxfcb_header_obtainedResponse header is obtained from request to Windows Azure Storage.
sqlserverxfcb_read_completeRead complete from Windows Azure Storage response.
sqlserverxfcb_request_openedA request is opened to Windows Azure Storage.
sqlserverxfcb_send_completeRequest send to Windows Azure Storage is complete.
sqlserverxfcb_write_completeRequest send to Windows Azure Storage is complete.
sqlserverxtp_create_procedureOccurs at start of XTP procedure creation.
sqlserverxtp_create_tableOccurs at start of XTP table creation.
sqlserverxtp_db_page_allocation_allowedIndicates that page allocations for the database are allowed.
sqlserverxtp_db_page_allocation_disallowedIndicates that page allocations for the database are disallowed due to memory pressure.
sqlserverxtp_deploy_doneOccurs at completion of XTP object deployment.
sqlserverxtp_matgenOccurs at start of MAT generation.
sqlserverxtp_offline_checkpoint_scan_startFired by XTP offline checkpoint when the checkpoint thread begins.
sqlserverxtp_offline_checkpoint_scan_stopFired by XTP offline checkpoint when the checkpoint thread stops.
sqlserverxtp_recover_doneOccurs at completion of log recovery of XTP table.
sqlserverxtp_recover_tableOccurs at start of log recovery of XTP table.
sqlserverxtp_storage_table_createOccurs at just before the XTP storage table is created.
ucsucs_connection_rejected_by_proxy_whitelistAfter a connection attempt to the UCS proxy endpoint is rejected by whitelist check
ucsucs_proxy_connect_next_hopUCS proxy next hop connection
ucsucs_proxy_receive_proxy_connect_messageUCS proxy receive proxy connect message
ucsucs_proxy_route_addUCS proxy route added
ucsucs_proxy_route_disableUCS proxy route disabled
ucsucs_proxy_route_refreshUCS proxy route refreshed
ucsucs_proxy_send_proxy_connect_messageUCS proxy send proxy connect message
XtpCompilecgenOccurs at start of C code generation.
XtpCompileinvoke_clOccurs prior to the invocation of the C compiler.
XtpCompilemat_exportOccurs at start of MAT export.
XtpCompilepitgen_procsOccurs at start of PIT generation for procedures.
XtpCompilepitgen_tablesOccurs at start of PIT generation for tables.
XtpEngineafter_changestatetx_eventFires after transaction changes state.
XtpEnginealloctx_event 
XtpEngineattempt_committx_eventIs raised when a transaction is asked to commit.
XtpEnginebefore_changestatetx_eventFires before transaction changes state.
XtpEnginedependency_acquiredtx_eventRaised after transaction takes a dependency on another transaction.
XtpEngineendts_acquiredtx_eventFires after transaction acquires an end timestamp.
XtpEnginegc_base_generation_evaluationIndicates that an evaluation of updating the GC base generation has been made.
XtpEnginegc_base_generation_updatedIndicates that the oldest active transaction hint used for calculating the GC base generation has been updated.
XtpEnginegc_cycle_completedIndicates that a GC notification has been enqueued.
XtpEnginegc_notificationIndicates that GC is processing a notification.
XtpEngineredo_single_hk_recordRedo on a HK log record
XtpEnginetrace_add_delta_filter_beginAdding delta filter.
XtpEnginetrace_add_duplicate_delta_filterAdding duplicate delta filte.
XtpEnginetrace_adding_tx_filterAdding tx filter.
XtpEnginetrace_begin_close_ckpt_processingBeginning close checkpoint processing: checkpoint flush fence = $2 ($3 state).
XtpEnginetrace_cfd_entry_deletedCleaned up data CFD entry for file $2 $3.
XtpEnginetrace_cfd_rows_createdSuccessfully created CFD rows.
XtpEnginetrace_cfdtable_dumpCfdTable dump
XtpEnginetrace_cfp_handles_openedOpened CFP handles for {data: $2 delta: $3} in section $4.
XtpEnginetrace_cfp_removed_from_freelistRemoved CFP from freelist for destination file.
XtpEnginetrace_checkpoint_file_flushIndicating that a file has started a flush operation.
XtpEnginetrace_checkpoint_load_beginStarting Checkpoint load with checkpoint timestamp=$2.
XtpEnginetrace_checkpoint_write_ioLogs an event indicating that an IO has started (when event_type == IoStarted) or that an IO has completed (when event_type == IoComplete).
XtpEnginetrace_checksum_validation_succeededChecksum validation for Hekaton checkpoint file during backup succeeded.
XtpEnginetrace_ckpt_close_beginClosing checkpoint in active/passive state.
XtpEnginetrace_ckpt_close_signaledSignaling checkpoint close. The checkpoint policy object is flagged to close the current checkpoint
XtpEnginetrace_ckpt_closedCheckpoint closed
XtpEnginetrace_ckpt_load_thread_statsStatistics of the checkpoint load thread.
XtpEnginetrace_ckpt_mrt_dumpMrt dump
XtpEnginetrace_ckpt_serialization_state_dumpCheckpoint serialization state dump.
XtpEnginetrace_ckpt_stream_io_statsIo statistics for this particular stream.
XtpEnginetrace_close_file_log_rec_createdSuccessfully created close file log record.
XtpEnginetrace_data_file_pages_txsThis event gives the number of pages and the transaction range for a data file.
XtpEnginetrace_data_from_page_deserializedDeserialized data from page $2 in file $4.
XtpEnginetrace_data_row_modifiedData row modified/deleted.
XtpEnginetrace_delete_cfd_rows_beginMatching MRT not found for the Data CFD. Deleting corresponding CFD Rows.
XtpEnginetrace_delete_DeletedObjectTable_row_beginDeleting row from DeletedObjectTable in the context of transaction: $5.
XtpEnginetrace_delete_merged_source_fileDeleting merged source $7 file $5:$6. DeleteLSN = $2:$3:$4.
XtpEnginetrace_delete_mrtrow_for_target_beginDeleting mrt row for target.
XtpEnginetrace_delta_entry_skippedSkipping delta {$3, $4, $5} because it is beyond the snapshot checkpoint: $6.
XtpEnginetrace_delta_file_future_count_rows_pages_updateUpdating future count pages and count rows for delta file.
XtpEnginetrace_delta_file_lastgood_count_rows_pages_updateUpdating lastgood count pages and count rows for delta file.
XtpEnginetrace_delta_file_pages_txsThis event gives the number of pages and the transaction range while reading a delta file for a particular operations.
XtpEnginetrace_delta_file_processedCompleted processing of Delta file.
XtpEnginetrace_delta_file_set_clean_or_dirtyDelta file set clean or dirty.
XtpEnginetrace_delta_filter_removedRemoving delta filter from DeltaFilterMap due to transaction filter.
XtpEnginetrace_delta_watermark_removedRemoved delta watermark.
XtpEnginetrace_delta_watermark_updatedUpdated delta watermark row for FileId: $4.
XtpEnginetrace_deserialize_chained_recordsInfo pertaining to the deserialized content of the mrtRecords chain.
XtpEnginetrace_deserialize_data_from_page_beginDeserializing data from page $2 in file $4.
XtpEnginetrace_deserialize_source_delta_file_beginDeserializing source delta file $4: page range [$2, $3).
XtpEnginetrace_dump_cfd_rowDump cfd row
XtpEnginetrace_dump_mrt_rowMerge Request
XtpEnginetrace_file_close_skippedSkipping file close for $2 as the cfp had been merged, It could not be found in the Storage array.
XtpEnginetrace_file_skippedSkipping file $4 due to reason $5.
XtpEnginetrace_file_skipped_with_tx_rangeSkipping file $5 with TX range { $3 -> $4 } due to MaxTxId == InvalidTxId.
XtpEnginetrace_first_page_header_flushedFlushed first page header for file.
XtpEnginetrace_flush_io_operation_for_delta_fileThis trace is trying to catch pages issued for flush that didn't make it to the file, or were lacking the correct DeltaWatermark Timestamp.
XtpEnginetrace_flush_skipped_for_closed_data_fileSkipping flush for data file ('$2') as it is closed.
XtpEnginetrace_future_count_pages_updateUpdating future count pages.
XtpEnginetrace_initial_mergeDoing initial merge for destination $3 at CheckpointTs: $2.
XtpEnginetrace_insert_DeletedObjectTable_row_beginInserting row to DeletedObjectTable in the context of transaction: $5.
XtpEnginetrace_intialize_worker_file_beginProcessing file close.
XtpEnginetrace_mark_data_file_closedMarking the active data file as closed to prevent the offline worker fom flushing them.
XtpEnginetrace_merge_cancelledMerge was cancelled for destination $2.
XtpEnginetrace_merge_complete_log_rec_ignoredMergeCompleteLogRecord ignored for destination file $3.
XtpEnginetrace_merge_complete_log_rec_processedSuccessfully processed MergeCompleteLogRecord.
XtpEnginetrace_mrt_dumpMrt dump.
XtpEnginetrace_mrt_row_inplace_updateMrt row updated in place.
XtpEnginetrace_mrtrow_not_foundCould not find row with Destination ID: $2 in MRT table.
XtpEnginetrace_new_delta_watermark_insertedInserted new delta watermark row for FileId $3.
XtpEnginetrace_offline_process_stale_merge_itemOffline processing of stale merge item {$2, $3} Destination $4.
XtpEnginetrace_pending_txPending Transaction
XtpEnginetrace_populate_storage_arrayPopulating the storage array.
XtpEnginetrace_post_writefileThis event is fired after issuing IO on the proxy.
XtpEnginetrace_process_file_close_beginProcessing file close.
XtpEnginetrace_process_merge_complete_log_recordProcess merge complete log record.
XtpEnginetrace_process_merge_requestProcess Merge Request
XtpEnginetrace_process_source_fileProcessing source $4 file $2.
XtpEnginetrace_process_target_fileProcessing target $4 file $2.
XtpEnginetrace_queue_merge_work_itemQueue work item: {$2, $3} $5 - $6 with CheckpointTs as $4.
XtpEnginetrace_recovered_existing_fileRecovered exising files files allocated during forward processing that are not already part of the CCB.
XtpEnginetrace_resyncing_state_of_fileResyncing state of file $4 ('$5') post recovery:  $2 pages, $3 rows.
XtpEnginetrace_serialization_object_cleanedCleaned serialization object.
XtpEnginetrace_serialize_abort_transaction_beginSerializing the abort transaction filter to the delta cache corresponding to its own transaction range.
XtpEnginetrace_serialize_tx_beginSerialize TS begin for completing the checkpoint in active state.
XtpEnginetrace_serialize_tx_endSerialize TS end for completing the checkpoint.
XtpEnginetrace_serialized_delta_rows_to_fileSerialized delta rows to file.
XtpEnginetrace_source_file_load_statsLoad stats for source files in merge.
XtpEnginetrace_storage_refreshed_for_fileStorage refreshed for file.
XtpEnginetrace_uninitialize_fileuninitializing_file
XtpEnginetrace_wrote_delta_watermarkWrote delta watermark for file: $3, checkpointTs: $2.
XtpEnginewaiting_for_dependenciestx_eventRaised when we have explicitly waited for dependencies to clear.
XtpEnginextp_before_create_log_recordFired before submitting a request to the host to serialize a non-transactional log record.
XtpEnginextp_checkpoint_file_flushIndicates the point at which a given file has been flushed to disk.
XtpEnginextp_checkpoint_file_flush_completeIndicates the point at which all in-flight buffers have been flushed to disk.
XtpEnginextp_checkpoint_file_readIndicates reading of a file in XTP checkpoint recovery.
XtpEnginextp_checkpoint_worker_active_logIndicates that the checkpoint worker has started processing the log records in the active portion of the log.
XtpEnginextp_checkpoint_worker_startedIndicates that the checkpoint worker has started processing the log records.
XtpEnginextp_checkpoint_worker_stoppedIndicates that the checkpoint worker has started processing the log records.
XtpEnginextp_checkpoint_write_ioIndicates that the checkpointing subsystem has issued or completed a write IO.
XtpEnginextp_complete_checkpointIndicates the begin and end of complete checkpoint processing.
XtpEnginextp_create_log_recordFires when the XTP engine creates a log record.
XtpEnginextp_delta_marked_dirtyIndicates that a delete/update was serialized and marked a delta file dirty
XtpEnginextp_merge_complete_log_recordIndicates merge complete log record is posted to the log.
XtpEnginextp_merge_log_complete_log_recordIndicates merge log record was interpreted by the offline worker.
XtpEnginextp_merge_process_log_recordIndicates merge log record was interpreted by the offline worker.
XtpEnginextp_merge_request_log_recordIndicates merge request log record is posted to the log.
XtpEnginextp_merge_request_startedIndicates merge request has been picked up by the merge worker thread.
XtpEnginextp_root_deserializedIndicates that the load of a checkpoint root is complete.
XtpEnginextp_root_serializedIndicates that the write of the checkpoint root is complete.
XtpRuntimebind_mdOccurs prior to binding metadata for a memory optimized table.
XtpRuntimebind_tablesOccurs prior to binding tables for a natively compiled procedure.
XtpRuntimecreate_tableOccurs prior to creating memory optimized table.
XtpRuntimedeserialize_mdOccurs prior to deserializing metadata.
XtpRuntimeload_dllOccurs prior to loading the generated DLL.
XtpRuntimerecover_doneOccurs at completion of checkpoint recovery of a memory optimized table.
XtpRuntimerecover_tableOccurs at start of checkpoint recovery of a memory optimized table.
XtpRuntimeserialize_mdOccurs prior to serializing metadata.
XtpRuntimeunload_dllOccurs prior to unloading the generated DLL.

Happy tracing,

 

Andreas

Rate

You rated this post out of 5. Change rating

Share

Share

Rate

You rated this post out of 5. Change rating