1818 update_performance_settings ,
1919)
2020from sentry .issues .grouptype import (
21+ AIDetectedGeneralGroupType ,
2122 GroupType ,
2223 PerformanceConsecutiveDBQueriesGroupType ,
2324 PerformanceConsecutiveHTTPQueriesGroupType ,
@@ -85,6 +86,13 @@ class ConfigurableThresholds(Enum):
8586 SQL_INJECTION_QUERY_VALUE_LENGTH = "sql_injection_query_value_length_threshold"
8687 WEB_VITALS = "web_vitals_detection_enabled"
8788 WEB_VITALS_COUNT = "web_vitals_count"
89+ AI_ISSUE_DETECTION = "ai_issue_detection_enabled"
90+ AI_DETECTED_HTTP = "ai_detected_http_enabled"
91+ AI_DETECTED_DB = "ai_detected_db_enabled"
92+ AI_DETECTED_RUNTIME_PERFORMANCE = "ai_detected_runtime_performance_enabled"
93+ AI_DETECTED_SECURITY = "ai_detected_security_enabled"
94+ AI_DETECTED_CODE_HEALTH = "ai_detected_code_health_enabled"
95+ AI_DETECTED_GENERAL = "ai_detected_general_enabled"
8896
8997
9098project_settings_to_group_map : dict [str , type [GroupType ]] = {
@@ -103,6 +111,7 @@ class ConfigurableThresholds(Enum):
103111 InternalProjectOptions .FUNCTION_DURATION_REGRESSION .value : ProfileFunctionRegressionType ,
104112 ConfigurableThresholds .DB_QUERY_INJECTION .value : QueryInjectionVulnerabilityGroupType ,
105113 ConfigurableThresholds .WEB_VITALS .value : WebVitalsGroup ,
114+ ConfigurableThresholds .AI_ISSUE_DETECTION .value : AIDetectedGeneralGroupType ,
106115}
107116"""
108117A mapping of the management settings to the group type that the detector spawns.
@@ -125,6 +134,12 @@ class ConfigurableThresholds(Enum):
125134 ConfigurableThresholds .HTTP_OVERHEAD_REQUEST_DELAY .value : ConfigurableThresholds .HTTP_OVERHEAD .value ,
126135 ConfigurableThresholds .SQL_INJECTION_QUERY_VALUE_LENGTH .value : ConfigurableThresholds .DB_QUERY_INJECTION .value ,
127136 ConfigurableThresholds .WEB_VITALS_COUNT .value : ConfigurableThresholds .WEB_VITALS .value ,
137+ ConfigurableThresholds .AI_DETECTED_HTTP .value : ConfigurableThresholds .AI_ISSUE_DETECTION .value ,
138+ ConfigurableThresholds .AI_DETECTED_DB .value : ConfigurableThresholds .AI_ISSUE_DETECTION .value ,
139+ ConfigurableThresholds .AI_DETECTED_RUNTIME_PERFORMANCE .value : ConfigurableThresholds .AI_ISSUE_DETECTION .value ,
140+ ConfigurableThresholds .AI_DETECTED_SECURITY .value : ConfigurableThresholds .AI_ISSUE_DETECTION .value ,
141+ ConfigurableThresholds .AI_DETECTED_CODE_HEALTH .value : ConfigurableThresholds .AI_ISSUE_DETECTION .value ,
142+ ConfigurableThresholds .AI_DETECTED_GENERAL .value : ConfigurableThresholds .AI_ISSUE_DETECTION .value ,
128143}
129144"""
130145A mapping of threshold setting to the parent setting that manages it's detection.
@@ -199,6 +214,13 @@ class ProjectPerformanceIssueSettingsSerializer(serializers.Serializer):
199214 function_duration_regression_detection_enabled = serializers .BooleanField (required = False )
200215 db_query_injection_detection_enabled = serializers .BooleanField (required = False )
201216 web_vitals_detection_enabled = serializers .BooleanField (required = False )
217+ ai_issue_detection_enabled = serializers .BooleanField (required = False )
218+ ai_detected_http_enabled = serializers .BooleanField (required = False )
219+ ai_detected_db_enabled = serializers .BooleanField (required = False )
220+ ai_detected_runtime_performance_enabled = serializers .BooleanField (required = False )
221+ ai_detected_security_enabled = serializers .BooleanField (required = False )
222+ ai_detected_code_health_enabled = serializers .BooleanField (required = False )
223+ ai_detected_general_enabled = serializers .BooleanField (required = False )
202224 sql_injection_query_value_length_threshold = serializers .IntegerField (
203225 required = False , min_value = 3 , max_value = 10
204226 )
0 commit comments