feat: TNL-10051 blockstore API perf instrumentation

Log before & after making blockstore (Django) API calls to get performance from timestamps
This commit is contained in:
Bernard Szabo
2022-08-18 14:23:51 -04:00
committed by bszabo
parent e02fabbda1
commit 2a9ce209f1

View File

@@ -33,7 +33,9 @@ from blockstore.apps.api.exceptions import (
import blockstore.apps.api.methods as blockstore_api_methods
from .config import use_blockstore_app
import logging
log = logging.getLogger(__name__)
def toggle_blockstore_api(func):
"""
@@ -44,7 +46,11 @@ def toggle_blockstore_api(func):
def wrapper(*args, **kwargs):
if use_blockstore_app():
return getattr(blockstore_api_methods, func.__name__)(*args, **kwargs)
return func(*args, **kwargs)
joined_args = " "
log.Info('blockstore ' + func.__name__ + ' API call called with ' + joined_args.join(args) + ' arguments')
ret_object = func(*args, **kwargs)
log.Info('blockstore ' + func.__name__ + ' API call is done')
return ret_object
return wrapper