def get_cloudwatch_dashboard_json_for_experiment_id()

in common/sagemaker_rl/orchestrator/utils/cloudwatch_logger.py [0:0]


    def get_cloudwatch_dashboard_json_for_experiment_id(
            self,
            experiment_id,
            region_name
            ):
        dashboard_json = {
            "widgets": [
                {
                    "type": "metric",
                    "x": 0,
                    "y": 0,
                    "width": 9,
                    "height": 3,
                    "properties": {
                        "metrics": [
                            [
                                experiment_id,
                                "latest_hosted_model_id_continuous",
                                {
                                    "label": "(ModelId suffix part only)"
                                }
                            ]
                        ],
                        "view": "singleValue",
                        "region": region_name,
                        "title": "Currently Hosted Model Id",
                        "period": 60,
                        "stat": "Maximum"
                    }
                },
                {
                    "type": "metric",
                    "x": 9,
                    "y": 0,
                    "width": 9,
                    "height": 3,
                    "properties": {
                        "metrics": [
                            [
                                experiment_id,
                                "latest_hosted_model_score_continuous",
                                {"label": "EvalScore" }
                            ]
                        ],
                        "view": "singleValue",
                        "region": region_name,
                        "title": "Currently Hosted Model Eval Score (On latest data)",
                        "period": 60,
                        "stat": "Minimum"
                    }
                },
                {
                    "type": "metric",
                    "x": 0,
                    "y": 3,
                    "width": 9,
                    "height": 3,
                    "properties": {
                        "metrics": [
                            [
                                experiment_id,
                                "latest_trained_model_id_continuous",
                                { "label": "(ModelId suffix only)" }
                            ]
                        ],
                        "view": "singleValue",
                        "region": region_name,
                        "title": "Latest Trained Model Id",
                        "stat": "Maximum",
                        "period": 60,
                        "setPeriodToTimeRange": False,
                        "stacked": True
                    }
                },
                {
                    "type": "metric",
                    "x": 9,
                    "y": 3,
                    "width": 9,
                    "height": 3,
                    "properties": {
                        "metrics": [
                            [
                                experiment_id,
                                "latest_trained_model_score_continuous",
                                { "label": "EvalScore" }
                            ]
                        ],
                        "view": "singleValue",
                        "region": region_name,
                        "title": "Latest Trained Model Eval Score",
                        "period": 60,
                        "stat": "Maximum"
                    }
                },
                {
                    "type": "metric",
                    "x": 9,
                    "y": 6,
                    "width": 9,
                    "height": 9,
                    "properties": {
                        "metrics": [
                            [ 
                                experiment_id,
                                "newly_trained_model_score",
                                {"label": "EvalScore" }    
                            ]
                        ],
                        "view": "timeSeries",
                        "stacked": False,
                        "region": region_name,
                        "stat": "Maximum",
                        "period": 60,
                        "title": "New Model Eval Score Over Time",
                        "yAxis": {
                            "left": {
                                "min": 0,
                                "max": 1
                            }
                        }
                    }
                },
                {
                    "type": "metric",
                    "x": 0,
                    "y": 6,
                    "width": 9,
                    "height": 9,
                    "properties": {
                        "metrics": [
                            [
                                experiment_id,
                                "reported_rewards_score",
                                {"label": "Rewards" }
                            ]
                        ],
                        "view": "timeSeries",
                        "stacked": False,
                        "region": region_name,
                        "stat": "Maximum",
                        "period": 60,
                        "title": "Experiment's Reported Rewards",
                        "yAxis": {
                            "left": {
                                "min": 0,
                                "max": 1
                            }
                        },
                        "liveData": True,
                        "legend": {
                            "position": "bottom"
                        }
                    }
                }
            ]
        }
        return json.dumps(dashboard_json)