@@ -2113,12 +2113,13 @@ def create_monitoring_schedule(
2113
2113
data_analysis_end_time = data_analysis_end_time ,
2114
2114
)
2115
2115
2116
- self ._check_automatic_dashboard_validity (
2117
- monitor_schedule_name = monitor_schedule_name ,
2118
- enable_cloudwatch_metrics = enable_cloudwatch_metrics ,
2119
- enable_automatic_dashboard = enable_automatic_dashboard ,
2120
- dashboard_name = dashboard_name ,
2121
- )
2116
+ if enable_automatic_dashboard :
2117
+ self ._check_automatic_dashboard_validity (
2118
+ monitor_schedule_name = monitor_schedule_name ,
2119
+ enable_cloudwatch_metrics = enable_cloudwatch_metrics ,
2120
+ enable_automatic_dashboard = enable_automatic_dashboard ,
2121
+ dashboard_name = dashboard_name ,
2122
+ )
2122
2123
2123
2124
# create job definition
2124
2125
monitor_schedule_name = self ._generate_monitoring_schedule_name (
@@ -2214,8 +2215,8 @@ def update_monitoring_schedule(
2214
2215
env = None ,
2215
2216
network_config = None ,
2216
2217
enable_cloudwatch_metrics = None ,
2217
- enable_automatic_dashboard = False ,
2218
- dashboard_name = None ,
2218
+ # enable_automatic_dashboard=False,
2219
+ # dashboard_name=None,
2219
2220
role = None ,
2220
2221
batch_transform_input = None ,
2221
2222
data_analysis_start_time = None ,
@@ -2302,8 +2303,8 @@ def update_monitoring_schedule(
2302
2303
env = env ,
2303
2304
network_config = network_config ,
2304
2305
enable_cloudwatch_metrics = enable_cloudwatch_metrics ,
2305
- enable_automatic_dashboard = enable_automatic_dashboard ,
2306
- dashboard_name = dashboard_name ,
2306
+ # enable_automatic_dashboard=enable_automatic_dashboard,
2307
+ # dashboard_name=dashboard_name,
2307
2308
role = role ,
2308
2309
batch_transform_input = batch_transform_input ,
2309
2310
data_analysis_start_time = data_analysis_start_time ,
@@ -2425,8 +2426,8 @@ def _update_data_quality_monitoring_schedule(
2425
2426
statistics = None ,
2426
2427
schedule_cron_expression = None ,
2427
2428
enable_cloudwatch_metrics = None ,
2428
- enable_automatic_dashboard = False ,
2429
- dashboard_name = None ,
2429
+ # enable_automatic_dashboard=False,
2430
+ # dashboard_name=None,
2430
2431
role = None ,
2431
2432
instance_count = None ,
2432
2433
instance_type = None ,
@@ -2524,12 +2525,13 @@ def _update_data_quality_monitoring_schedule(
2524
2525
]
2525
2526
2526
2527
# error checking for dashboard
2527
- self ._check_dashboard_validity_without_checking_in_use (
2528
- monitor_schedule_name = self .monitoring_schedule_name ,
2529
- enable_cloudwatch_metrics = enable_cloudwatch_metrics ,
2530
- enable_automatic_dashboard = enable_automatic_dashboard ,
2531
- dashboard_name = dashboard_name ,
2532
- )
2528
+ # if enable_automatic_dashboard:
2529
+ # self._check_dashboard_validity_without_checking_in_use(
2530
+ # monitor_schedule_name=self.monitoring_schedule_name,
2531
+ # enable_cloudwatch_metrics=enable_cloudwatch_metrics,
2532
+ # enable_automatic_dashboard=enable_automatic_dashboard,
2533
+ # dashboard_name=dashboard_name,
2534
+ # )
2533
2535
2534
2536
# Need to update schedule with a new job definition
2535
2537
job_desc = self .sagemaker_session .sagemaker_client .describe_data_quality_job_definition (
@@ -2594,24 +2596,24 @@ def _update_data_quality_monitoring_schedule(
2594
2596
logger .exception (message )
2595
2597
raise
2596
2598
2597
- if enable_automatic_dashboard :
2598
- if dashboard_name is None :
2599
- dashboard_name = self .monitoring_schedule_name
2600
- if isinstance (endpoint_input , EndpointInput ):
2601
- endpoint_name = endpoint_input .endpoint_name
2602
- else :
2603
- endpoint_name = endpoint_input
2604
-
2605
- cw_client = self .sagemaker_session .boto_session .client ("cloudwatch" )
2606
- cw_client .put_dashboard (
2607
- DashboardName = dashboard_name ,
2608
- DashboardBody = AutomaticDataQualityDashboard (
2609
- endpoint_name = endpoint_name ,
2610
- monitoring_schedule_name = self .monitoring_schedule_name ,
2611
- batch_transform_input = batch_transform_input ,
2612
- region_name = self .sagemaker_session .boto_region_name ,
2613
- ).to_json (),
2614
- )
2599
+ # if enable_automatic_dashboard:
2600
+ # if dashboard_name is None:
2601
+ # dashboard_name = self.monitoring_schedule_name
2602
+ # if isinstance(endpoint_input, EndpointInput):
2603
+ # endpoint_name = endpoint_input.endpoint_name
2604
+ # else:
2605
+ # endpoint_name = endpoint_input
2606
+
2607
+ # cw_client = self.sagemaker_session.boto_session.client("cloudwatch")
2608
+ # cw_client.put_dashboard(
2609
+ # DashboardName=dashboard_name,
2610
+ # DashboardBody=AutomaticDataQualityDashboard(
2611
+ # endpoint_name=endpoint_name,
2612
+ # monitoring_schedule_name=self.monitoring_schedule_name,
2613
+ # batch_transform_input=batch_transform_input,
2614
+ # region_name=self.sagemaker_session.boto_region_name,
2615
+ # ).to_json(),
2616
+ # )
2615
2617
2616
2618
def delete_monitoring_schedule (self ):
2617
2619
"""Deletes the monitoring schedule and its job definition."""
@@ -3305,12 +3307,13 @@ def create_monitoring_schedule(
3305
3307
data_analysis_end_time = data_analysis_end_time ,
3306
3308
)
3307
3309
3308
- self ._check_automatic_dashboard_validity (
3309
- monitor_schedule_name = monitor_schedule_name ,
3310
- enable_cloudwatch_metrics = enable_cloudwatch_metrics ,
3311
- enable_automatic_dashboard = enable_automatic_dashboard ,
3312
- dashboard_name = dashboard_name ,
3313
- )
3310
+ if enable_automatic_dashboard :
3311
+ self ._check_automatic_dashboard_validity (
3312
+ monitor_schedule_name = monitor_schedule_name ,
3313
+ enable_cloudwatch_metrics = enable_cloudwatch_metrics ,
3314
+ enable_automatic_dashboard = enable_automatic_dashboard ,
3315
+ dashboard_name = dashboard_name ,
3316
+ )
3314
3317
3315
3318
# create job definition
3316
3319
monitor_schedule_name = self ._generate_monitoring_schedule_name (
@@ -3400,8 +3403,8 @@ def update_monitoring_schedule(
3400
3403
constraints = None ,
3401
3404
schedule_cron_expression = None ,
3402
3405
enable_cloudwatch_metrics = None ,
3403
- enable_automatic_dashboard = False ,
3404
- dashboard_name = None ,
3406
+ # enable_automatic_dashboard=False,
3407
+ # dashboard_name=None,
3405
3408
role = None ,
3406
3409
instance_count = None ,
3407
3410
instance_type = None ,
@@ -3493,12 +3496,13 @@ def update_monitoring_schedule(
3493
3496
logger .error (message )
3494
3497
raise ValueError (message )
3495
3498
3496
- self ._check_dashboard_validity_without_checking_in_use (
3497
- monitor_schedule_name = self .monitoring_schedule_name ,
3498
- enable_cloudwatch_metrics = enable_cloudwatch_metrics ,
3499
- enable_automatic_dashboard = enable_automatic_dashboard ,
3500
- dashboard_name = dashboard_name ,
3501
- )
3499
+ # if enable_automatic_dashboard:
3500
+ # self._check_dashboard_validity_without_checking_in_use(
3501
+ # monitor_schedule_name=self.monitoring_schedule_name,
3502
+ # enable_cloudwatch_metrics=enable_cloudwatch_metrics,
3503
+ # enable_automatic_dashboard=enable_automatic_dashboard,
3504
+ # dashboard_name=dashboard_name,
3505
+ # )
3502
3506
3503
3507
# Need to update schedule with a new job definition
3504
3508
job_desc = self .sagemaker_session .sagemaker_client .describe_model_quality_job_definition (
@@ -3569,24 +3573,24 @@ def update_monitoring_schedule(
3569
3573
logger .exception (message )
3570
3574
raise
3571
3575
3572
- if enable_automatic_dashboard :
3573
- if dashboard_name is None :
3574
- dashboard_name = self .monitoring_schedule_name
3575
- if isinstance (endpoint_input , EndpointInput ):
3576
- endpoint_name = endpoint_input .endpoint_name
3577
- else :
3578
- endpoint_name = endpoint_input
3579
- cw_client = self .sagemaker_session .boto_session .client ("cloudwatch" )
3580
- cw_client .put_dashboard (
3581
- DashboardName = dashboard_name ,
3582
- DashboardBody = AutomaticModelQualityDashboard (
3583
- endpoint_name = endpoint_name ,
3584
- monitoring_schedule_name = self .monitoring_schedule_name ,
3585
- batch_transform_input = batch_transform_input ,
3586
- problem_type = problem_type ,
3587
- region_name = self .sagemaker_session .boto_region_name ,
3588
- ).to_json (),
3589
- )
3576
+ # if enable_automatic_dashboard:
3577
+ # if dashboard_name is None:
3578
+ # dashboard_name = self.monitoring_schedule_name
3579
+ # if isinstance(endpoint_input, EndpointInput):
3580
+ # endpoint_name = endpoint_input.endpoint_name
3581
+ # else:
3582
+ # endpoint_name = endpoint_input
3583
+ # cw_client = self.sagemaker_session.boto_session.client("cloudwatch")
3584
+ # cw_client.put_dashboard(
3585
+ # DashboardName=dashboard_name,
3586
+ # DashboardBody=AutomaticModelQualityDashboard(
3587
+ # endpoint_name=endpoint_name,
3588
+ # monitoring_schedule_name=self.monitoring_schedule_name,
3589
+ # batch_transform_input=batch_transform_input,
3590
+ # problem_type=problem_type,
3591
+ # region_name=self.sagemaker_session.boto_region_name,
3592
+ # ).to_json(),
3593
+ # )
3590
3594
3591
3595
def delete_monitoring_schedule (self ):
3592
3596
"""Deletes the monitoring schedule and its job definition."""
0 commit comments