obdiag icon indicating copy to clipboard operation
obdiag copied to clipboard

[Feature]: obdiag 支持分析指定时间段是否有租户队列积压

Open askdb opened this issue 7 months ago • 0 comments

Describe your use case

obdiag xxx --from x --to y --tenant_id '[1002]'

obdiag xxx --from x --to y --tenant_id '[1002,1004]'

obdiag xxx --from x --to y --tenant_id 'ALL'

期望 obdiag 可以支持分析指定时间段段日志里某个租户/某些租户/所有租户 是否有租户队列积压。

确认的方法: 正常情况下每个租户每10秒会输出一条如下的记录 grep "dump tenant info(tenant={id:租户id," observer.log

如果对应的租户过滤日志中以下几个键值对持续非0,比如大于50(具体这个阈值可以再商榷),只要有一个键值满足即可判断有租户队列积压。

req_queue:total_size=XXX multi_level_queue:total_size=XXX group_id = *, queue_size =XXX

最终给出统计的时间范围内租户对应积压出现的次数,及其对应的 avg/min/max值。

Describe the solution you'd like

obdiag xxx --from x --to y --tenant_id '[1002]'

obdiag xxx --from x --to y --tenant_id '[1002,1004]'

obdiag xxx --from x --to y --tenant_id 'ALL'

期望 obdiag 可以支持分析指定时间段段日志里某个租户/某些租户/所有租户 是否有租户队列积压。

确认的方法: 正常情况下每个租户每10秒会输出一条如下的记录 grep "dump tenant info(tenant={id:租户id," observer.log

如果对应的租户过滤日志中以下几个键值对持续非0,比如大于50(具体这个阈值可以再商榷),只要有一个键值满足即可判断有租户队列积压。

req_queue:total_size=XXX multi_level_queue:total_size=XXX group_id = *, queue_size =XXX

最终给出统计的时间范围内租户对应积压出现的次数,及其对应的 avg/min/max值。

Describe alternatives you've considered

No response

Additional context

No response

askdb avatar Jul 10 '24 02:07 askdb