Skip to content

Commit 5e26ac9

Browse files
committed
Common ContainerStats model
1 parent 242dd82 commit 5e26ac9

File tree

2 files changed

+16
-11
lines changed

2 files changed

+16
-11
lines changed

aiohasupervisor/models/base.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,3 +84,17 @@ class Response(DataClassORJSONMixin):
8484
data: Any | None = None
8585
message: str | None = None
8686
job_id: str | None = None
87+
88+
89+
@dataclass(frozen=True, slots=True)
90+
class ContainerStats(ResponseData):
91+
"""ContainerStats model."""
92+
93+
cpu_percent: float
94+
memory_usage: int
95+
memory_limit: int
96+
memory_percent: float
97+
network_rx: int
98+
network_tx: int
99+
blk_read: int
100+
blk_write: int

aiohasupervisor/models/supervisor.py

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from dataclasses import dataclass
44

5-
from .base import Options, Request, ResponseData
5+
from .base import ContainerStats, Options, Request, ResponseData
66
from .root import LogLevel, UpdateChannel
77

88

@@ -27,18 +27,9 @@ class SupervisorInfo(ResponseData):
2727

2828

2929
@dataclass(frozen=True, slots=True)
30-
class SupervisorStats(ResponseData):
30+
class SupervisorStats(ContainerStats):
3131
"""SupervisorStats model."""
3232

33-
cpu_percent: float
34-
memory_usage: int
35-
memory_limit: int
36-
memory_percent: float
37-
network_rx: int
38-
network_tx: int
39-
blk_read: int
40-
blk_write: int
41-
4233

4334
@dataclass(frozen=True, slots=True)
4435
class SupervisorUpdateOptions(Request):

0 commit comments

Comments
 (0)