From 838b9721f2b2c51b0d864f72496d68bdc9f8085f Mon Sep 17 00:00:00 2001 From: Guewen Baconnier Date: Wed, 31 Aug 2016 16:30:57 +0200 Subject: [PATCH] Add blacklist for monitored requests --- monitoring_log_requests/models/ir_http.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/monitoring_log_requests/models/ir_http.py b/monitoring_log_requests/models/ir_http.py index 1275714..7471332 100644 --- a/monitoring_log_requests/models/ir_http.py +++ b/monitoring_log_requests/models/ir_http.py @@ -7,7 +7,7 @@ import logging import time from openerp import models -from openerp.http import request +from openerp.http import request as http_request from openerp.tools.config import config @@ -21,11 +21,18 @@ class IrHttp(models.AbstractModel): begin = time.time() response = super(IrHttp, self)._dispatch() end = time.time() - info = self._monitoring_info(response, begin, end) - self._monitoring_log(info) + if not self._monitoring_blacklist(http_request): + info = self._monitoring_info(http_request, response, begin, end) + self._monitoring_log(info) return response - def _monitoring_info(self, response, begin, end): + def _monitoring_blacklist(self, request): + path_info = request.httprequest.environ.get('PATH_INFO') + if path_info.startswith('/longpolling/'): + return True + return False + + def _monitoring_info(self, request, response, begin, end): info = { # timing 'start_time': time.strftime("%Y-%m-%d %H:%M:%S",