1 """Provide info to system health for mysql."""
3 from __future__
import annotations
5 from sqlalchemy
import text
6 from sqlalchemy.orm.session
import Session
9 def db_size_bytes(session: Session, database_name: str) -> float |
None:
10 """Get the mysql database size."""
11 size = session.execute(
13 "SELECT ROUND(SUM(DATA_LENGTH + INDEX_LENGTH), 2) "
14 "FROM information_schema.TABLES WHERE "
15 "TABLE_SCHEMA=:database_name"
17 {
"database_name": database_name},
float|None db_size_bytes(Session session, str database_name)