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,
long cpuTime,
boolean systemError,
int responseSize) |
void |
addRequestForCurrentContext(boolean systemError) |
void |
addRequestForCurrentContext(String systemErrorStackTrace) |
void |
addRequestForSystemError(String requestName,
long duration,
long cpuTime,
String stackTrace) |
void |
addRumHit(String requestName,
long networkTime,
long domProcessing,
long pageRendering) |
void |
bindContext(String requestName,
String completeRequestName,
String remoteUser,
long startCpuTime) |
void |
bindContextIncludingCpu(String requestName) |
void |
clear()
Purge les requêtes, requêtes en cours et erreurs puis positionne la date et heure de début
à l'heure courante.
|
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 |
getCounterRequestByName(String requestName)
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, String remoteUser, long startCpuTime)
public void unbindContext()
public void addRequestForCurrentContext(boolean systemError)
public void addRequestForCurrentContext(String systemErrorStackTrace)
public void addRequest(String requestName, long duration, long cpuTime, boolean systemError, int responseSize)
public void addRequestForSystemError(String requestName, long duration, long cpuTime, 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)
CounterRequest correspondant au nom sans agrégation en paramètre.requestName - Nom de la requête sans agrégation par requestTransformPatternpublic int getRequestsCount()
public List<CounterRequest> getRequests()
public List<CounterRequest> getOrderedRequests()
public List<CounterError> getErrors()
public int getErrorsCount()
public void clear()
Copyright © 2008–2018 Emeric Vernat. All rights reserved.