瀏覽代碼

update the scheduler of update_tidb_serverless_status_task to 1/10min (#11135)

tags/0.13.0
Jyong 11 月之前
父節點
當前提交
41c6bf5fe4
沒有連結到貢獻者的電子郵件帳戶。
共有 2 個檔案被更改,包括 13 行新增16 行删除
  1. 1
    1
      api/extensions/ext_celery.py
  2. 12
    15
      api/schedule/update_tidb_serverless_status_task.py

+ 1
- 1
api/extensions/ext_celery.py 查看文件

}, },
"update_tidb_serverless_status_task": { "update_tidb_serverless_status_task": {
"task": "schedule.update_tidb_serverless_status_task.update_tidb_serverless_status_task", "task": "schedule.update_tidb_serverless_status_task.update_tidb_serverless_status_task",
"schedule": crontab(minute="30", hour="*"),
"schedule": timedelta(minutes=10),
}, },
"clean_messages": { "clean_messages": {
"task": "schedule.clean_messages.clean_messages", "task": "schedule.clean_messages.clean_messages",

+ 12
- 15
api/schedule/update_tidb_serverless_status_task.py 查看文件

def update_tidb_serverless_status_task(): def update_tidb_serverless_status_task():
click.echo(click.style("Update tidb serverless status task.", fg="green")) click.echo(click.style("Update tidb serverless status task.", fg="green"))
start_at = time.perf_counter() start_at = time.perf_counter()
while True:
try:
# check the number of idle tidb serverless
tidb_serverless_list = TidbAuthBinding.query.filter(
TidbAuthBinding.active == False, TidbAuthBinding.status == "CREATING"
).all()
if len(tidb_serverless_list) == 0:
break
# update tidb serverless status
iterations_per_thread = 20
update_clusters(tidb_serverless_list)

except Exception as e:
click.echo(click.style(f"Error: {e}", fg="red"))
break
try:
# check the number of idle tidb serverless
tidb_serverless_list = TidbAuthBinding.query.filter(
TidbAuthBinding.active == False, TidbAuthBinding.status == "CREATING"
).all()
if len(tidb_serverless_list) == 0:
return
# update tidb serverless status
update_clusters(tidb_serverless_list)

except Exception as e:
click.echo(click.style(f"Error: {e}", fg="red"))


end_at = time.perf_counter() end_at = time.perf_counter()
click.echo( click.echo(

Loading…
取消
儲存