IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Framework .NET Discussion :

Compteur de performance et service windows


Sujet :

Framework .NET

  1. #1
    Inactif  
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    794
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 794
    Par défaut Compteur de performance et service windows
    Bonjour,

    J'ai développé plusieurs services Windows en .net, je souhaite à présent en mesurer les performances via la class PerformanceCounter. Afin de réaliser ceci j'utilise le code suivant :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    // processName = Nom du service
    _cpuCounter = new PerformanceCounter("Process", "% Processor Time", processName);
    processorTime = (double) _cpuCounter.NextValue();
    Mon problème est que lors de l'appel de la méthode NextValue() j'ai une exception indiquant que le service n'est pas dans la bonne catégorie.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    L'instance*'BlueCurve-Integration' n'existe pas dans la catégorie spécifiée.

    Stacktrace :
    à System.Diagnostics.CounterDefinitionSample.GetInstanceValue(String instanceName)
    à System.Diagnostics.PerformanceCounter.NextSample()
    à System.Diagnostics.PerformanceCounter.NextValue()
    à TelemetryProbe.ApplicationMetrics.GetMetrics(Double& processorTime, UInt64& memUsage, UInt64& threadCounter) dans C:\Dev\BlueCurve\Dev\Management\TelemetryProbe.Dev\Metrics.cs:ligne 80
    à TelemetryProbe.Service1.<>c.<Measure>b__10_0(ApplicationMetrics application) dans C:\Dev\BlueCurve\Dev\Management\TelemetryProbe.Dev\Service1.cs:ligne 123
    J'avoue ne pas trop comprendre cette histoire de catégorie, et ne pas être un habitué des compteurs de performance.

    Avez-vous une idée de ce qui cloche dans mon code ?

    Je vous remercie par avance de votre aide.

    Cordialement.

  2. #2
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Regarde ici, ils parlent de passer en AnyCPU. Je ne sais pas si ça peut t'aider :http://stackoverflow.com/questions/6...e-specified-ca

  3. #3
    Inactif  
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    794
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 794
    Par défaut
    Citation Envoyé par GuruuMeditation Voir le message
    Regarde ici, ils parlent de passer en AnyCPU. Je ne sais pas si ça peut t'aider :http://stackoverflow.com/questions/6...e-specified-ca
    Je vais essayer ça ce soir, mais je vais devoir faire le changement dans tout le projet je crois bien.

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    794
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 794
    Par défaut
    ça marche . Par contre je remarque que les compteurs de performances semble localisé (ils sont en français sur mon poste).

    Il n'est pas dit que l'application sera déployé sur un serveur localisé fr, existe-il un moyen de contourner ce problème ?

    Merci à tous

  5. #5
    Inactif  
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    794
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 794
    Par défaut
    J'ai trouvé, j'ai passé la sonde en neutral culture EN-US

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Performance service windows
    Par hunter_X dans le forum Services Windows
    Réponses: 1
    Dernier message: 28/04/2011, 13h48
  2. Collecter les compteurs de performance Windows
    Par jkofr dans le forum Windows
    Réponses: 3
    Dernier message: 16/04/2010, 21h41
  3. autorun compteur de performances Windows
    Par jemigo dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 09/10/2008, 20h36
  4. Réponses: 1
    Dernier message: 02/03/2007, 17h03
  5. [C#] Icône, barre des tâches et Service Windows
    Par SErhio dans le forum Windows Forms
    Réponses: 17
    Dernier message: 03/09/2004, 12h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo