microsoft / microsoft/sqlmanagementobjects
Change SMO performance tracking from a compile time setting to a runtime setting
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- C#
- Sterne
- 143
- Forks
- 28
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
SMO has several chunks of code tracking things like time to execute queries and the total number of queries run blocked off by #if INCLUDE_PERF_COUNT.
We could replace that ifdef with a factory of some sort that only measures and collects the data when an application initializes it or if an environment variable is set. It could log it using actual performance counters on Windows.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, den durch #if INCLUDE_PERF_COUNT geschützten SMO-Code zu finden, und verfolge, wie diese Kompilierzeiteinstellung konfiguriert wird. Untersuche die umgebenden Pfade für Abfragezeitmessung und Erfassung der Abfrageanzahl, und definiere anschließend das Verhalten der Laufzeitinitialisierung oder der Umgebungsvariable sowie die Integration des Windows-Zählers; abgeschlossen ist die Aufgabe, wenn die Performance-Verfolgung zur Laufzeit ohne den Kompilierzeit-Guard aktiviert werden kann.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- csharp
- Bereich
- databases
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 38/100