Skip to content

Commit ffdb5bc

Browse files
committed
feat: CC接口限频优化 (closed #2531)
1 parent 688c1ee commit ffdb5bc

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

apps/backend/subscription/tools.py

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -492,6 +492,11 @@ def get_service_instance_by_inst(bk_biz_id, inst_list, module_to_topo):
492492

493493
@RetryHandler(interval=3, retry_times=2)
494494
def get_service_instance_by_set_templates(bk_biz_id: int, set_template_ids: List[int]):
495+
"""
496+
通过集群模板获取服务实例详情
497+
:param bk_biz_id: 业务ID
498+
:param set_template_ids: 集群模板id列表
499+
"""
495500
params = [
496501
{
497502
"func": CCApi.list_service_instance_by_set_template,
@@ -507,15 +512,21 @@ def get_service_instance_by_set_templates(bk_biz_id: int, set_template_ids: List
507512
for set_template_id in set_template_ids
508513
]
509514

510-
service_instance_infos = batch_call(
511-
batch_request, params, extend_result=True, interval=constants.LIST_SERVICE_INSTANCE_BY_SET_TEMPLATE_INTERVAL
512-
)
515+
service_instance_ids: List[int] = [
516+
service_instance["id"]
517+
for service_instance in batch_call(
518+
func=batch_request,
519+
params_list=params,
520+
extend_result=True,
521+
interval=constants.LIST_SERVICE_INSTANCE_BY_SET_TEMPLATE_INTERVAL,
522+
)
523+
]
513524

514525
service_instance_details = batch_request(
515526
CCApi.list_service_instance_detail,
516527
params={
517528
"bk_biz_id": int(bk_biz_id),
518-
"service_instance_ids": [service_instance_info["id"] for service_instance_info in service_instance_infos],
529+
"service_instance_ids": service_instance_ids,
519530
"no_request": True,
520531
},
521532
sort="id",

0 commit comments

Comments
 (0)