Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Strong typed diagnostics #2226

Merged
merged 7 commits into from
Jun 11, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
312 changes: 312 additions & 0 deletions doc/snippets/Microsoft.Data.SqlClient/SqlClientDiagnostic.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,312 @@
<?xml version="1.0"?>
<docs>
<members name="SqlClientDiagnostic">
<OperationId>
<summary>A guid value used to correlate before, after and error events.</summary>
</OperationId>
<Operation>
<summary>The name of the operation.</summary>
</Operation>
<Timestamp>
<summary>The timestamp of the event.</summary>
</Timestamp>
<Item1>
<summary>
Gets the element at the specified index in the read-only list.
</summary>
<param name="index">The zero-based index of the element to get.</param>
<returns>The element at the specified index in the read-only list.</returns>
<exception cref="IndexOutOfRangeException"></exception>
</Item1>
<Count>
<summary>Gets the number of elements in the collection.</summary>
<returns>The number of elements in the collection.</returns>
</Count>
<GetEnumerator>
<summary>Returns an enumerator that iterates through the collection.</summary>
<returns>An enumerator that can be used to iterate through the collection.</returns>
</GetEnumerator>
</members>
<members name="SqlClientCommandBefore">
<SqlClientCommandBefore>
<summary>Contains diagnostic information emitted before a command is executed.</summary>
</SqlClientCommandBefore>
<Name>
<summary>The name of the event that needs to be enabled for the event to be raised.</summary>
</Name>
<ConnectionId>
<summary>A nullable guid uniquely identifying the connection that the xommand is being executed on.</summary>
</ConnectionId>
<TransactionId>
<summary>A nullable long uniquely identifying the transaction that the command enrolled in if it is enrolled in one.</summary>
</TransactionId>
<Command>
<summary>The command object that is executing.</summary>
</Command>
</members>
<members name="SqlClientCommandAfter">
<SqlClientCommandAfter>
<summary>Contains diagnostic information emitted after a command is successfully executed.</summary>
</SqlClientCommandAfter>
<Name>
<summary>The name of the event that needs to be enabled for the event to be raised.</summary>
</Name>
<ConnectionId>
<summary>A nullable guid uniquely identifying the connection that the command is being executed on.</summary>
</ConnectionId>
<TransactionId>
<summary>A nullable long uniquely identifying the transaction that the command is enrolled in if it is enrolled in one, or null.</summary>
</TransactionId>
<Command>
<summary>The command object that is executing.</summary>
</Command>
<Statistics>
<summary>An IDictionary of statistic information about the event that has completed.</summary>
</Statistics>
</members>
<members name="SqlClientCommandError">
<SqlClientCommandError>
<summary>Contains diagnostic information emitted after a command execution fails with an exception.</summary>
</SqlClientCommandError>
<Name>
<summary>The name of the event that needs to be enabled for the event to be raised.</summary>
</Name>
<ConnectionId>
<summary>A nullable guid uniquely identifying the connection that the command is being executed on.</summary>
</ConnectionId>
<TransactionId>
<summary>A nullable long uniquely identifying the transaction that the command is enrolled in if it is enrolled in one, or null.</summary>
</TransactionId>
<Command>
<summary>The command object that is executing.</summary>
</Command>
<Exception>
<summary>The exception object that caused the command execution to fail.</summary>
</Exception>
</members>
<members name="SqlClientConnectionOpenBefore">
<SqlClientConnectionOpenBefore>
<summary>Contains diagnostic information emitted before a connection is opened.</summary>
</SqlClientConnectionOpenBefore>
<Name>
<summary>The name of the event that needs to be enabled for the event to be raised.</summary>
</Name>
<Connection>
<summary>The connection object that is being opened.</summary>
</Connection>
<ClientVersion>
<summary>The version of the SqlClient library.</summary>
</ClientVersion>
</members>
<members name="SqlClientConnectionOpenAfter">
<SqlClientConnectionOpenAfter>
<summary>Contains diagnostic information emitted after a connection has been successfully opened.</summary>
</SqlClientConnectionOpenAfter>
<Name>
<summary>The name of the event that needs to be enabled for the event to be raised.</summary>
</Name>
<Connection>
<summary>The connection object that has been opened.</summary>
</Connection>
<ClientVersion>
<summary>The version of the SqlClient library.</summary>
</ClientVersion>
<ConnectionId>
<summary>The unique guid assigned to the connection.</summary>
</ConnectionId>
<Statistics>
<summary>An IDictionary of statistic information about the event that has completed.</summary>
</Statistics>
</members>
<members name="SqlClientConnectionOpenError">
<SqlClientConnectionOpenError>
<summary>Contains diagnostic information emitted after a connection open fails with an exception.</summary>
</SqlClientConnectionOpenError>
<Name>
<summary>The name of the event that needs to be enabled for the event to be raised.</summary>
</Name>
<Connection>
<summary>The connection object that has been opened.</summary>
</Connection>
<ClientVersion>
<summary>The version of the SqlClient library.</summary>
</ClientVersion>
<ConnectionId>
<summary>The unique guid assigned to the connection.</summary>
</ConnectionId>
<Exception>
<summary>The exception object that caused the command execution to fail.</summary>
</Exception>
</members>
<members name="SqlClientConnectionCloseBefore">
<SqlClientConnectionCloseBefore>
<summary>Contains diagnostic information emitted before a connection is closed.</summary>
</SqlClientConnectionCloseBefore>
<Name>
<summary>The name of the event that needs to be enabled for the event to be raised.</summary>
</Name>
<Connection>
<summary>The connection object that is being closed.</summary>
</Connection>
<ConnectionId>
<summary>The unique guid assigned to the connection.</summary>
</ConnectionId>
<Statistics>
<summary>An IDictionary of statistic information about the connection.</summary>
</Statistics>
</members>
<members name="SqlClientConnectionCloseAfter">
<SqlClientConnectionCloseAfter>
<summary>Contains diagnostic information emitted after a connection has been successfully closed.</summary>
</SqlClientConnectionCloseAfter>
<Name>
<summary>The name of the event that needs to be enabled for the event to be raised.</summary>
</Name>
<Connection>
<summary>The connection object that has been closed.</summary>
</Connection>
<ConnectionId>
<summary>The unique guid assigned to the connection.</summary>
</ConnectionId>
<Statistics>
<summary>An IDictionary of statistic information about the connection.</summary>
</Statistics>
</members>
<members name="SqlClientConnectionCloseError">
<SqlClientConnectionCloseError>
<summary>Contains diagnostic information emitted after a connection close fails with an exception.</summary>
</SqlClientConnectionCloseError>
<Name>
<summary>The name of the event that needs to be enabled for the event to be raised.</summary>
</Name>
<Connection>
<summary>The connection object that has been closed.</summary>
</Connection>
<ConnectionId>
<summary>The unique guid assigned to the connection.</summary>
</ConnectionId>
<Statistics>
<summary>An IDictionary of statistic information about the connection.</summary>
</Statistics>
<Exception>
<summary>The exception object that caused the command execution to fail.</summary>
</Exception>
</members>
<members name="SqlClientTransactionCommitBefore">
<SqlClientTransactionCommitBefore>
<summary>Contains diagnostic information emitted before a transaction is opened.</summary>
</SqlClientTransactionCommitBefore>
<Name>
<summary>The name of the event that needs to be enabled for the event to be raised.</summary>
</Name>
<Connection>
<summary>The connection object that the transaction belongs to.</summary>
</Connection>
<IsolationLevel>
<summary>The IsolationLevel of the transaction.</summary>
</IsolationLevel>
<TransactionId>
<summary>A nullable long uniquely identifying the transaction that the command is enrolled in if it is enrolled in one, or null.</summary>
</TransactionId>
</members>
<members name="SqlClientTransactionCommitAfter">
<SqlClientTransactionCommitAfter>
<summary>Contains diagnostic information emitted after a transaction is successfully committed.</summary>
</SqlClientTransactionCommitAfter>
<Name>
<summary>The name of the event that needs to be enabled for the event to be raised.</summary>
</Name>
<Connection>
<summary>The connection object that the transaction belongs to.</summary>
</Connection>
<IsolationLevel>
<summary>The IsolationLevel of the transaction.</summary>
</IsolationLevel>
<TransactionId>
<summary>A nullable long uniquely identifying the transaction that the command is enrolled in if it is enrolled in one, or null.</summary>
</TransactionId>
</members>
<members name="SqlClientTransactionCommitError">
<SqlClientTransactionCommitError>
<summary>Contains diagnostic information emitted after a transaction commit fails with an exception.</summary>
</SqlClientTransactionCommitError>
<Name>
<summary>The name of the event that needs to be enabled for the event to be raised.</summary>
</Name>
<Connection>
<summary>The connection object that the transaction belongs to.</summary>
</Connection>
<IsolationLevel>
<summary>The IsolationLevel of the transaction.</summary>
</IsolationLevel>
<TransactionId>
<summary>A nullable long uniquely identifying the transaction that the command is enrolled in if it is enrolled in one, or null.</summary>
</TransactionId>
<Exception>
<summary>The exception object that caused the command execution to fail.</summary>
</Exception>
</members>
<members name="SqlClientTransactionRollbackBefore">
<SqlClientTransactionRollbackBefore>
<summary>Contains diagnostic information emitted before a transaction rollback is rolled back.</summary>
</SqlClientTransactionRollbackBefore>
<Name>
<summary>The name of the event that needs to be enabled for the event to be raised.</summary>
</Name>
<Connection>
<summary>The connection object that the transaction belongs to.</summary>
</Connection>
<IsolationLevel>
<summary>The IsolationLevel of the transaction.</summary>
</IsolationLevel>
<TransactionId>
<summary>A nullable long uniquely identifying the transaction that the command is enrolled in if it is enrolled in one, or null.</summary>
</TransactionId>
<TransactionName>
<summary>The name of the transaction which is being rolled back.</summary>
</TransactionName>
</members>
<members name="SqlClientTransactionRollbackAfter">
<SqlClientTransactionRollbackAfter>
<summary>Contains diagnostic information emitted after a transaction is rolled back successfully.</summary>
</SqlClientTransactionRollbackAfter>
<Name>
<summary>The name of the event that needs to be enabled for the event to be raised.</summary>
</Name>
<Connection>
<summary>The connection object that the transaction belongs to.</summary>
</Connection>
<IsolationLevel>
<summary>The IsolationLevel of the transaction.</summary>
</IsolationLevel>
<TransactionId>
<summary>A nullable long uniquely identifying the transaction, or null.</summary>
</TransactionId>
<TransactionName>
<summary>The name of the transaction which is being rolled back.</summary>
</TransactionName>
</members>
<members name="SqlClientTransactionRollbackError">
<SqlClientTransactionRollbackError>
<summary>Contains diagnostic information emitted after a transaction roll back failes with an exception.</summary>
</SqlClientTransactionRollbackError>
<Name>
<summary>The name of the event that needs to be enabled for the event to be raised.</summary>
</Name>
<Connection>
<summary>The connection object that the transaction belongs to.</summary>
</Connection>
<IsolationLevel>
<summary>The IsolationLevel of the transaction.</summary>
</IsolationLevel>
<TransactionId>
<summary>A nullable long uniquely identifying the transaction , or null.</summary>
</TransactionId>
<TransactionName>
<summary>The name of the transaction which is being rolled back.</summary>
</TransactionName>
<Exception>
<summary>The exception object that caused the command execution to fail.</summary>
</Exception>
</members>
</docs>
1 change: 1 addition & 0 deletions src/Microsoft.Data.SqlClient.sln
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Microsoft.Data.SqlClient",
..\doc\snippets\Microsoft.Data.SqlClient\SqlBulkCopyColumnMapping.xml = ..\doc\snippets\Microsoft.Data.SqlClient\SqlBulkCopyColumnMapping.xml
..\doc\snippets\Microsoft.Data.SqlClient\SqlBulkCopyColumnMappingCollection.xml = ..\doc\snippets\Microsoft.Data.SqlClient\SqlBulkCopyColumnMappingCollection.xml
..\doc\snippets\Microsoft.Data.SqlClient\SqlBulkCopyOptions.xml = ..\doc\snippets\Microsoft.Data.SqlClient\SqlBulkCopyOptions.xml
..\doc\snippets\Microsoft.Data.SqlClient\SqlClientDiagnostic.xml = ..\doc\snippets\Microsoft.Data.SqlClient\SqlClientDiagnostic.xml
..\doc\snippets\Microsoft.Data.SqlClient\SqlClientFactory.xml = ..\doc\snippets\Microsoft.Data.SqlClient\SqlClientFactory.xml
..\doc\snippets\Microsoft.Data.SqlClient\SqlClientLogger.xml = ..\doc\snippets\Microsoft.Data.SqlClient\SqlClientLogger.xml
..\doc\snippets\Microsoft.Data.SqlClient\SqlClientMetaDataCollectionNames.xml = ..\doc\snippets\Microsoft.Data.SqlClient\SqlClientMetaDataCollectionNames.xml
Expand Down
Loading
Loading