11import time
22import aiohttp
33from typing import Iterator , AsyncGenerator
4- from urllib .parse import urljoin
54from django .conf import settings
65
76
@@ -66,7 +65,7 @@ async def query_prom(url, params) -> list[tuple[dict[str, str], int]]:
6665async def last_metrics (namespace ) -> AsyncGenerator [Iterator , str ]:
6766 if not settings .DRYCC_METRICS_CONFIG :
6867 return
69- url = urljoin ( settings .DRYCC_VICTORIAMETRICS_URL , "/select/0/prometheus/ api/v1/query")
68+ url = f" { settings .DRYCC_VICTORIAMETRICS_URL } / api/v1/query"
7069 promql = query_last_metrics_promql_tpl % (
7170 '|' .join (settings .DRYCC_METRICS_CONFIG .keys ()),
7271 namespace ,
@@ -84,30 +83,30 @@ async def last_metrics(namespace) -> AsyncGenerator[Iterator, str]:
8483
8584async def query_volume_size (namespaces : Iterator [str ], start : int , stop : int
8685 ) -> list [tuple [dict [str , str ], int ]]:
87- url = urljoin ( settings .DRYCC_VICTORIAMETRICS_URL , "/select/0/prometheus/ api/v1/query")
86+ url = f" { settings .DRYCC_VICTORIAMETRICS_URL } / api/v1/query"
8887 promql = query_volume_size_promql_tpl % (
8988 "|" .join (namespaces ), "|" .join (namespaces ), "|" .join (namespaces ))
9089 return await query_prom (url , {"query" : promql , "start" : start , "end" : stop })
9190
9291
9392async def query_network_receive_flow (namespaces : Iterator [str ], start : int , stop : int
9493 ) -> list [tuple [dict [str , str ], int ]]:
95- url = urljoin ( settings .DRYCC_VICTORIAMETRICS_URL , "/select/0/prometheus/ api/v1/query")
94+ url = f" { settings .DRYCC_VICTORIAMETRICS_URL } / api/v1/query"
9695 promql = query_network_receive_flow_promql_tpl % ("|" .join (namespaces ), f"{ stop - start } s" )
9796 return await query_prom (url , {"query" : promql , "start" : start , "end" : stop })
9897
9998
10099async def query_network_transmit_flow (namespaces : Iterator [str ], start : int , stop : int
101100 ) -> list [tuple [dict [str , str ], int ]]:
102- url = urljoin ( settings .DRYCC_VICTORIAMETRICS_URL , "/select/0/prometheus/ api/v1/query")
101+ url = f" { settings .DRYCC_VICTORIAMETRICS_URL } / api/v1/query"
103102 promql = query_network_transmit_flow_promql_tpl % ("|" .join (namespaces ), f"{ stop - start } s" )
104103 return await query_prom (url , {"query" : promql , "start" : start , "end" : stop })
105104
106105
107106async def query_cpu_usage (namespace : str , ptype : str , every : str ,
108107 start : int , stop : int , step : int ,
109108 ) -> list [tuple [dict [str , str ], int ]]:
110- url = urljoin ( settings .DRYCC_VICTORIAMETRICS_URL , "/select/0/prometheus/ api/v1/query_range")
109+ url = f" { settings .DRYCC_VICTORIAMETRICS_URL } / api/v1/query_range"
111110 pod_prefix = "%s-%s" % (namespace , ptype )
112111 promql = query_cpu_usage_promql_tpl % (pod_prefix , namespace , every )
113112 return await query_prom (url , {"query" : promql , "start" : start , "end" : stop , "step" : step })
@@ -116,7 +115,7 @@ async def query_cpu_usage(namespace: str, ptype: str, every: str,
116115async def query_memory_usage (namespace : str , ptype : str , every : str ,
117116 start : int , stop : int , step : int ,
118117 ) -> list [tuple [dict [str , str ], int ]]:
119- url = urljoin ( settings .DRYCC_VICTORIAMETRICS_URL , "/select/0/prometheus/ api/v1/query_range")
118+ url = f" { settings .DRYCC_VICTORIAMETRICS_URL } / api/v1/query_range"
120119 pod_prefix = "%s-%s" % (namespace , ptype )
121120 promql = query_memory_usage_promql_tpl % (pod_prefix , namespace , every )
122121 return await query_prom (url , {"query" : promql , "start" : start , "end" : stop , "step" : step })
@@ -125,7 +124,7 @@ async def query_memory_usage(namespace: str, ptype: str, every: str,
125124async def query_network_receive_usage (namespace : str , ptype : str , every : str ,
126125 start : int , stop : int , step : int ,
127126 ) -> list [tuple [dict [str , str ], int ]]:
128- url = urljoin ( settings .DRYCC_VICTORIAMETRICS_URL , "/select/0/prometheus/ api/v1/query_range")
127+ url = f" { settings .DRYCC_VICTORIAMETRICS_URL } / api/v1/query_range"
129128 pod_prefix = "%s-%s" % (namespace , ptype )
130129 promql = query_network_receive_usage_promql_tpl % (pod_prefix , namespace , every )
131130 return await query_prom (url , {"query" : promql , "start" : start , "end" : stop , "step" : step })
@@ -134,7 +133,7 @@ async def query_network_receive_usage(namespace: str, ptype: str, every: str,
134133async def query_network_transmit_usage (namespace : str , ptype : str , every : str ,
135134 start : int , stop : int , step : int ,
136135 ) -> list [tuple [dict [str , str ], int ]]:
137- url = urljoin ( settings .DRYCC_VICTORIAMETRICS_URL , "/select/0/prometheus/ api/v1/query_range")
136+ url = f" { settings .DRYCC_VICTORIAMETRICS_URL } / api/v1/query_range"
138137 pod_prefix = "%s-%s" % (namespace , ptype )
139138 promql = query_network_transmit_usage_promql_tpl % (pod_prefix , namespace , every )
140139 return await query_prom (url , {"query" : promql , "start" : start , "end" : stop , "step" : step })
0 commit comments