mlm_insights.core.post_processors.monitoring.oci_monitoring package

Submodules

mlm_insights.core.post_processors.monitoring.oci_monitoring.oci_monitoring_client module

class mlm_insights.core.post_processors.monitoring.oci_monitoring.oci_monitoring_client.OCIMonitoringClient(is_ingestion_api: bool = True, **kwargs: Any)

Bases: MonitoringClient

OCI Monitoring Client for posting metrics and logs to Oracle Cloud Infrastructure Monitoring.

This class provides specific implementations for posting payloads to OCI Monitoring.

post_payload(payload: List[Dict[str, Any]], **kwargs: Any) None

Posts the payload to OCI Monitoring.

Parameters

payloadList[Dict[str, Any]]

The payload to be posted, which could be metrics etc.

**kwargsAny

Additional keyword arguments required for the OCI Monitoring service. These can include authentication details, compartment IDs, etc.

Raises

Exception

If there occurs an error while posting the payload.

mlm_insights.core.post_processors.monitoring.oci_monitoring.oci_monitoring_test_result_payload_manager module

class mlm_insights.core.post_processors.monitoring.oci_monitoring.oci_monitoring_test_result_payload_manager.OCIMonitoringTestResultPayloadManager(compartment_id: str, namespace: str, dimensions: Dict[str, Any], **kwargs: Any)

Bases: MonitoringPayloadManager

This class takes ml insights test suite results, validates and maps the test suite result payloads to Oracle Cloud Infrastructure Monitoring format.

map(payload: PostProcessorRequest, **kwargs: Any) List[Dict[str, Any]] | None

Maps the payload to the OCI Monitoring required format.

Parameters

payloadPostProcessorRequest

The payload to be mapped.

**kwargsAny

Additional keyword arguments required for mapping. These can include payload data, mapping rules, configuration settings, etc.

Returns

Optional[List[Dict[str, Any]]]

The mapped payload in the OCI Monitoring required format.

validate(payload: PostProcessorRequest, **kwargs: Any) None

Validates the OCI Monitoring payload or mapping parameters.

Parameters

payloadPostProcessorRequest

The payload to be validated.

**kwargsAny

Additional keyword arguments required for validation. These can include payload data, compartment IDs, namespace settings, etc.

Raises

PostProcessorRunException

If the validation fails.

Module contents