https://github.com/devizer/universe.sqltrace
Tiny library, which wraps MS SQL Server sp_trace* calls into strongly types data access.
https://github.com/devizer/universe.sqltrace
Last synced: 10 months ago
JSON representation
Tiny library, which wraps MS SQL Server sp_trace* calls into strongly types data access.
- Host: GitHub
- URL: https://github.com/devizer/universe.sqltrace
- Owner: devizer
- License: mit
- Created: 2017-04-20T09:54:25.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2025-02-20T04:45:22.000Z (11 months ago)
- Last Synced: 2025-02-20T05:30:06.667Z (11 months ago)
- Language: C#
- Size: 698 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Universe.SqlTrace
Tiny library, which wraps MS SQL Server `sp_trace*` calls and queries to `::fn_trace_gettable` into strongly types data access.
It supports column chooser and row filtering.
### How to build from source
```
git clone https://github.com/devizer/Universe.SqlTrace.git
cd Universe.SqlTrace
call restore-build-test.cmd
```
### How to install using nuget
```
nuget install Universe.SqlTrace
```
### About API
#### Optional columns chooser
* `Sql`: SP name or SQL Batch Text
* `Application`: Application Name
* `Database`: Database Name
* `ClientHost`: Client Host Name
* `ClientProcess`: Client Process Id
* `Login`: Login
* `ServerProcess`: SQL Server Process Id
#### Mandatory trace columns, which are always presented in the trace session
* `Duration`
* `CPU`
* `Reads`
* `Writes`
#### Trace Session row filters
Any optional column above could be used as row filter: Application, Database, ClientHost, ClientProcess, Login or Server Process
#### Queries to session report:
* `ReadSummaryReport()`: returns sum of mandatory trace columns and number of sql-requests
* `ReadDetailsReport()`: returns all the info from trace session, namely TraceDetailsReport instance. Its possible to get summary or group by using TraceDetailsReport instance
* `ReadGroupsReport()`: returns sums of mandatory trace columns, grouped by one of optional trace column above.