mirror of
https://github.com/viq/NewsBlur.git
synced 2025-09-18 21:43:31 +00:00
Adding colors to db logging.
This commit is contained in:
parent
c055656869
commit
bfce5b8dc9
1 changed files with 29 additions and 1 deletions
|
@ -1,5 +1,6 @@
|
|||
from django.conf import settings
|
||||
from utils import log as logging
|
||||
import time
|
||||
|
||||
IGNORE_PATHS = [
|
||||
"/_haproxychk",
|
||||
|
@ -17,14 +18,41 @@ class DumpRequestMiddleware:
|
|||
|
||||
def process_response(self, request, response):
|
||||
if hasattr(request, 'sql_times_elapsed'):
|
||||
logging.debug(" ---> ~SN~FCDB times: ~FYsql: ~SB%.3f~SNs ~SN~FMmongo: ~SB%.3f~SNs ~SN~FCredis: ~SB%.3f~SNs" % (
|
||||
logging.debug(" ---> %s~SN~FCDB times: ~FYsql: %s%.3f~SNs ~SN~FMmongo: %s%.3f~SNs ~SN~FCredis: %s%.3f~SNs" % (
|
||||
self.elapsed_time(request),
|
||||
self.color_db(request.sql_times_elapsed['sql'], '~FY'),
|
||||
request.sql_times_elapsed['sql'],
|
||||
self.color_db(request.sql_times_elapsed['mongo'], '~FM'),
|
||||
request.sql_times_elapsed['mongo'],
|
||||
self.color_db(request.sql_times_elapsed['redis'], '~FC'),
|
||||
request.sql_times_elapsed['redis'],
|
||||
))
|
||||
|
||||
return response
|
||||
|
||||
def elapsed_time(self, request):
|
||||
time_elapsed = ""
|
||||
if hasattr(request, 'start_time'):
|
||||
seconds = time.time() - request.start_time
|
||||
color = '~FB'
|
||||
if seconds >= 1:
|
||||
color = '~FR'
|
||||
elif seconds > .2:
|
||||
color = '~SB~FK'
|
||||
time_elapsed = "[%s%.4ss~SB] " % (
|
||||
color,
|
||||
seconds,
|
||||
)
|
||||
return time_elapsed
|
||||
|
||||
def color_db(self, seconds, default):
|
||||
color = default
|
||||
if seconds >= .1:
|
||||
color = '~SB~FR'
|
||||
elif seconds > .01:
|
||||
color = '~FW'
|
||||
return color
|
||||
|
||||
def __init__(self, get_response=None):
|
||||
self.get_response = get_response
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue