6
votes

Y a-t-il un cadre ou un code C # à analyser * blg perfomance compteur de fichiers journaux?

La tâche n'est pas de recueillir des données de comptoirs de performance dans mon application .NET, mais ouvrez les fichiers journaux binaires déjà préparés (* .blg)?

Je sais que MS SQL Profiler (.NET APP) peut analyser les journaux binaires.


0 commentaires

3 Réponses :


8
votes

De ce que je peux trouver, il semble que le format de fichier .blg soit propriétaire et que la spécification n'est pas publiée ouvertement. Cela dit, je ne pense pas que vous puissiez trouver un cadre ou une bibliothèque qui fait l'analyse brute de ce format. Écrire une bibliothèque pour analyser ce format sans que les spécifications ne sont pas sans risque, car les hypothèses devront probablement être fabriquées ... Même si vous deviez inverser l'ingénieur, le format binaire Il y a toujours la chance de manquer certaines règles de votre implémentation d'analyseur causant problèmes potentiels sur la route.

Cela dit, je peux penser à 2 autres options pour analyser les fichiers journaux binaires à utiliser dans une application .NET.

  1. PowerShell's compteur d'importation cmdlet pourrait être utilisé pour Importer des données de compteur à partir d'un fichier BLG entraînant des objets pour chaque échantillon de compteur dans la source. La sortie résultante peut être utilisée de différentes manières. L'exemple le plus simple que je puisse penser serait de convertir votre source au format CSV pour un traitement ultérieur:

    c: \ ps> $ data = compteur d'importation. \ ExampleData.blg
    C: \ PS> $ données | Compteur d'exportation -Path. \ Sortie.csv -fileFileForme CSV

  2. relog est une autre option. Il s'agit d'un utilitaire de ligne de commande qui navère avec la plupart des principales versions du système d'exploitation Windows. Encore une fois, l'approche ici serait de convertir le fichier BLG en format CSV pour une analyse facile. Exemple:

    relog -f csv entréesfile.lg -o de sortiefile.csv

    Compte tenu des options ci-dessus, vous devriez pouvoir partir de là. Il serait assez facile d'exécuter PowerShell ou Relog à partir d'un programme C # en utilisant Process.Start ()


0 commentaires

5
votes

TX (Linq aux journaux et traces) est une bibliothèque C # qui peut analyser les fichiers BLG.

Et c'est l'utilisation: xxx

Vous pouvez également trouver des exemples comment l'utiliser dans des échantillons TX pour LINQPAD:

 échantillons Linqpad de TX


2 commentaires

Merci pour le conseil, je vais l'essayer out.t (hn) x.


Les échantillons LINQPAD doivent être téléchargés manuellement sur Linqpad 5 en cliquant sur le bouton Télécharger / Importer des échantillons sur le bouton du volet d'échantillons.



2
votes

Microsoft a ouvert le code source PowerShell, nous pouvons donc également trouver comment implémenter nos propres lecteurs sur top pdh.dll.

https://github.com/powershell /Powershell/tree/master/src/microsoft.powershell.commands.diagnostiques


0 commentaires