29
29
from sagemaker .clarify import SageMakerClarifyProcessor , ModelPredictedLabelConfig
30
30
from sagemaker .lineage ._utils import get_resource_name_from_arn
31
31
32
- _LOGGER = logging .getLogger (__name__ )
32
+ # Setting _LOGGER for backward compatibility, in case users import it...
33
+ logger = _LOGGER = logging .getLogger (__name__ )
33
34
34
35
35
36
class ClarifyModelMonitor (mm .ModelMonitor ):
@@ -223,7 +224,7 @@ def _upload_analysis_config(self, analysis_config, output_s3_uri, job_definition
223
224
str (uuid .uuid4 ()),
224
225
"analysis_config.json" ,
225
226
)
226
- _LOGGER .info ("Uploading analysis config to {s3_uri}." )
227
+ logger .info ("Uploading analysis config to {s3_uri}." )
227
228
return s3 .S3Uploader .upload_string_as_file_body (
228
229
json .dumps (analysis_config ),
229
230
desired_s3_uri = s3_uri ,
@@ -598,7 +599,7 @@ def create_monitoring_schedule(
598
599
"Monitoring Schedule. To create another, first delete the existing one "
599
600
"using my_monitor.delete_monitoring_schedule()."
600
601
)
601
- _LOGGER .error (message )
602
+ logger .error (message )
602
603
raise ValueError (message )
603
604
604
605
if (batch_transform_input is not None ) ^ (endpoint_input is None ):
@@ -607,7 +608,7 @@ def create_monitoring_schedule(
607
608
"Amazon Model Monitoring Schedule. "
608
609
"Please provide only one of the above required inputs"
609
610
)
610
- _LOGGER .error (message )
611
+ logger .error (message )
611
612
raise ValueError (message )
612
613
613
614
# create job definition
@@ -653,15 +654,15 @@ def create_monitoring_schedule(
653
654
self .job_definition_name = new_job_definition_name
654
655
self .monitoring_schedule_name = monitor_schedule_name
655
656
except Exception :
656
- _LOGGER .exception ("Failed to create monitoring schedule." )
657
+ logger .exception ("Failed to create monitoring schedule." )
657
658
# noinspection PyBroadException
658
659
try :
659
660
self .sagemaker_session .sagemaker_client .delete_model_bias_job_definition (
660
661
JobDefinitionName = new_job_definition_name
661
662
)
662
663
except Exception : # pylint: disable=W0703
663
664
message = "Failed to delete job definition {}." .format (new_job_definition_name )
664
- _LOGGER .exception (message )
665
+ logger .exception (message )
665
666
raise
666
667
667
668
# noinspection PyMethodOverriding
@@ -740,7 +741,7 @@ def update_monitoring_schedule(
740
741
"Amazon Model Monitoring Schedule. "
741
742
"Please provide only one of the above required inputs"
742
743
)
743
- _LOGGER .error (message )
744
+ logger .error (message )
744
745
raise ValueError (message )
745
746
746
747
# Only need to update schedule expression
@@ -799,15 +800,15 @@ def update_monitoring_schedule(
799
800
if network_config is not None :
800
801
self .network_config = network_config
801
802
except Exception :
802
- _LOGGER .exception ("Failed to update monitoring schedule." )
803
+ logger .exception ("Failed to update monitoring schedule." )
803
804
# noinspection PyBroadException
804
805
try :
805
806
self .sagemaker_session .sagemaker_client .delete_model_bias_job_definition (
806
807
JobDefinitionName = new_job_definition_name
807
808
)
808
809
except Exception : # pylint: disable=W0703
809
810
message = "Failed to delete job definition {}." .format (new_job_definition_name )
810
- _LOGGER .exception (message )
811
+ logger .exception (message )
811
812
raise
812
813
813
814
def delete_monitoring_schedule (self ):
@@ -817,7 +818,7 @@ def delete_monitoring_schedule(self):
817
818
message = "Deleting Model Bias Job Definition with name: {}" .format (
818
819
self .job_definition_name
819
820
)
820
- _LOGGER .info (message )
821
+ logger .info (message )
821
822
self .sagemaker_session .sagemaker_client .delete_model_bias_job_definition (
822
823
JobDefinitionName = self .job_definition_name
823
824
)
@@ -1018,7 +1019,7 @@ def create_monitoring_schedule(
1018
1019
"Monitoring Schedule. To create another, first delete the existing one "
1019
1020
"using my_monitor.delete_monitoring_schedule()."
1020
1021
)
1021
- _LOGGER .error (message )
1022
+ logger .error (message )
1022
1023
raise ValueError (message )
1023
1024
1024
1025
if (batch_transform_input is not None ) ^ (endpoint_input is None ):
@@ -1027,7 +1028,7 @@ def create_monitoring_schedule(
1027
1028
"Amazon Model Monitoring Schedule."
1028
1029
"Please provide only one of the above required inputs"
1029
1030
)
1030
- _LOGGER .error (message )
1031
+ logger .error (message )
1031
1032
raise ValueError (message )
1032
1033
1033
1034
# create job definition
@@ -1074,15 +1075,15 @@ def create_monitoring_schedule(
1074
1075
self .job_definition_name = new_job_definition_name
1075
1076
self .monitoring_schedule_name = monitor_schedule_name
1076
1077
except Exception :
1077
- _LOGGER .exception ("Failed to create monitoring schedule." )
1078
+ logger .exception ("Failed to create monitoring schedule." )
1078
1079
# noinspection PyBroadException
1079
1080
try :
1080
1081
self .sagemaker_session .sagemaker_client .delete_model_explainability_job_definition (
1081
1082
JobDefinitionName = new_job_definition_name
1082
1083
)
1083
1084
except Exception : # pylint: disable=W0703
1084
1085
message = "Failed to delete job definition {}." .format (new_job_definition_name )
1085
- _LOGGER .exception (message )
1086
+ logger .exception (message )
1086
1087
raise
1087
1088
1088
1089
# noinspection PyMethodOverriding
@@ -1159,7 +1160,7 @@ def update_monitoring_schedule(
1159
1160
"Amazon Model Monitoring Schedule. "
1160
1161
"Please provide only one of the above required inputs"
1161
1162
)
1162
- _LOGGER .error (message )
1163
+ logger .error (message )
1163
1164
raise ValueError (message )
1164
1165
1165
1166
# Only need to update schedule expression
@@ -1221,15 +1222,15 @@ def update_monitoring_schedule(
1221
1222
if network_config is not None :
1222
1223
self .network_config = network_config
1223
1224
except Exception :
1224
- _LOGGER .exception ("Failed to update monitoring schedule." )
1225
+ logger .exception ("Failed to update monitoring schedule." )
1225
1226
# noinspection PyBroadException
1226
1227
try :
1227
1228
self .sagemaker_session .sagemaker_client .delete_model_explainability_job_definition (
1228
1229
JobDefinitionName = new_job_definition_name
1229
1230
)
1230
1231
except Exception : # pylint: disable=W0703
1231
1232
message = "Failed to delete job definition {}." .format (new_job_definition_name )
1232
- _LOGGER .exception (message )
1233
+ logger .exception (message )
1233
1234
raise
1234
1235
1235
1236
def delete_monitoring_schedule (self ):
@@ -1239,7 +1240,7 @@ def delete_monitoring_schedule(self):
1239
1240
message = "Deleting Model Explainability Job Definition with name: {}" .format (
1240
1241
self .job_definition_name
1241
1242
)
1242
- _LOGGER .info (message )
1243
+ logger .info (message )
1243
1244
self .sagemaker_session .sagemaker_client .delete_model_explainability_job_definition (
1244
1245
JobDefinitionName = self .job_definition_name
1245
1246
)
0 commit comments