Incorporating many changes from @mcflyamorim (thanks man!)
-
Use
sp_reset_connection
RPC events to control connection pooling -
Login event is also captured by default to be able to identify physical (non-pooled) connections and properly close/refresh the connection.
This improvement should reduce the number of failed events in a replay. -
Capture
sql_batch_starting
andrpc_starting
commands to be able to run the commands in the correct order and preserve executions that may take more time than the workload record. -
Some commands may not be possible to replay, hence they are skipped. An example is the insert bulk command.
-
Adds the ability to record a WorkloadSummary in addition to WorkloadDetails. Writing data to each table can be controlled with the properties
WriteDetail
andWriteSummary
inAnalysisConsumer