TRM-coding | 882dc44 | 2025-06-18 20:13:21 +0800 | [diff] [blame] | 1 | from sqlalchemy import Column, BigInteger, DateTime, String, Float, func |
| 2 | from sqlalchemy.ext.declarative import declarative_base |
| 3 | |
| 4 | Base = declarative_base() |
| 5 | |
| 6 | class PerformanceData(Base): |
| 7 | __tablename__ = 'performance_data' |
| 8 | |
| 9 | id = Column(BigInteger, primary_key=True, autoincrement=True) |
| 10 | record_time = Column(DateTime, nullable=False, server_default=func.now(), comment='记录时间') |
| 11 | endpoint = Column(String(255), nullable=True, comment='请求接口路径') |
| 12 | elapsed_time = Column(Float, nullable=False, comment='总耗时(秒)') |
| 13 | cpu_user = Column(Float, nullable=False, comment='用户态 CPU 时间差(秒)') |
| 14 | cpu_system = Column(Float, nullable=False, comment='系统态 CPU 时间差(秒)') |
| 15 | memory_rss = Column(BigInteger, nullable=False, comment='RSS 内存增量(字节)') |