Browse Source

[REF] Add patch to kw fc

pull/1465/head
Moisés López 6 years ago
committed by Enric Tobella
parent
commit
a5a0d3cc5d
  1. 16
      profiler/hooks.py

16
profiler/hooks.py

@ -1,8 +1,9 @@
import logging import logging
from openerp.http import WebRequest
from openerp.sql_db import Cursor
from odoo.http import WebRequest
from odoo.sql_db import Cursor
from odoo import api
from .models.profiler_profile import ProfilerProfile from .models.profiler_profile import ProfilerProfile
@ -27,6 +28,16 @@ def patch_web_request_call_function():
WebRequest._call_function = webreq_f WebRequest._call_function = webreq_f
def patch_call_kw_function():
_logger.info('Patching odoo.api.call_kw')
call_kw_f_origin = api.call_kw
def call_kw_f(*args, **kwargs):
with ProfilerProfile.profiling():
return call_kw_f_origin(*args, **kwargs)
api.call_kw = call_kw_f
def patch_cursor_init(): def patch_cursor_init():
_logger.info('Patching sql_dp.Cursor.__init__') _logger.info('Patching sql_dp.Cursor.__init__')
cursor_f_origin = Cursor.__init__ cursor_f_origin = Cursor.__init__
@ -42,4 +53,5 @@ def patch_cursor_init():
def post_load(): def post_load():
patch_web_request_call_function() patch_web_request_call_function()
patch_call_kw_function()
patch_cursor_init() patch_cursor_init()
Loading…
Cancel
Save