##// END OF EJS Templates
git: rename fetch into pull because this is what it actually does.
git: rename fetch into pull because this is what it actually does.

File last commit:

r541:3e5cbdba default
r550:964721d2 default
Show More
tweens.py
58 lines | 1.6 KiB | text/x-python | PythonLexer
vcsserver: http main added time measuring tween for debugging.
r154 # RhodeCode VCSServer provides access to different vcs backends via network.
core: udpate copyright string to 2018
r352 # Copyright (C) 2014-2018 RhodeCode GmbH
vcsserver: http main added time measuring tween for debugging.
r154 #
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
import time
import logging
from vcsserver.utils import safe_str
log = logging.getLogger(__name__)
def get_access_path(request):
environ = request.environ
return environ.get('PATH_INFO')
class RequestWrapperTween(object):
def __init__(self, handler, registry):
self.handler = handler
self.registry = registry
# one-time configuration code goes here
def __call__(self, request):
start = time.time()
try:
response = self.handler(request)
finally:
end = time.time()
logging: use lazy formatting of log entries
r541 log.info('IP: %s Request to path: `%s` time: %.3fs',
'127.0.0.1', safe_str(get_access_path(request)), end - start)
vcsserver: http main added time measuring tween for debugging.
r154
return response
def includeme(config):
config.add_tween(
'vcsserver.tweens.RequestWrapperTween',
)