sp_posttracertoken (Transact-SQL)
SQL Server 2012
This procedure posts a tracer token into the transaction log at the Publisher and begins the process of tracking latency statistics. Information is recorded when the tracer token is written to the transaction log, when it is picked up by the Log Reader Agent, and when it is applied by the Distribution Agent. This stored procedure is executed at the Publisher on the publication database. For more information, see Measure Latency and Validate Connections for Transactional Replication.
DECLARE @publication AS sysname; DECLARE @tokenID AS int; SET @publication = N'AdvWorksProductTran'; USE [AdventureWorks2012] -- Insert a new tracer token in the publication database. EXEC sys.sp_posttracertoken @publication = @publication, @tracer_token_id = @tokenID OUTPUT; SELECT 'The ID of the new tracer token is ''' + CONVERT(varchar,@tokenID) + '''.' GO -- Wait 10 seconds for the token to make it to the Subscriber. WAITFOR DELAY '00:00:10'; GO -- Get latency information for the last inserted token. DECLARE @publication AS sysname; DECLARE @tokenID AS int; SET @publication = N'AdvWorksProductTran'; CREATE TABLE #tokens (tracer_id int, publisher_commit datetime) -- Return tracer token information to a temp table. INSERT #tokens (tracer_id, publisher_commit) EXEC sys.sp_helptracertokens @publication = @publication; SET @tokenID = (SELECT TOP 1 tracer_id FROM #tokens ORDER BY publisher_commit DESC) DROP TABLE #tokens -- Get history for the tracer token. EXEC sys.sp_helptracertokenhistory @publication = @publication, @tracer_id = @tokenID; GO