@Requirement(reqId="DOI_MONIT_010",reqName="Monitoring des temps de r\u00e9ponse") @Requirement(reqId="DOI_ARCHI_020",reqName="Logs") public class MonitoringLogFilter extends org.restlet.engine.log.LogFilter
Modifier and Type | Field and Description |
---|---|
private DoiMonitoring |
monitoring
The monitoring object
|
private static float |
THRESHOLD_SPEED_PERCENT
Threshold from which an alarm is send.
|
Constructor and Description |
---|
MonitoringLogFilter(org.restlet.Context context,
DoiMonitoring doiMonitoring,
org.restlet.service.LogService logService)
Constructs a filter that filters applications to monitor
|
Modifier and Type | Method and Description |
---|---|
protected void |
afterHandle(org.restlet.Request request,
org.restlet.Response response)
Allows filtering after processing by the next Restlet.
|
private void |
sendAlertIfNeeded(double average,
double currentDuration,
String path,
org.restlet.data.Method method)
Send an email alert if the time to answer request it too long
|
doHandle, getNext, handle, hasNext, setNext, setNext, start, stop
private static final float THRESHOLD_SPEED_PERCENT
private final DoiMonitoring monitoring
public MonitoringLogFilter(org.restlet.Context context, DoiMonitoring doiMonitoring, org.restlet.service.LogService logService)
context
- the ContextdoiMonitoring
- DOI monitoringlogService
- the LogService
protected void afterHandle(org.restlet.Request request, org.restlet.Response response)
afterHandle
in class org.restlet.engine.log.LogFilter
request
- requestresponse
- responseprivate void sendAlertIfNeeded(double average, double currentDuration, String path, org.restlet.data.Method method)
average
- time averagecurrentDuration
- current durationpath
- resource namemethod
- method nameCopyright © 2017–2020 CNES. All rights reserved.