Browse Source

chore(logging): Add logging for issue platform (#56152)

Adding logs to see the performance issues sent to kafka.
Snigdha Sharma 1 year ago
parent
commit
c8123b8776
3 changed files with 13 additions and 0 deletions
  1. 2 0
      src/sentry/conf/server.py
  2. 10 0
      src/sentry/event_manager.py
  3. 1 0
      src/sentry/features/__init__.py

+ 2 - 0
src/sentry/conf/server.py

@@ -1464,6 +1464,8 @@ SENTRY_FEATURES = {
     "organizations:incidents": False,
     # Enable issue platform
     "organizations:issue-platform": False,
+    # Enable additional logging for issue platform
+    "organizations:issue-platform-extra-logging": False,
     # Whether to allow issue only search on the issue list
     "organizations:issue-search-allow-postgres-only-search": False,
     # Flags for enabling CdcEventsDatasetSnubaSearchBackend in sentry.io. No effect in open-source

+ 10 - 0
src/sentry/event_manager.py

@@ -2507,6 +2507,16 @@ def _send_occurrence_to_platform(jobs: Sequence[Job], projects: ProjectsMapping)
         event_id = event.event_id
 
         performance_problems = job["performance_problems"]
+        if features.has("organizations:issue-platform-extra-logging", project.organization):
+            logger.warning(
+                "Performance problems detected",
+                extra={
+                    "performance_problems": performance_problems,
+                    "project_id": project.id,
+                    "event_id": event_id,
+                },
+            )
+
         for problem in performance_problems:
             occurrence = IssueOccurrence(
                 id=uuid.uuid4().hex,

+ 1 - 0
src/sentry/features/__init__.py

@@ -96,6 +96,7 @@ default_manager.add("organizations:issue-details-most-helpful-event-ui", Organiz
 default_manager.add("organizations:issue-details-tag-improvements", OrganizationFeature, FeatureHandlerStrategy.REMOTE)
 default_manager.add("organizations:issue-details-stacktrace-improvements", OrganizationFeature, FeatureHandlerStrategy.REMOTE)
 default_manager.add("organizations:issue-platform", OrganizationFeature, FeatureHandlerStrategy.REMOTE)
+default_manager.add("organizations:issue-platform-extra-logging", OrganizationFeature, FeatureHandlerStrategy.INTERNAL)
 default_manager.add("organizations:issue-search-allow-postgres-only-search", OrganizationFeature, FeatureHandlerStrategy.REMOTE)
 default_manager.add("organizations:issue-search-use-cdc-primary", OrganizationFeature, FeatureHandlerStrategy.REMOTE)
 default_manager.add("organizations:issue-search-use-cdc-secondary", OrganizationFeature, FeatureHandlerStrategy.REMOTE)