scheduler_jobs.py 807 B

12345678910111213141516171819202122
  1. import os
  2. from DBSession import session_maker
  3. from model import InstanceList, IntfaceList
  4. from utils import count_qps,count_avg_time
  5. from prometheus_client import Gauge,Counter, generate_latest
  6. from prometheus_client.core import CollectorRegistry
  7. registry = CollectorRegistry(auto_describe=False)
  8. def interface_info_count():
  9. with session_maker() as session:
  10. intface_infos = session.query(IntfaceList).filter(IntfaceList.app_type == "1").all()
  11. for i in range(len(intface_infos)):
  12. url = intface_infos[i].interface_url
  13. qps = count_qps(url)
  14. avg_time = count_avg_time(url)
  15. session.query(IntfaceList).filter(IntfaceList.interface_url == url).update({"qps": qps, "avg_time": avg_time})
  16. if __name__ == '__main__':
  17. interface_info_count()