Coverage for requests_tracker/sql/dataclasses.py: 100%
27 statements
« prev ^ index » next coverage.py v7.4.4, created at 2024-04-18 22:19 +0000
« prev ^ index » next coverage.py v7.4.4, created at 2024-04-18 22:19 +0000
1from dataclasses import dataclass
2from typing import TYPE_CHECKING, Optional, Union
4if TYPE_CHECKING:
5 from requests_tracker.sql.sql_tracker import ExecuteParametersOrSequence
6 from requests_tracker.stack_trace import StackTrace
9@dataclass
10class PerDatabaseInfo:
11 time_spent: float
12 num_queries: int
13 similar_count: int = 0
14 duplicate_count: int = 0
17@dataclass
18class SQLQueryInfo:
19 vendor: str
20 alias: str
21 sql: str
22 duration: float
23 raw_sql: str
24 params: str
25 raw_params: "ExecuteParametersOrSequence"
26 stacktrace: "StackTrace"
27 start_time: float
28 stop_time: float
29 is_slow: bool
30 is_select: bool
31 trans_id: Optional[str] = None
32 iso_level: Optional[Union[int, str]] = None
33 trans_status: Optional[int] = None
34 similar_count: int = 0
35 duplicate_count: int = 0