Skip to content

Instantly share code, notes, and snippets.

@polarnik
Created August 2, 2022 16:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save polarnik/5d2a2b95b0558f36e6f9924671345d6e to your computer and use it in GitHub Desktop.
Save polarnik/5d2a2b95b0558f36e6f9924671345d6e to your computer and use it in GitHub Desktop.
import pandas as pd
import requests
def do_vm_query(queryText: str, http: requests.sessions) -> pd.DataFrame:
params = {
'query': queryText
}
response = http.get(
'http://test-victoria-metric-server:8428/api/v1/query',
params=params
)
response.raise_for_status()
results = response.json()['data']['result']
df = pd.DataFrame()
data = []
for result_line in results:
name = result_line['metric']['__name__']
dict = {}
for key in result_line['metric']:
if key != '__name__':
dict[key] = result_line['metric'][key]
dict[name] = result_line['value'][1]
data.append(dict)
df = df.from_records(data)
return df
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment