telemetry#

todo: docstring

class acore_server_monitoring_measurement.telemetry.Ec2RdsStatusMeasurement(hash_key: Optional[Any] = None, range_key: Optional[Any] = None, **attributes)[source]#

todo: docstring

classmethod measure_on_outside(server_id_list: List[str], boto_ses: Session, save: bool = True)[source]#

Measure EC2 and RDS status outside the worldserver EC2 instance.

This method can be reused in many runtime environments, such as AWS Lambda, EC2, GitHub Action CI, etc.

classmethod measure_on_lambda(server_id_list: List[str], save: bool = True)[source]#

Measure EC2 and RDS status on AWS Lambda.

classmethod measure_on_ec2(server_id_list: List[str], save: bool = True)[source]#

Measure EC2 and RDS status on another EC2 instance.

classmethod measure_on_github_action(server_id_list: List[str], save: bool = True)[source]#

Measure EC2 and RDS status on GitHub Action CI.

exception DoesNotExist(msg: Optional[str] = None, cause: Optional[Exception] = None)#