more metrics

This commit is contained in:
Simple_Not 2023-06-21 12:30:26 +10:00
parent ef861e6bcc
commit ae21a176f7

View File

@ -44,23 +44,14 @@ def get_top_dicks():
return top
@app.route('/metrics')
def metrics():
metrics = ""
docks = get_top_dicks()
print(docks)
# текущий размер пипис
for dick in docks:
metrics += 'pipisio{user="%s", user_id="%s", chat_id="%s"} %s\n' % (dick[0], dick[2], dick[3], dick[1])
# расстояние до следующего впереди
for k in range(len(docks)):
### не самый красивый код для не самой красивой ситуации
if k == 0:
metrics += 'pipisio_topdick_distanso{user="%s", user_id="%s", chat_id="%s"} %s\n' % (docks[k][0], docks[k][2], docks[k][3], 0)
print(f"{docks[k][0]} 0")
else:
i = k - 1
@ -69,13 +60,41 @@ def metrics():
i -= 1
upper_dick_size = docks[i][1]
if i == 0:
metrics += 'pipisio_topdick_distanso{user="%s", user_id="%s", chat_id="%s"} %s\n' % (docks[k][0], docks[k][2], docks[k][3], 0)
else:
metrics += 'pipisio_topdick_distanso{user="%s", user_id="%s", chat_id="%s"} %s\n' % (docks[k][0], docks[k][2], docks[k][3], (upper_dick_size - docks[k][1]))
print(f"{docks[k][0]} {upper_dick_size - docks[k][1]}")
return metrics
if __name__ == '__main__':
app.run(host='0.0.0.0', port=9992)
engine.dispose()
# @app.route('/metrics')
# def metrics():
# metrics = ""
# docks = get_top_dicks()
# # текущий размер пипис
# for dick in docks:
# metrics += 'pipisio{user="%s", user_id="%s", chat_id="%s"} %s\n' % (dick[0], dick[2], dick[3], dick[1])
# # расстояние до следующего впереди
# for k in range(len(docks)):
# ### не самый красивый код для не самой красивой ситуации
# if k == 0:
# metrics += 'pipisio_topdick_distanso{user="%s", user_id="%s", chat_id="%s"} %s\n' % (docks[k][0], docks[k][2], docks[k][3], 0)
# else:
# i = k - 1
# upper_dick_size = docks[i][1]
# while i > 0 and upper_dick_size == docks[k][1]:
# i -= 1
# upper_dick_size = docks[i][1]
# if i == 0:
# metrics += 'pipisio_topdick_distanso{user="%s", user_id="%s", chat_id="%s"} %s\n' % (docks[k][0], docks[k][2], docks[k][3], 0)
# else:
# metrics += 'pipisio_topdick_distanso{user="%s", user_id="%s", chat_id="%s"} %s\n' % (docks[k][0], docks[k][2], docks[k][3], (upper_dick_size - docks[k][1]))
# return metrics
# if __name__ == '__main__':
# app.run(host='0.0.0.0', port=9992)
# engine.dispose()