Class CounterRequest

java.lang.Object
net.bull.javamelody.internal.model.CounterRequest
All Implemented Interfaces:
Serializable, Cloneable

public class CounterRequest extends Object implements Cloneable, Serializable
Données statistiques d'une requête identifiée, hors paramètres dynamiques comme un identifiant, et sur la période considérée selon le pilotage du Collector par l'intermédiaire d'un Counter. Les méthodes d'une instance de cette classe ne sont pas thread-safe. L'état d'une instance doit être accédé ou modifié par l'intermédiaire d'une instance de Counter, qui gérera les accès concurrents sur les instances de cette classe.
Author:
Emeric Vernat
See Also:
  • Constructor Details

    • CounterRequest

      public CounterRequest(String name, String counterName)
      Constructeur.
      Parameters:
      name - Nom de la requête
      counterName - Nom du counter
  • Method Details

    • getName

      public String getName()
      Returns:
      Nom de la requête
    • getId

      public String getId()
      Returns:
      Identifiant de la requête, construit à partir de son nom et du nom du counter
    • getHits

      public long getHits()
      Returns:
      Nombre d'exécution de cette requête
    • getSystemErrors

      public long getSystemErrors()
      Returns:
      Number of system errors
    • getDurationsSum

      public long getDurationsSum()
      Returns:
      Somme des temps d'exécution de cette requête
    • getMean

      public int getMean()
      Returns:
      Moyenne des temps d'exécution
    • getStandardDeviation

      public int getStandardDeviation()
      Returns:
      écart type (ou sigma, dit "standard deviation" en anglais)
    • getMaximum

      public long getMaximum()
      Returns:
      Maximum des temps d'exécution de cette requête
    • getCpuTimeSum

      public long getCpuTimeSum()
      Returns:
      Somme temps cpu pour l'exécution de cette requête
    • getCpuTimeMean

      public int getCpuTimeMean()
      Returns:
      Moyenne des temps cpu pour l'exécution de cette requête
    • getAllocatedKBytesMean

      public int getAllocatedKBytesMean()
      Returns:
      Moyenne des Ko alloués pour l'exécution de cette requête
    • getSystemErrorPercentage

      public float getSystemErrorPercentage()
      Returns:
      Pourcentage des erreurs systèmes dans l'exécution de cette requête
    • getResponseSizeMean

      public long getResponseSizeMean()
      Returns:
      Moyenne des tailles des réponses (http en particulier)
    • hasChildHits

      public boolean hasChildHits()
      Returns:
      Booléen selon qu'il existe des requêtes filles (sql en particulier)
    • getChildHitsMean

      public int getChildHitsMean()
      Returns:
      Nombre moyen d'exécutions des requêtes filles (sql en particulier)
    • getChildDurationsMean

      public int getChildDurationsMean()
      Returns:
      Moyenne des temps d'exécutions des requêtes filles (sql en particulier)
    • getChildRequestsExecutionsByRequestId

      public Map<String,Long> getChildRequestsExecutionsByRequestId()
      Returns:
      Map des nombres d'exécutions par requêtes filles
    • containsChildRequest

      public boolean containsChildRequest(String requestId)
    • getStackTrace

      public String getStackTrace()
      Returns:
      Dernière stack trace
    • getRumData

      public CounterRequestRumData getRumData()
    • clone

      public CounterRequest clone()
      Overrides:
      clone in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object