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

1from dataclasses import dataclass 

2from typing import TYPE_CHECKING, Optional, Union 

3 

4if TYPE_CHECKING: 

5 from requests_tracker.sql.sql_tracker import ExecuteParametersOrSequence 

6 from requests_tracker.stack_trace import StackTrace 

7 

8 

9@dataclass 

10class PerDatabaseInfo: 

11 time_spent: float 

12 num_queries: int 

13 similar_count: int = 0 

14 duplicate_count: int = 0 

15 

16 

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