public class Counter extends Object implements Cloneable, Serializable
| Modifier and Type | Class and Description |
|---|---|
static class |
Counter.CounterRequestContextComparator
Comparateur pour ordonner les requêtes en cours par durées écoulées.
|
| Modifier and Type | Field and Description |
|---|---|
static String |
BUILDS_COUNTER_NAME
Nom du counter des builds Jenkins.
|
static String |
ERROR_COUNTER_NAME
Nom du counter des erreurs systèmes http.
|
static String |
HTTP_COUNTER_NAME
Nom du counter des requêtes http.
|
static String |
JOB_COUNTER_NAME
Nom du counter des jobs.
|
static String |
JSF_COUNTER_NAME
Nom du counter des actions JSF RI (Mojarra).
|
static String |
JSP_COUNTER_NAME
Nom du counter des JSPs.
|
static String |
LOG_COUNTER_NAME
Nom du counter des logs d'erreurs systèmes.
|
static int |
MAX_ERRORS_COUNT
Nombre max d'erreurs conservées par le counter (si counter d'erreurs http ou de log d'erreurs).
|
static String |
SQL_COUNTER_NAME
Nom du counter des requêtes SQL.
|
static String |
STRUTS_COUNTER_NAME
Nom du counter des actions Struts.
|
| Constructor and Description |
|---|
Counter(String name,
String iconName)
Constructeur d'un compteur.
|
Counter(String name,
String iconName,
Counter childCounter)
Constructeur d'un compteur.
|
Counter(String name,
String storageName,
String iconName,
String childCounterName)
Constructeur d'un compteur.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addErrors(List<CounterError> counterErrorList) |
void |
addRequest(String requestName,
long duration,
int cpuTime,
int allocatedKBytes,
boolean systemError,
long responseSize) |
void |
addRequestForCurrentContext(boolean systemError) |
void |
addRequestForCurrentContext(String systemErrorStackTrace) |
void |
addRequestForSystemError(String requestName,
long duration,
int cpuTime,
int allocatedKBytes,
String stackTrace) |
void |
addRumHit(String requestName,
long networkTime,
long domProcessing,
long pageRendering) |
void |
bindContext(String requestName,
String completeRequestName,
HttpServletRequest httpRequest,
long startCpuTime,
long startAllocatedBytes) |
void |
bindContextIncludingCpu(String requestName) |
void |
clear()
Purge les requêtes et erreurs puis positionne la date et heure de début à l'heure courante,
mais sans toucher aux requêtes en cours pour qu'elles restent affichées,
par exemple dans le serveur de collecte (#871).
|
Counter |
clone() |
String |
getChildCounterName()
Retourne le nom de l'éventuel counter fils (peut être null).
|
CounterRequest |
getCounterRequest(CounterRequestContext context)
Retourne l'objet
CounterRequest correspondant au contexte de requête en cours en paramètre. |
CounterRequest |
getCounterRequestById(String requestId)
Retourne l'objet
CounterRequest correspondant à l'id en paramètre ou null sinon. |
CounterRequest |
getCounterRequestByName(String requestName,
boolean saveRequestIfAbsent)
Retourne l'objet
CounterRequest correspondant au nom sans agrégation en paramètre. |
List<CounterError> |
getErrors() |
int |
getErrorsCount()
Retourne le nombre d'erreurs dans ce counter.
|
String |
getIconName()
Retourne le nom de l'icône de ce counter (peut être null).
|
String |
getName()
Retourne le nom de ce counter (non null).
|
List<CounterRequest> |
getOrderedRequests() |
List<CounterRequest> |
getRequests() |
int |
getRequestsCount()
Retourne le nombre de requêtes dans ce counter.
|
Date |
getStartDate()
Retourne la date et l'heure de début (non null).
|
String |
getStorageName()
Retourne le nom de ce counter quand il est stocké sur disque (non null).
|
boolean |
isBusinessFacadeCounter()
Retourne true si ce counter est un counter de "façades métiers" ou "business façades"
(c'est-à-dire si son nom est "ejb", "spring", "guice" ou "services").
|
boolean |
isDisplayed()
Retourne true si ce counter est affiché dans les rapports.
|
boolean |
isErrorCounter()
Retourne true si ce counter est un counter d'error
(c'est-à-dire si son nom est "error", "log" ou "job").
|
boolean |
isJobCounter()
Retourne true si ce counter est un counter de job
(c'est-à-dire si son nom est "job").
|
boolean |
isJspOrStrutsCounter()
Retourne true si ce counter est un counter de jsp ou d'actions Struts
(c'est-à-dire si son nom est "jsp").
|
boolean |
isRequestIdFromThisCounter(String requestId) |
boolean |
isUsed()
Retourne true si ce counter est utilisé
(servira éventuellement à initialiser displayed dans FilterContext).
|
void |
setDisplayed(boolean displayed)
Définit si ce counter est affiché dans les rapports.
|
void |
setMaxRequestsCount(int maxRequestsCount)
Définit le nombre maximum de requêtes dans ce counter (entier positif).
|
void |
setRequestTransformPattern(Pattern requestTransformPattern)
Définit l'expression régulière permettant de transformer les requêtes de ce counter
avant agrégation dans les statistiques.
|
void |
setUsed(boolean used)
Définit si ce counter est utilisé
(servira éventuellement à initialiser displayed dans FilterContext).
|
String |
toString() |
void |
unbindContext() |
public static final String HTTP_COUNTER_NAME
public static final String ERROR_COUNTER_NAME
public static final String LOG_COUNTER_NAME
public static final String JSP_COUNTER_NAME
public static final String STRUTS_COUNTER_NAME
public static final String JSF_COUNTER_NAME
public static final String SQL_COUNTER_NAME
public static final String JOB_COUNTER_NAME
public static final String BUILDS_COUNTER_NAME
public static final int MAX_ERRORS_COUNT
public Counter(String name, String iconName)
name - Nom du compteur (par exemple: sql...)iconName - Icône du compteur (par exemple: db.png)public Counter(String name, String storageName, String iconName, String childCounterName)
name - Nom du compteur (par exemple: sql...)storageName - Nom unique du compteur pour le stockage (par exemple: sql_20080724)iconName - Icône du compteur (par exemple: db.png)childCounterName - Nom du compteur fils (par exemple: sql)public String getName()
public String getStorageName()
public String getIconName()
public String getChildCounterName()
public Date getStartDate()
public boolean isDisplayed()
public void setDisplayed(boolean displayed)
displayed - booleanpublic boolean isUsed()
public void setUsed(boolean used)
used - booleanpublic void setRequestTransformPattern(Pattern requestTransformPattern)
requestTransformPattern - Patternpublic void setMaxRequestsCount(int maxRequestsCount)
maxRequestsCount - intpublic void bindContextIncludingCpu(String requestName)
public void bindContext(String requestName, String completeRequestName, HttpServletRequest httpRequest, long startCpuTime, long startAllocatedBytes)
public void unbindContext()
public void addRequestForCurrentContext(boolean systemError)
public void addRequestForCurrentContext(String systemErrorStackTrace)
public void addRequest(String requestName, long duration, int cpuTime, int allocatedKBytes, boolean systemError, long responseSize)
public void addRequestForSystemError(String requestName, long duration, int cpuTime, int allocatedKBytes, String stackTrace)
public void addRumHit(String requestName, long networkTime, long domProcessing, long pageRendering)
public boolean isErrorCounter()
public boolean isJobCounter()
public boolean isJspOrStrutsCounter()
public boolean isBusinessFacadeCounter()
public boolean isRequestIdFromThisCounter(String requestId)
public void addErrors(List<CounterError> counterErrorList)
public CounterRequest getCounterRequest(CounterRequestContext context)
CounterRequest correspondant au contexte de requête en cours en paramètre.context - CounterRequestContextpublic CounterRequest getCounterRequestByName(String requestName, boolean saveRequestIfAbsent)
CounterRequest correspondant au nom sans agrégation en paramètre.requestName - Nom de la requête sans agrégation par requestTransformPatternsaveRequestIfAbsent - true except for current requests because the requestName may not be yet bestMatchingPatternpublic CounterRequest getCounterRequestById(String requestId)
CounterRequest correspondant à l'id en paramètre ou null sinon.requestId - Id de la requêtepublic int getRequestsCount()
public List<CounterRequest> getRequests()
public List<CounterRequest> getOrderedRequests()
public List<CounterError> getErrors()
public int getErrorsCount()
public void clear()
Copyright © 2008–2024 Emeric Vernat. All rights reserved.