Skip to main content

Module clients.sandbox.metrics.metrics

Functions

metrics_from_api_object

def metrics_from_api_object(api_object: h2o_engine_manager.gen.model.v1_metrics.V1Metrics) ‑> Metrics

Convert a V1Metrics API object to a Metrics instance.

Classes

CpuMetrics

class CpuMetrics(usage_ratio: float = 0.0)

CPU usage statistics for the sandbox environment.

Args
usage_ratio
CPU usage as a ratio (0.0-1.0) of available CPU resources.

DiskMetrics

class DiskMetrics(total_bytes: int = 0, available_bytes: int = 0)

Disk usage statistics for the sandbox filesystem.

Args
total_bytes
Total disk space in bytes.
available_bytes
Available disk space in bytes.

Instance variables

var usage_ratio : float

Disk usage as a ratio (0.0-1.0).

var used_bytes : int

Used disk space in bytes.

MemoryMetrics

class MemoryMetrics(current_bytes: int = 0, limit_bytes: Optional[int] = None)

Memory usage statistics for the sandbox environment.

Args
current_bytes
Current memory usage in bytes.
limit_bytes
Maximum allowed memory in bytes. None if unlimited.

Metrics

class Metrics(memory: Optional[MemoryMetrics] = None, disk: Optional[DiskMetrics] = None, cpu: Optional[CpuMetrics] = None, collect_time: Optional[datetime.datetime] = None)

Resource usage metrics snapshot for the sandbox environment.

Args
memory
Memory usage statistics.
disk
Disk usage statistics.
cpu
CPU usage statistics.
collect_time
Time when these metrics were collected.

Feedback