gpt4 book ai didi

python - Tastypie 。如何添加响应的执行时间?

转载 作者:行者123 更新时间:2023-12-01 04:09:48 25 4
gpt4 key购买 nike

我想测量某些查询的执行时间并将这些数据添加到响应中,例如: {"meta": {"execution_time_in_ms": 500 ...}} 我知道如何添加字段to tastypie 的回应,但我不知道如何测量其中的时间,我应该在哪里初始化计时器以及在哪里停止它。有什么想法吗?

最佳答案

我不知道是否有直接的方法通过设置来执行此操作,但我可以建议重写 get_list 方法并将此额外字段添加到元中,如下所示:

import json
from django.http import HttpResponse

class MyResource(ModelResource):

def get_list(self, request, **kwargs):
start = time.time()
resp = super(MyResource, self).get_list(request, **kwargs)

data = json.loads(resp.content)

data['meta']['execution_time_in_ms'] = time.time() - start

data = json.dumps(data)

return HttpResponse(data, content_type='application/json', status=200)

如果您要将其用于多个 ModelResource,您可以创建一个基类来重写所需的所有方法,然后从该基类继承。

关于python - Tastypie 。如何添加响应的执行时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35105825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com