File size: 830 Bytes
106b57a
 
 
 
 
 
 
 
6925c52
106b57a
 
 
6925c52
 
 
106b57a
6925c52
106b57a
6925c52
106b57a
6925c52
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import pandas as pd
from datetime import datetime

class ErohaDashboard:
    def __init__(self):
        self.logs = []

    def log_request(self, model_name, query_type, response_time):
        entry = {
            "time": datetime.now().strftime("%H:%M:%S"),
            "model": model_name,
            "type": query_type,
            "response_time": response_time,
        }
        self.logs.append(entry)

    def dashboard_ui(self):
        if not self.logs:
            return "📭 Пока нет данных", pd.DataFrame(columns=["time", "model", "type", "response_time"])

        df = pd.DataFrame(self.logs)
        avg_time = round(df["response_time"].mean(), 2)
        text = f"📊 **Запросов:** {len(df)} | ⚡ **Среднее время ответа:** {avg_time} сек"
        return text, df