Browse Source

fix: Update metric extraction outliers (#45983)

Markus Unterwaditzer 2 years ago
parent
commit
308f828612

+ 443 - 60
src/sentry/relay/config/metric_extraction.py

@@ -1,4 +1,3 @@
-import csv
 from dataclasses import dataclass
 from typing import Any, List, Literal, Sequence, Tuple, TypedDict, Union
 
@@ -152,7 +151,8 @@ def _threshold_to_rules(
     return [frustrated, tolerated, satisfied]
 
 
-# Generated from a one-off query:
+# These JSON results are generated by S&S using internal data-tooling. The
+# roughly equivalent ClickHouse query that we used to use instead is:
 #
 # SELECT
 #     platform,
@@ -169,68 +169,451 @@ def _threshold_to_rules(
 # ORDER BY c DESC
 # LIMIT 50
 # FORMAT CSVWithNames
-_HISTOGRAM_OUTLIERS_QUERY_RESULTS = """
-"javascript","pageload",35018,"[1440,4137.25]","[0,0]","[0,1321.250081062317]"
-"javascript","navigation",28523,"[405,1036]","[0,0]","[0,0]"
-"python","http.server",12234,"[3,111]","[0,0]","[0,0]"
-"node","http.server",8774,"[2,91]","[0,0]","[0,0]"
-"php","http.server",7260,"[33,212]","[0,0]","[0,0]"
-"python","celery.task",2947,"[19,304]","[0,0]","[0,0]"
-"ruby","rails.request",2923,"[7,105]","[0,0]","[0,0]"
-"javascript","ui.load",2714,"[1708,4302296.25]","[0,0]","[0,0]"
-"cocoa","ui.load",1539,"[94,625]","[0,0]","[0,0]"
-"node","awslambda.handler",1503,"[15,300]","[0,0]","[0,0]"
-"csharp","http.server",1188,"[0,59]","[0,0]","[0,0]"
-"java","http.server",1052,"[3,68.25]","[0,0]","[0,0]"
-"python","serverless.function",1038,"[21,384]","[0,0]","[0,0]"
-"java","ui.load",993,"[70,580]","[0,0]","[0,0]"
-"ruby","active_job",688,"[13,217]","[0,0]","[0,0]"
-"ruby","sidekiq",626,"[12,210]","[0,0]","[0,0]"
-"javascript","default",532,"[182.75,1074.5]","[0,0]","[0,0]"
-"python","asgi.server",370,"[152,840.25]","[0,0]","[0,0]"
-"other","navigation",362,"[1001,3002]","[0,0]","[0,0]"
-"php","console.command",237,"[48,1577]","[0,0]","[0,0]"
-"node","default",215,"[42,302]","[0,0]","[0,0]"
-"node","transaction",211,"[1,50]","[0,0]","[0,0]"
-"go","http.server",192,"[0,41]","[0,0]","[0,0]"
-"ruby","rails.action_cable",186,"[0,6]","[0,0]","[0,0]"
-"python","rq.task",172,"[99,654]","[0,0]","[0,0]"
-"other","pageload",156,"[3000,3000]","[4589.822045672948,4589.822045672948]","[3384.3555060724457,3384.3555060724457]"
-"node","gql",123,"[14,220]","[0,0]","[0,0]"
-"ruby","rack.request",121,"[2,76]","[0,0]","[0,0]"
-"node","test",107,"[14.75,1997]","[0,0]","[0,0]"
-"node","gcp.function.http",103,"[5,426.25]","[0,0]","[0,0]"
-"python","default",91,"[4,462.25]","[0,0]","[0,0]"
-"php","queue.process",88,"[20,319]","[0,0]","[0,0]"
-"python","task",86,"[3,299]","[0,0]","[0,0]"
-"other","http.server",81,"[4,20]","[0,0]","[0,0]"
-"python","websocket.server",74,"[1,124]","[0,0]","[0,0]"
-"php","sentry.test",66,"[0,175.5]","[0,0]","[0,0]"
-"ruby","delayed_job",63,"[6,54]","[0,0]","[0,0]"
-"node","request",60,"[4,239]","[0,0]","[0,0]"
-"python","query",57,"[40,286]","[0,0]","[0,0]"
-"java","navigation",50,"[107,2035]","[0,0]","[0,0]"
-"python","mutation",49,"[8,60]","[0,0]","[0,0]"
-"java","task",49,"[150,727]","[0,0]","[0,0]"
-"other","task",42,"[137,804]","[0,0]","[0,0]"
-"php","http.request",38,"[44,328]","[0,0]","[0,0]"
-"node","execute",38,"[23,215]","[0,0]","[0,0]"
-"node","gcp.function.event",37,"[0,394]","[0,0]","[0,0]"
-"cocoa","ui.action",32,"[716,2668.25]","[0,0]","[0,0]"
-"php","default",31,"[14,74]","[0,0]","[0,0]"
-"cocoa","ui.action.click",29,"[541.75,2988]","[0,0]","[0,0]"
-"node","functions.https.onCall",28,"[12,309]","[0,0]","[0,0]"
-"""
-
-
-def _parse_percentiles(value: str) -> Tuple[float, float]:
-    p25, p75 = map(float, value.strip("[]").split(","))
+_HISTOGRAM_OUTLIERS_QUERY_RESULTS = [
+    {
+        "platform": "javascript",
+        "op": "pageload",
+        "c": "55927",
+        "duration": ["0", "1539", "2813", "5185", "1678818846004"],
+        "lcp": [
+            "-58.39991569519043",
+            "730.3001880645752",
+            "1364.1000000238421",
+            "2533.2000255584717",
+            "7160348981.6997051",
+        ],
+        "fcp": [
+            "-30.0",
+            "578.29999923706055",
+            "1051.0001182556152",
+            "1908.10000000149",
+            "4295032969.0001011",
+        ],
+    },
+    {
+        "platform": "javascript",
+        "op": "navigation",
+        "c": "46130",
+        "duration": ["0", "372", "964", "1287", "1678819998036"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "python",
+        "op": "http.server",
+        "c": "20286",
+        "duration": ["0", "3", "23", "98", "7169297964"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "node",
+        "op": "http.server",
+        "c": "16548",
+        "duration": ["0", "2", "20", "128", "40043925665"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "php",
+        "op": "http.server",
+        "c": "11844",
+        "duration": ["0", "35", "90", "249", "194551915"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "javascript",
+        "op": "ui.load",
+        "c": "5586",
+        "duration": ["0", "1419", "3849", "50909", "1678715114066"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "python",
+        "op": "celery.task",
+        "c": "2936",
+        "duration": ["0", "32", "94", "403", "462304451"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "ruby",
+        "op": "rails.request",
+        "c": "2719",
+        "duration": ["0", "7", "27", "107", "411239453"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "python",
+        "op": "queue.task.celery",
+        "c": "2122",
+        "duration": ["0", "29", "122", "681", "281861579"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "node",
+        "op": "function.nextjs",
+        "c": "2048",
+        "duration": ["0", "1", "26", "127", "1047980"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "cocoa",
+        "op": "ui.load",
+        "c": "2025",
+        "duration": ["0", "135", "554", "698", "1678189573840"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "csharp",
+        "op": "http.server",
+        "c": "1951",
+        "duration": ["0", "1", "15", "82", "683064520"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "ruby",
+        "op": "http.server",
+        "c": "1944",
+        "duration": ["0", "7", "20", "92", "230606309"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "java",
+        "op": "ui.load",
+        "c": "1867",
+        "duration": ["0", "145", "291", "831", "1678830256706"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "java",
+        "op": "http.server",
+        "c": "1772",
+        "duration": ["0", "2", "9", "63", "335196060"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "node",
+        "op": "awslambda.handler",
+        "c": "1522",
+        "duration": ["0", "19", "103", "451", "2274015"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "python",
+        "op": "serverless.function",
+        "c": "1046",
+        "duration": ["0", "29", "52", "120", "32730840"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "node",
+        "op": "function.aws.lambda",
+        "c": "915",
+        "duration": ["0", "61", "206", "454", "8143646"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "javascript",
+        "op": "default",
+        "c": "850",
+        "duration": ["0", "0", "237", "804", "1678679274843"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "python",
+        "op": "function.aws",
+        "c": "821",
+        "duration": ["0", "0", "75", "366", "899160"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "ruby",
+        "op": "active_job",
+        "c": "729",
+        "duration": ["0", "31", "153", "288", "14992111"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "other",
+        "op": "navigation",
+        "c": "689",
+        "duration": ["0", "1102", "2629", "3003", "448059236223"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "ruby",
+        "op": "queue.active_job",
+        "c": "629",
+        "duration": ["0", "25", "112", "1216", "202727763"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "ruby",
+        "op": "sidekiq",
+        "c": "569",
+        "duration": ["0", "14", "69", "246", "34998169"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "other",
+        "op": "pageload",
+        "c": "551",
+        "duration": ["988", "3000", "3000", "3000", "3700"],
+        "lcp": [
+            "4589.8220456729478",
+            "4589.8220456729478",
+            "4589.8220456729478",
+            "4589.8220456729478",
+            "4589.8220456729478",
+        ],
+        "fcp": [
+            "2057.7001571655273",
+            "3384.3555060724457",
+            "3384.3555060724457",
+            "3384.3555060724457",
+            "3384.3555060724457",
+        ],
+    },
+    {
+        "platform": "php",
+        "op": "console.command",
+        "c": "462",
+        "duration": ["0", "61", "150", "417", "3607425204"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "other",
+        "op": "middleware.nextjs",
+        "c": "447",
+        "duration": ["0", "0", "0", "0", "185123"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "ruby",
+        "op": "queue.sidekiq",
+        "c": "447",
+        "duration": ["0", "18", "145", "579", "24701323"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "node",
+        "op": "transaction",
+        "c": "446",
+        "duration": ["0", "5", "20", "87", "602756293"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "cocoa",
+        "op": "ui.action",
+        "c": "444",
+        "duration": ["0", "244", "1057", "2783", "498994"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "node",
+        "op": "default",
+        "c": "418",
+        "duration": ["0", "2", "69", "423", "24534033"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "cocoa",
+        "op": "ui.action.click",
+        "c": "400",
+        "duration": ["0", "223", "1127", "3797", "84802486"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "python",
+        "op": "asgi.server",
+        "c": "346",
+        "duration": ["0", "158", "298", "1291", "33673793505"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "go",
+        "op": "http.server",
+        "c": "302",
+        "duration": ["0", "0", "0", "4", "167496305"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "php",
+        "op": "sentry.test",
+        "c": "280",
+        "duration": ["0", "0", "0", "1", "223"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "ruby",
+        "op": "websocket.server",
+        "c": "255",
+        "duration": ["0", "0", "1", "4", "1065382"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "java",
+        "op": "ui.action.click",
+        "c": "207",
+        "duration": ["0", "343", "1271", "3560", "228385283"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "other",
+        "op": "http.server",
+        "c": "200",
+        "duration": ["0", "0", "7", "57", "7954687"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "node",
+        "op": "test",
+        "c": "188",
+        "duration": ["0", "12", "409", "1080", "263783678"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "node",
+        "op": "gql",
+        "c": "181",
+        "duration": ["0", "16", "39", "135", "1503274"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "python",
+        "op": "default",
+        "c": "181",
+        "duration": ["0", "5", "11", "67", "108818494"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "ruby",
+        "op": "rails.action_cable",
+        "c": "177",
+        "duration": ["0", "0", "0", "5", "291392"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "php",
+        "op": "queue.process",
+        "c": "167",
+        "duration": ["0", "26", "68", "232", "1641192"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "python",
+        "op": "websocket.server",
+        "c": "160",
+        "duration": ["0", "1", "2", "6226", "518009460"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "python",
+        "op": "rq.task",
+        "c": "151",
+        "duration": ["2", "175", "388", "490", "73547039"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "python",
+        "op": "task",
+        "c": "147",
+        "duration": ["0", "9", "54", "336", "12559622"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "java",
+        "op": "ui.action.swipe",
+        "c": "139",
+        "duration": ["0", "966", "2343", "5429", "56370777"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "python",
+        "op": "queue.task.rq",
+        "c": "136",
+        "duration": ["2", "113", "277", "913", "14400609"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "java",
+        "op": "navigation",
+        "c": "125",
+        "duration": ["0", "327", "1091", "2657", "123162256"],
+        "lcp": [],
+        "fcp": [],
+    },
+    {
+        "platform": "java",
+        "op": "ui.action.scroll",
+        "c": "107",
+        "duration": ["1", "400", "951", "2158", "45034933"],
+        "lcp": [],
+        "fcp": [],
+    },
+]
+
+
+def _parse_percentiles(
+    value: Union[Tuple[()], Tuple[str, str, str, str, str]]
+) -> Tuple[float, float]:
+    if not value:
+        return 0, 0
+    _min, p25, _p50, p75, _max = map(float, value)
     return p25, p75
 
 
-def _produce_histogram_outliers(query_csv: str) -> Sequence[MetricConditionalTaggingRule]:
+def _produce_histogram_outliers(query_results: Any) -> Sequence[MetricConditionalTaggingRule]:
     rules: List[MetricConditionalTaggingRule] = []
-    for platform, op, _, duration, lcp, fcp in csv.reader(query_csv.strip().splitlines()):
+    for row in query_results:
+        platform = row["platform"]
+        op = row["op"]
+        duration = row["duration"]
+        lcp = row["lcp"]
+        fcp = row["fcp"]
         duration_p25, duration_p75 = _parse_percentiles(duration)
         lcp_p25, lcp_p75 = _parse_percentiles(lcp)
         fcp_p25, fcp_p75 = _parse_percentiles(fcp)

+ 138 - 138
tests/sentry/relay/snapshots/test_config/test_project_config_satisfaction_thresholds/MONOLITH/False/False.pysnap

@@ -1,5 +1,5 @@
 ---
-created: '2023-02-28T14:42:14.374409Z'
+created: '2023-03-20T11:52:03.674116Z'
 creator: sentry
 source: tests/sentry/relay/test_config.py
 ---
@@ -46,7 +46,7 @@ source: tests/sentry/relay/test_config.py
       value: javascript
     - name: event.duration
       op: gte
-      value: 12229.0
+      value: 16123.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -62,39 +62,39 @@ source: tests/sentry/relay/test_config.py
       value: javascript
     - name: event.duration
       op: gte
-      value: 5285.000324249268
+      value: 7941.899538040161
     op: and
   tagValue: outlier
   targetMetrics:
-  - d:transactions/measurements.fcp@millisecond
+  - d:transactions/measurements.lcp@millisecond
   targetTag: histogram_outlier
 - condition:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: navigation
+      value: pageload
     - name: event.platform
       op: eq
       value: javascript
     - name: event.duration
       op: gte
-      value: 2929.0
+      value: 5897.500002294778
     op: and
   tagValue: outlier
   targetMetrics:
-  - d:transactions/duration@millisecond
+  - d:transactions/measurements.fcp@millisecond
   targetTag: histogram_outlier
 - condition:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: navigation
     - name: event.platform
       op: eq
-      value: python
+      value: javascript
     - name: event.duration
       op: gte
-      value: 435.0
+      value: 4032.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -107,10 +107,10 @@ source: tests/sentry/relay/test_config.py
       value: http.server
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 358.0
+      value: 383.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -123,10 +123,10 @@ source: tests/sentry/relay/test_config.py
       value: http.server
     - name: event.platform
       op: eq
-      value: php
+      value: node
     - name: event.duration
       op: gte
-      value: 749.0
+      value: 506.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -136,13 +136,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: celery.task
+      value: http.server
     - name: event.platform
       op: eq
-      value: python
+      value: php
     - name: event.duration
       op: gte
-      value: 1159.0
+      value: 891.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -152,13 +152,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rails.request
+      value: ui.load
     - name: event.platform
       op: eq
-      value: ruby
+      value: javascript
     - name: event.duration
       op: gte
-      value: 399.0
+      value: 199379.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -168,13 +168,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.load
+      value: celery.task
     - name: event.platform
       op: eq
-      value: javascript
+      value: python
     - name: event.duration
       op: gte
-      value: 17204061.0
+      value: 1516.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -184,13 +184,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.load
+      value: rails.request
     - name: event.platform
       op: eq
-      value: cocoa
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2218.0
+      value: 407.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -200,13 +200,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: awslambda.handler
+      value: queue.task.celery
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 1155.0
+      value: 2637.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -216,13 +216,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: function.nextjs
     - name: event.platform
       op: eq
-      value: csharp
+      value: node
     - name: event.duration
       op: gte
-      value: 236.0
+      value: 505.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -232,13 +232,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: ui.load
     - name: event.platform
       op: eq
-      value: java
+      value: cocoa
     - name: event.duration
       op: gte
-      value: 264.0
+      value: 2387.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -248,13 +248,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: serverless.function
+      value: http.server
     - name: event.platform
       op: eq
-      value: python
+      value: csharp
     - name: event.duration
       op: gte
-      value: 1473.0
+      value: 325.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -264,13 +264,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.load
+      value: http.server
     - name: event.platform
       op: eq
-      value: java
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2110.0
+      value: 347.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -280,13 +280,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: active_job
+      value: ui.load
     - name: event.platform
       op: eq
-      value: ruby
+      value: java
     - name: event.duration
       op: gte
-      value: 829.0
+      value: 2889.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -296,13 +296,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: sidekiq
+      value: http.server
     - name: event.platform
       op: eq
-      value: ruby
+      value: java
     - name: event.duration
       op: gte
-      value: 804.0
+      value: 246.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -312,13 +312,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: default
+      value: awslambda.handler
     - name: event.platform
       op: eq
-      value: javascript
+      value: node
     - name: event.duration
       op: gte
-      value: 3749.75
+      value: 1747.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -328,13 +328,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: asgi.server
+      value: serverless.function
     - name: event.platform
       op: eq
       value: python
     - name: event.duration
       op: gte
-      value: 2905.0
+      value: 393.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -344,13 +344,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: navigation
+      value: function.aws.lambda
     - name: event.platform
       op: eq
-      value: other
+      value: node
     - name: event.duration
       op: gte
-      value: 9005.0
+      value: 1633.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -360,13 +360,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: console.command
+      value: default
     - name: event.platform
       op: eq
-      value: php
+      value: javascript
     - name: event.duration
       op: gte
-      value: 6164.0
+      value: 3216.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -376,13 +376,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: default
+      value: function.aws
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 1082.0
+      value: 1464.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -392,13 +392,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: transaction
+      value: active_job
     - name: event.platform
       op: eq
-      value: node
+      value: ruby
     - name: event.duration
       op: gte
-      value: 197.0
+      value: 1059.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -408,13 +408,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: navigation
     - name: event.platform
       op: eq
-      value: go
+      value: other
     - name: event.duration
       op: gte
-      value: 164.0
+      value: 8706.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -424,13 +424,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rails.action_cable
+      value: queue.active_job
     - name: event.platform
       op: eq
       value: ruby
     - name: event.duration
       op: gte
-      value: 24.0
+      value: 4789.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -440,13 +440,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rq.task
+      value: sidekiq
     - name: event.platform
       op: eq
-      value: python
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2319.0
+      value: 942.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -504,13 +504,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: gql
+      value: console.command
     - name: event.platform
       op: eq
-      value: node
+      value: php
     - name: event.duration
       op: gte
-      value: 838.0
+      value: 1485.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -520,13 +520,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rack.request
+      value: queue.sidekiq
     - name: event.platform
       op: eq
       value: ruby
     - name: event.duration
       op: gte
-      value: 298.0
+      value: 2262.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -536,13 +536,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: test
+      value: transaction
     - name: event.platform
       op: eq
       value: node
     - name: event.duration
       op: gte
-      value: 7943.75
+      value: 333.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -552,13 +552,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: gcp.function.http
+      value: ui.action
     - name: event.platform
       op: eq
-      value: node
+      value: cocoa
     - name: event.duration
       op: gte
-      value: 1690.0
+      value: 10400.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -571,10 +571,10 @@ source: tests/sentry/relay/test_config.py
       value: default
     - name: event.platform
       op: eq
-      value: python
+      value: node
     - name: event.duration
       op: gte
-      value: 1837.0
+      value: 1686.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -584,13 +584,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: queue.process
+      value: ui.action.click
     - name: event.platform
       op: eq
-      value: php
+      value: cocoa
     - name: event.duration
       op: gte
-      value: 1216.0
+      value: 14519.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -600,13 +600,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: task
+      value: asgi.server
     - name: event.platform
       op: eq
       value: python
     - name: event.duration
       op: gte
-      value: 1187.0
+      value: 4690.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -619,10 +619,10 @@ source: tests/sentry/relay/test_config.py
       value: http.server
     - name: event.platform
       op: eq
-      value: other
+      value: go
     - name: event.duration
       op: gte
-      value: 68.0
+      value: 16.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -632,13 +632,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: websocket.server
+      value: sentry.test
     - name: event.platform
       op: eq
-      value: python
+      value: php
     - name: event.duration
       op: gte
-      value: 493.0
+      value: 4.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -648,13 +648,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: sentry.test
+      value: websocket.server
     - name: event.platform
       op: eq
-      value: php
+      value: ruby
     - name: event.duration
       op: gte
-      value: 702.0
+      value: 16.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -664,13 +664,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: delayed_job
+      value: ui.action.click
     - name: event.platform
       op: eq
-      value: ruby
+      value: java
     - name: event.duration
       op: gte
-      value: 198.0
+      value: 13211.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -680,13 +680,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: request
+      value: http.server
     - name: event.platform
       op: eq
-      value: node
+      value: other
     - name: event.duration
       op: gte
-      value: 944.0
+      value: 228.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -696,13 +696,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: query
+      value: test
     - name: event.platform
       op: eq
-      value: python
+      value: node
     - name: event.duration
       op: gte
-      value: 1024.0
+      value: 4284.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -712,13 +712,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: navigation
+      value: gql
     - name: event.platform
       op: eq
-      value: java
+      value: node
     - name: event.duration
       op: gte
-      value: 7819.0
+      value: 492.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -728,13 +728,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: mutation
+      value: default
     - name: event.platform
       op: eq
       value: python
     - name: event.duration
       op: gte
-      value: 216.0
+      value: 253.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -744,13 +744,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: task
+      value: rails.action_cable
     - name: event.platform
       op: eq
-      value: java
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2458.0
+      value: 20.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -760,13 +760,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: task
+      value: queue.process
     - name: event.platform
       op: eq
-      value: other
+      value: php
     - name: event.duration
       op: gte
-      value: 2805.0
+      value: 850.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -776,13 +776,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.request
+      value: websocket.server
     - name: event.platform
       op: eq
-      value: php
+      value: python
     - name: event.duration
       op: gte
-      value: 1180.0
+      value: 24901.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -792,13 +792,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: execute
+      value: rq.task
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 791.0
+      value: 1435.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -808,13 +808,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: gcp.function.event
+      value: task
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 1576.0
+      value: 1317.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -824,13 +824,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.action
+      value: ui.action.swipe
     - name: event.platform
       op: eq
-      value: cocoa
+      value: java
     - name: event.duration
       op: gte
-      value: 8525.0
+      value: 18818.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -840,13 +840,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: default
+      value: queue.task.rq
     - name: event.platform
       op: eq
-      value: php
+      value: python
     - name: event.duration
       op: gte
-      value: 254.0
+      value: 3313.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -856,13 +856,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.action.click
+      value: navigation
     - name: event.platform
       op: eq
-      value: cocoa
+      value: java
     - name: event.duration
       op: gte
-      value: 10326.75
+      value: 9647.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -872,13 +872,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: functions.https.onCall
+      value: ui.action.scroll
     - name: event.platform
       op: eq
-      value: node
+      value: java
     - name: event.duration
       op: gte
-      value: 1200.0
+      value: 7432.0
     op: and
   tagValue: outlier
   targetMetrics:

+ 138 - 138
tests/sentry/relay/snapshots/test_config/test_project_config_satisfaction_thresholds/MONOLITH/False/True.pysnap

@@ -1,5 +1,5 @@
 ---
-created: '2023-02-28T14:42:14.586343Z'
+created: '2023-03-20T11:52:03.887631Z'
 creator: sentry
 source: tests/sentry/relay/test_config.py
 ---
@@ -46,7 +46,7 @@ source: tests/sentry/relay/test_config.py
       value: javascript
     - name: event.duration
       op: gte
-      value: 12229.0
+      value: 16123.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -62,39 +62,39 @@ source: tests/sentry/relay/test_config.py
       value: javascript
     - name: event.duration
       op: gte
-      value: 5285.000324249268
+      value: 7941.899538040161
     op: and
   tagValue: outlier
   targetMetrics:
-  - d:transactions/measurements.fcp@millisecond
+  - d:transactions/measurements.lcp@millisecond
   targetTag: histogram_outlier
 - condition:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: navigation
+      value: pageload
     - name: event.platform
       op: eq
       value: javascript
     - name: event.duration
       op: gte
-      value: 2929.0
+      value: 5897.500002294778
     op: and
   tagValue: outlier
   targetMetrics:
-  - d:transactions/duration@millisecond
+  - d:transactions/measurements.fcp@millisecond
   targetTag: histogram_outlier
 - condition:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: navigation
     - name: event.platform
       op: eq
-      value: python
+      value: javascript
     - name: event.duration
       op: gte
-      value: 435.0
+      value: 4032.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -107,10 +107,10 @@ source: tests/sentry/relay/test_config.py
       value: http.server
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 358.0
+      value: 383.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -123,10 +123,10 @@ source: tests/sentry/relay/test_config.py
       value: http.server
     - name: event.platform
       op: eq
-      value: php
+      value: node
     - name: event.duration
       op: gte
-      value: 749.0
+      value: 506.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -136,13 +136,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: celery.task
+      value: http.server
     - name: event.platform
       op: eq
-      value: python
+      value: php
     - name: event.duration
       op: gte
-      value: 1159.0
+      value: 891.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -152,13 +152,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rails.request
+      value: ui.load
     - name: event.platform
       op: eq
-      value: ruby
+      value: javascript
     - name: event.duration
       op: gte
-      value: 399.0
+      value: 199379.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -168,13 +168,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.load
+      value: celery.task
     - name: event.platform
       op: eq
-      value: javascript
+      value: python
     - name: event.duration
       op: gte
-      value: 17204061.0
+      value: 1516.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -184,13 +184,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.load
+      value: rails.request
     - name: event.platform
       op: eq
-      value: cocoa
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2218.0
+      value: 407.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -200,13 +200,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: awslambda.handler
+      value: queue.task.celery
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 1155.0
+      value: 2637.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -216,13 +216,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: function.nextjs
     - name: event.platform
       op: eq
-      value: csharp
+      value: node
     - name: event.duration
       op: gte
-      value: 236.0
+      value: 505.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -232,13 +232,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: ui.load
     - name: event.platform
       op: eq
-      value: java
+      value: cocoa
     - name: event.duration
       op: gte
-      value: 264.0
+      value: 2387.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -248,13 +248,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: serverless.function
+      value: http.server
     - name: event.platform
       op: eq
-      value: python
+      value: csharp
     - name: event.duration
       op: gte
-      value: 1473.0
+      value: 325.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -264,13 +264,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.load
+      value: http.server
     - name: event.platform
       op: eq
-      value: java
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2110.0
+      value: 347.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -280,13 +280,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: active_job
+      value: ui.load
     - name: event.platform
       op: eq
-      value: ruby
+      value: java
     - name: event.duration
       op: gte
-      value: 829.0
+      value: 2889.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -296,13 +296,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: sidekiq
+      value: http.server
     - name: event.platform
       op: eq
-      value: ruby
+      value: java
     - name: event.duration
       op: gte
-      value: 804.0
+      value: 246.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -312,13 +312,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: default
+      value: awslambda.handler
     - name: event.platform
       op: eq
-      value: javascript
+      value: node
     - name: event.duration
       op: gte
-      value: 3749.75
+      value: 1747.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -328,13 +328,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: asgi.server
+      value: serverless.function
     - name: event.platform
       op: eq
       value: python
     - name: event.duration
       op: gte
-      value: 2905.0
+      value: 393.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -344,13 +344,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: navigation
+      value: function.aws.lambda
     - name: event.platform
       op: eq
-      value: other
+      value: node
     - name: event.duration
       op: gte
-      value: 9005.0
+      value: 1633.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -360,13 +360,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: console.command
+      value: default
     - name: event.platform
       op: eq
-      value: php
+      value: javascript
     - name: event.duration
       op: gte
-      value: 6164.0
+      value: 3216.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -376,13 +376,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: default
+      value: function.aws
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 1082.0
+      value: 1464.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -392,13 +392,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: transaction
+      value: active_job
     - name: event.platform
       op: eq
-      value: node
+      value: ruby
     - name: event.duration
       op: gte
-      value: 197.0
+      value: 1059.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -408,13 +408,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: navigation
     - name: event.platform
       op: eq
-      value: go
+      value: other
     - name: event.duration
       op: gte
-      value: 164.0
+      value: 8706.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -424,13 +424,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rails.action_cable
+      value: queue.active_job
     - name: event.platform
       op: eq
       value: ruby
     - name: event.duration
       op: gte
-      value: 24.0
+      value: 4789.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -440,13 +440,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rq.task
+      value: sidekiq
     - name: event.platform
       op: eq
-      value: python
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2319.0
+      value: 942.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -504,13 +504,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: gql
+      value: console.command
     - name: event.platform
       op: eq
-      value: node
+      value: php
     - name: event.duration
       op: gte
-      value: 838.0
+      value: 1485.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -520,13 +520,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rack.request
+      value: queue.sidekiq
     - name: event.platform
       op: eq
       value: ruby
     - name: event.duration
       op: gte
-      value: 298.0
+      value: 2262.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -536,13 +536,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: test
+      value: transaction
     - name: event.platform
       op: eq
       value: node
     - name: event.duration
       op: gte
-      value: 7943.75
+      value: 333.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -552,13 +552,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: gcp.function.http
+      value: ui.action
     - name: event.platform
       op: eq
-      value: node
+      value: cocoa
     - name: event.duration
       op: gte
-      value: 1690.0
+      value: 10400.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -571,10 +571,10 @@ source: tests/sentry/relay/test_config.py
       value: default
     - name: event.platform
       op: eq
-      value: python
+      value: node
     - name: event.duration
       op: gte
-      value: 1837.0
+      value: 1686.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -584,13 +584,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: queue.process
+      value: ui.action.click
     - name: event.platform
       op: eq
-      value: php
+      value: cocoa
     - name: event.duration
       op: gte
-      value: 1216.0
+      value: 14519.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -600,13 +600,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: task
+      value: asgi.server
     - name: event.platform
       op: eq
       value: python
     - name: event.duration
       op: gte
-      value: 1187.0
+      value: 4690.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -619,10 +619,10 @@ source: tests/sentry/relay/test_config.py
       value: http.server
     - name: event.platform
       op: eq
-      value: other
+      value: go
     - name: event.duration
       op: gte
-      value: 68.0
+      value: 16.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -632,13 +632,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: websocket.server
+      value: sentry.test
     - name: event.platform
       op: eq
-      value: python
+      value: php
     - name: event.duration
       op: gte
-      value: 493.0
+      value: 4.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -648,13 +648,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: sentry.test
+      value: websocket.server
     - name: event.platform
       op: eq
-      value: php
+      value: ruby
     - name: event.duration
       op: gte
-      value: 702.0
+      value: 16.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -664,13 +664,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: delayed_job
+      value: ui.action.click
     - name: event.platform
       op: eq
-      value: ruby
+      value: java
     - name: event.duration
       op: gte
-      value: 198.0
+      value: 13211.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -680,13 +680,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: request
+      value: http.server
     - name: event.platform
       op: eq
-      value: node
+      value: other
     - name: event.duration
       op: gte
-      value: 944.0
+      value: 228.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -696,13 +696,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: query
+      value: test
     - name: event.platform
       op: eq
-      value: python
+      value: node
     - name: event.duration
       op: gte
-      value: 1024.0
+      value: 4284.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -712,13 +712,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: navigation
+      value: gql
     - name: event.platform
       op: eq
-      value: java
+      value: node
     - name: event.duration
       op: gte
-      value: 7819.0
+      value: 492.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -728,13 +728,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: mutation
+      value: default
     - name: event.platform
       op: eq
       value: python
     - name: event.duration
       op: gte
-      value: 216.0
+      value: 253.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -744,13 +744,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: task
+      value: rails.action_cable
     - name: event.platform
       op: eq
-      value: java
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2458.0
+      value: 20.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -760,13 +760,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: task
+      value: queue.process
     - name: event.platform
       op: eq
-      value: other
+      value: php
     - name: event.duration
       op: gte
-      value: 2805.0
+      value: 850.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -776,13 +776,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.request
+      value: websocket.server
     - name: event.platform
       op: eq
-      value: php
+      value: python
     - name: event.duration
       op: gte
-      value: 1180.0
+      value: 24901.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -792,13 +792,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: execute
+      value: rq.task
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 791.0
+      value: 1435.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -808,13 +808,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: gcp.function.event
+      value: task
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 1576.0
+      value: 1317.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -824,13 +824,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.action
+      value: ui.action.swipe
     - name: event.platform
       op: eq
-      value: cocoa
+      value: java
     - name: event.duration
       op: gte
-      value: 8525.0
+      value: 18818.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -840,13 +840,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: default
+      value: queue.task.rq
     - name: event.platform
       op: eq
-      value: php
+      value: python
     - name: event.duration
       op: gte
-      value: 254.0
+      value: 3313.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -856,13 +856,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.action.click
+      value: navigation
     - name: event.platform
       op: eq
-      value: cocoa
+      value: java
     - name: event.duration
       op: gte
-      value: 10326.75
+      value: 9647.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -872,13 +872,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: functions.https.onCall
+      value: ui.action.scroll
     - name: event.platform
       op: eq
-      value: node
+      value: java
     - name: event.duration
       op: gte
-      value: 1200.0
+      value: 7432.0
     op: and
   tagValue: outlier
   targetMetrics:

+ 138 - 138
tests/sentry/relay/snapshots/test_config/test_project_config_satisfaction_thresholds/MONOLITH/True/False.pysnap

@@ -1,5 +1,5 @@
 ---
-created: '2023-02-28T14:42:14.797260Z'
+created: '2023-03-20T11:52:04.094339Z'
 creator: sentry
 source: tests/sentry/relay/test_config.py
 ---
@@ -130,7 +130,7 @@ source: tests/sentry/relay/test_config.py
       value: javascript
     - name: event.duration
       op: gte
-      value: 12229.0
+      value: 16123.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -146,39 +146,39 @@ source: tests/sentry/relay/test_config.py
       value: javascript
     - name: event.duration
       op: gte
-      value: 5285.000324249268
+      value: 7941.899538040161
     op: and
   tagValue: outlier
   targetMetrics:
-  - d:transactions/measurements.fcp@millisecond
+  - d:transactions/measurements.lcp@millisecond
   targetTag: histogram_outlier
 - condition:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: navigation
+      value: pageload
     - name: event.platform
       op: eq
       value: javascript
     - name: event.duration
       op: gte
-      value: 2929.0
+      value: 5897.500002294778
     op: and
   tagValue: outlier
   targetMetrics:
-  - d:transactions/duration@millisecond
+  - d:transactions/measurements.fcp@millisecond
   targetTag: histogram_outlier
 - condition:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: navigation
     - name: event.platform
       op: eq
-      value: python
+      value: javascript
     - name: event.duration
       op: gte
-      value: 435.0
+      value: 4032.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -191,10 +191,10 @@ source: tests/sentry/relay/test_config.py
       value: http.server
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 358.0
+      value: 383.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -207,10 +207,10 @@ source: tests/sentry/relay/test_config.py
       value: http.server
     - name: event.platform
       op: eq
-      value: php
+      value: node
     - name: event.duration
       op: gte
-      value: 749.0
+      value: 506.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -220,13 +220,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: celery.task
+      value: http.server
     - name: event.platform
       op: eq
-      value: python
+      value: php
     - name: event.duration
       op: gte
-      value: 1159.0
+      value: 891.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -236,13 +236,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rails.request
+      value: ui.load
     - name: event.platform
       op: eq
-      value: ruby
+      value: javascript
     - name: event.duration
       op: gte
-      value: 399.0
+      value: 199379.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -252,13 +252,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.load
+      value: celery.task
     - name: event.platform
       op: eq
-      value: javascript
+      value: python
     - name: event.duration
       op: gte
-      value: 17204061.0
+      value: 1516.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -268,13 +268,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.load
+      value: rails.request
     - name: event.platform
       op: eq
-      value: cocoa
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2218.0
+      value: 407.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -284,13 +284,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: awslambda.handler
+      value: queue.task.celery
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 1155.0
+      value: 2637.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -300,13 +300,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: function.nextjs
     - name: event.platform
       op: eq
-      value: csharp
+      value: node
     - name: event.duration
       op: gte
-      value: 236.0
+      value: 505.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -316,13 +316,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: ui.load
     - name: event.platform
       op: eq
-      value: java
+      value: cocoa
     - name: event.duration
       op: gte
-      value: 264.0
+      value: 2387.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -332,13 +332,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: serverless.function
+      value: http.server
     - name: event.platform
       op: eq
-      value: python
+      value: csharp
     - name: event.duration
       op: gte
-      value: 1473.0
+      value: 325.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -348,13 +348,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.load
+      value: http.server
     - name: event.platform
       op: eq
-      value: java
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2110.0
+      value: 347.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -364,13 +364,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: active_job
+      value: ui.load
     - name: event.platform
       op: eq
-      value: ruby
+      value: java
     - name: event.duration
       op: gte
-      value: 829.0
+      value: 2889.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -380,13 +380,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: sidekiq
+      value: http.server
     - name: event.platform
       op: eq
-      value: ruby
+      value: java
     - name: event.duration
       op: gte
-      value: 804.0
+      value: 246.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -396,13 +396,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: default
+      value: awslambda.handler
     - name: event.platform
       op: eq
-      value: javascript
+      value: node
     - name: event.duration
       op: gte
-      value: 3749.75
+      value: 1747.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -412,13 +412,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: asgi.server
+      value: serverless.function
     - name: event.platform
       op: eq
       value: python
     - name: event.duration
       op: gte
-      value: 2905.0
+      value: 393.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -428,13 +428,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: navigation
+      value: function.aws.lambda
     - name: event.platform
       op: eq
-      value: other
+      value: node
     - name: event.duration
       op: gte
-      value: 9005.0
+      value: 1633.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -444,13 +444,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: console.command
+      value: default
     - name: event.platform
       op: eq
-      value: php
+      value: javascript
     - name: event.duration
       op: gte
-      value: 6164.0
+      value: 3216.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -460,13 +460,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: default
+      value: function.aws
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 1082.0
+      value: 1464.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -476,13 +476,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: transaction
+      value: active_job
     - name: event.platform
       op: eq
-      value: node
+      value: ruby
     - name: event.duration
       op: gte
-      value: 197.0
+      value: 1059.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -492,13 +492,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: navigation
     - name: event.platform
       op: eq
-      value: go
+      value: other
     - name: event.duration
       op: gte
-      value: 164.0
+      value: 8706.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -508,13 +508,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rails.action_cable
+      value: queue.active_job
     - name: event.platform
       op: eq
       value: ruby
     - name: event.duration
       op: gte
-      value: 24.0
+      value: 4789.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -524,13 +524,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rq.task
+      value: sidekiq
     - name: event.platform
       op: eq
-      value: python
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2319.0
+      value: 942.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -588,13 +588,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: gql
+      value: console.command
     - name: event.platform
       op: eq
-      value: node
+      value: php
     - name: event.duration
       op: gte
-      value: 838.0
+      value: 1485.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -604,13 +604,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rack.request
+      value: queue.sidekiq
     - name: event.platform
       op: eq
       value: ruby
     - name: event.duration
       op: gte
-      value: 298.0
+      value: 2262.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -620,13 +620,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: test
+      value: transaction
     - name: event.platform
       op: eq
       value: node
     - name: event.duration
       op: gte
-      value: 7943.75
+      value: 333.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -636,13 +636,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: gcp.function.http
+      value: ui.action
     - name: event.platform
       op: eq
-      value: node
+      value: cocoa
     - name: event.duration
       op: gte
-      value: 1690.0
+      value: 10400.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -655,10 +655,10 @@ source: tests/sentry/relay/test_config.py
       value: default
     - name: event.platform
       op: eq
-      value: python
+      value: node
     - name: event.duration
       op: gte
-      value: 1837.0
+      value: 1686.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -668,13 +668,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: queue.process
+      value: ui.action.click
     - name: event.platform
       op: eq
-      value: php
+      value: cocoa
     - name: event.duration
       op: gte
-      value: 1216.0
+      value: 14519.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -684,13 +684,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: task
+      value: asgi.server
     - name: event.platform
       op: eq
       value: python
     - name: event.duration
       op: gte
-      value: 1187.0
+      value: 4690.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -703,10 +703,10 @@ source: tests/sentry/relay/test_config.py
       value: http.server
     - name: event.platform
       op: eq
-      value: other
+      value: go
     - name: event.duration
       op: gte
-      value: 68.0
+      value: 16.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -716,13 +716,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: websocket.server
+      value: sentry.test
     - name: event.platform
       op: eq
-      value: python
+      value: php
     - name: event.duration
       op: gte
-      value: 493.0
+      value: 4.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -732,13 +732,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: sentry.test
+      value: websocket.server
     - name: event.platform
       op: eq
-      value: php
+      value: ruby
     - name: event.duration
       op: gte
-      value: 702.0
+      value: 16.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -748,13 +748,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: delayed_job
+      value: ui.action.click
     - name: event.platform
       op: eq
-      value: ruby
+      value: java
     - name: event.duration
       op: gte
-      value: 198.0
+      value: 13211.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -764,13 +764,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: request
+      value: http.server
     - name: event.platform
       op: eq
-      value: node
+      value: other
     - name: event.duration
       op: gte
-      value: 944.0
+      value: 228.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -780,13 +780,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: query
+      value: test
     - name: event.platform
       op: eq
-      value: python
+      value: node
     - name: event.duration
       op: gte
-      value: 1024.0
+      value: 4284.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -796,13 +796,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: navigation
+      value: gql
     - name: event.platform
       op: eq
-      value: java
+      value: node
     - name: event.duration
       op: gte
-      value: 7819.0
+      value: 492.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -812,13 +812,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: mutation
+      value: default
     - name: event.platform
       op: eq
       value: python
     - name: event.duration
       op: gte
-      value: 216.0
+      value: 253.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -828,13 +828,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: task
+      value: rails.action_cable
     - name: event.platform
       op: eq
-      value: java
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2458.0
+      value: 20.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -844,13 +844,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: task
+      value: queue.process
     - name: event.platform
       op: eq
-      value: other
+      value: php
     - name: event.duration
       op: gte
-      value: 2805.0
+      value: 850.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -860,13 +860,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.request
+      value: websocket.server
     - name: event.platform
       op: eq
-      value: php
+      value: python
     - name: event.duration
       op: gte
-      value: 1180.0
+      value: 24901.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -876,13 +876,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: execute
+      value: rq.task
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 791.0
+      value: 1435.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -892,13 +892,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: gcp.function.event
+      value: task
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 1576.0
+      value: 1317.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -908,13 +908,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.action
+      value: ui.action.swipe
     - name: event.platform
       op: eq
-      value: cocoa
+      value: java
     - name: event.duration
       op: gte
-      value: 8525.0
+      value: 18818.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -924,13 +924,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: default
+      value: queue.task.rq
     - name: event.platform
       op: eq
-      value: php
+      value: python
     - name: event.duration
       op: gte
-      value: 254.0
+      value: 3313.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -940,13 +940,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.action.click
+      value: navigation
     - name: event.platform
       op: eq
-      value: cocoa
+      value: java
     - name: event.duration
       op: gte
-      value: 10326.75
+      value: 9647.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -956,13 +956,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: functions.https.onCall
+      value: ui.action.scroll
     - name: event.platform
       op: eq
-      value: node
+      value: java
     - name: event.duration
       op: gte
-      value: 1200.0
+      value: 7432.0
     op: and
   tagValue: outlier
   targetMetrics:

+ 138 - 138
tests/sentry/relay/snapshots/test_config/test_project_config_satisfaction_thresholds/MONOLITH/True/True.pysnap

@@ -1,5 +1,5 @@
 ---
-created: '2023-02-28T14:42:15.023601Z'
+created: '2023-03-20T11:52:04.381820Z'
 creator: sentry
 source: tests/sentry/relay/test_config.py
 ---
@@ -130,7 +130,7 @@ source: tests/sentry/relay/test_config.py
       value: javascript
     - name: event.duration
       op: gte
-      value: 12229.0
+      value: 16123.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -146,39 +146,39 @@ source: tests/sentry/relay/test_config.py
       value: javascript
     - name: event.duration
       op: gte
-      value: 5285.000324249268
+      value: 7941.899538040161
     op: and
   tagValue: outlier
   targetMetrics:
-  - d:transactions/measurements.fcp@millisecond
+  - d:transactions/measurements.lcp@millisecond
   targetTag: histogram_outlier
 - condition:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: navigation
+      value: pageload
     - name: event.platform
       op: eq
       value: javascript
     - name: event.duration
       op: gte
-      value: 2929.0
+      value: 5897.500002294778
     op: and
   tagValue: outlier
   targetMetrics:
-  - d:transactions/duration@millisecond
+  - d:transactions/measurements.fcp@millisecond
   targetTag: histogram_outlier
 - condition:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: navigation
     - name: event.platform
       op: eq
-      value: python
+      value: javascript
     - name: event.duration
       op: gte
-      value: 435.0
+      value: 4032.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -191,10 +191,10 @@ source: tests/sentry/relay/test_config.py
       value: http.server
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 358.0
+      value: 383.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -207,10 +207,10 @@ source: tests/sentry/relay/test_config.py
       value: http.server
     - name: event.platform
       op: eq
-      value: php
+      value: node
     - name: event.duration
       op: gte
-      value: 749.0
+      value: 506.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -220,13 +220,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: celery.task
+      value: http.server
     - name: event.platform
       op: eq
-      value: python
+      value: php
     - name: event.duration
       op: gte
-      value: 1159.0
+      value: 891.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -236,13 +236,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rails.request
+      value: ui.load
     - name: event.platform
       op: eq
-      value: ruby
+      value: javascript
     - name: event.duration
       op: gte
-      value: 399.0
+      value: 199379.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -252,13 +252,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.load
+      value: celery.task
     - name: event.platform
       op: eq
-      value: javascript
+      value: python
     - name: event.duration
       op: gte
-      value: 17204061.0
+      value: 1516.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -268,13 +268,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.load
+      value: rails.request
     - name: event.platform
       op: eq
-      value: cocoa
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2218.0
+      value: 407.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -284,13 +284,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: awslambda.handler
+      value: queue.task.celery
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 1155.0
+      value: 2637.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -300,13 +300,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: function.nextjs
     - name: event.platform
       op: eq
-      value: csharp
+      value: node
     - name: event.duration
       op: gte
-      value: 236.0
+      value: 505.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -316,13 +316,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: ui.load
     - name: event.platform
       op: eq
-      value: java
+      value: cocoa
     - name: event.duration
       op: gte
-      value: 264.0
+      value: 2387.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -332,13 +332,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: serverless.function
+      value: http.server
     - name: event.platform
       op: eq
-      value: python
+      value: csharp
     - name: event.duration
       op: gte
-      value: 1473.0
+      value: 325.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -348,13 +348,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.load
+      value: http.server
     - name: event.platform
       op: eq
-      value: java
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2110.0
+      value: 347.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -364,13 +364,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: active_job
+      value: ui.load
     - name: event.platform
       op: eq
-      value: ruby
+      value: java
     - name: event.duration
       op: gte
-      value: 829.0
+      value: 2889.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -380,13 +380,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: sidekiq
+      value: http.server
     - name: event.platform
       op: eq
-      value: ruby
+      value: java
     - name: event.duration
       op: gte
-      value: 804.0
+      value: 246.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -396,13 +396,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: default
+      value: awslambda.handler
     - name: event.platform
       op: eq
-      value: javascript
+      value: node
     - name: event.duration
       op: gte
-      value: 3749.75
+      value: 1747.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -412,13 +412,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: asgi.server
+      value: serverless.function
     - name: event.platform
       op: eq
       value: python
     - name: event.duration
       op: gte
-      value: 2905.0
+      value: 393.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -428,13 +428,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: navigation
+      value: function.aws.lambda
     - name: event.platform
       op: eq
-      value: other
+      value: node
     - name: event.duration
       op: gte
-      value: 9005.0
+      value: 1633.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -444,13 +444,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: console.command
+      value: default
     - name: event.platform
       op: eq
-      value: php
+      value: javascript
     - name: event.duration
       op: gte
-      value: 6164.0
+      value: 3216.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -460,13 +460,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: default
+      value: function.aws
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 1082.0
+      value: 1464.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -476,13 +476,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: transaction
+      value: active_job
     - name: event.platform
       op: eq
-      value: node
+      value: ruby
     - name: event.duration
       op: gte
-      value: 197.0
+      value: 1059.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -492,13 +492,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: navigation
     - name: event.platform
       op: eq
-      value: go
+      value: other
     - name: event.duration
       op: gte
-      value: 164.0
+      value: 8706.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -508,13 +508,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rails.action_cable
+      value: queue.active_job
     - name: event.platform
       op: eq
       value: ruby
     - name: event.duration
       op: gte
-      value: 24.0
+      value: 4789.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -524,13 +524,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rq.task
+      value: sidekiq
     - name: event.platform
       op: eq
-      value: python
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2319.0
+      value: 942.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -588,13 +588,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: gql
+      value: console.command
     - name: event.platform
       op: eq
-      value: node
+      value: php
     - name: event.duration
       op: gte
-      value: 838.0
+      value: 1485.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -604,13 +604,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rack.request
+      value: queue.sidekiq
     - name: event.platform
       op: eq
       value: ruby
     - name: event.duration
       op: gte
-      value: 298.0
+      value: 2262.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -620,13 +620,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: test
+      value: transaction
     - name: event.platform
       op: eq
       value: node
     - name: event.duration
       op: gte
-      value: 7943.75
+      value: 333.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -636,13 +636,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: gcp.function.http
+      value: ui.action
     - name: event.platform
       op: eq
-      value: node
+      value: cocoa
     - name: event.duration
       op: gte
-      value: 1690.0
+      value: 10400.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -655,10 +655,10 @@ source: tests/sentry/relay/test_config.py
       value: default
     - name: event.platform
       op: eq
-      value: python
+      value: node
     - name: event.duration
       op: gte
-      value: 1837.0
+      value: 1686.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -668,13 +668,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: queue.process
+      value: ui.action.click
     - name: event.platform
       op: eq
-      value: php
+      value: cocoa
     - name: event.duration
       op: gte
-      value: 1216.0
+      value: 14519.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -684,13 +684,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: task
+      value: asgi.server
     - name: event.platform
       op: eq
       value: python
     - name: event.duration
       op: gte
-      value: 1187.0
+      value: 4690.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -703,10 +703,10 @@ source: tests/sentry/relay/test_config.py
       value: http.server
     - name: event.platform
       op: eq
-      value: other
+      value: go
     - name: event.duration
       op: gte
-      value: 68.0
+      value: 16.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -716,13 +716,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: websocket.server
+      value: sentry.test
     - name: event.platform
       op: eq
-      value: python
+      value: php
     - name: event.duration
       op: gte
-      value: 493.0
+      value: 4.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -732,13 +732,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: sentry.test
+      value: websocket.server
     - name: event.platform
       op: eq
-      value: php
+      value: ruby
     - name: event.duration
       op: gte
-      value: 702.0
+      value: 16.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -748,13 +748,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: delayed_job
+      value: ui.action.click
     - name: event.platform
       op: eq
-      value: ruby
+      value: java
     - name: event.duration
       op: gte
-      value: 198.0
+      value: 13211.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -764,13 +764,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: request
+      value: http.server
     - name: event.platform
       op: eq
-      value: node
+      value: other
     - name: event.duration
       op: gte
-      value: 944.0
+      value: 228.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -780,13 +780,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: query
+      value: test
     - name: event.platform
       op: eq
-      value: python
+      value: node
     - name: event.duration
       op: gte
-      value: 1024.0
+      value: 4284.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -796,13 +796,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: navigation
+      value: gql
     - name: event.platform
       op: eq
-      value: java
+      value: node
     - name: event.duration
       op: gte
-      value: 7819.0
+      value: 492.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -812,13 +812,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: mutation
+      value: default
     - name: event.platform
       op: eq
       value: python
     - name: event.duration
       op: gte
-      value: 216.0
+      value: 253.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -828,13 +828,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: task
+      value: rails.action_cable
     - name: event.platform
       op: eq
-      value: java
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2458.0
+      value: 20.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -844,13 +844,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: task
+      value: queue.process
     - name: event.platform
       op: eq
-      value: other
+      value: php
     - name: event.duration
       op: gte
-      value: 2805.0
+      value: 850.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -860,13 +860,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.request
+      value: websocket.server
     - name: event.platform
       op: eq
-      value: php
+      value: python
     - name: event.duration
       op: gte
-      value: 1180.0
+      value: 24901.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -876,13 +876,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: execute
+      value: rq.task
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 791.0
+      value: 1435.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -892,13 +892,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: gcp.function.event
+      value: task
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 1576.0
+      value: 1317.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -908,13 +908,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.action
+      value: ui.action.swipe
     - name: event.platform
       op: eq
-      value: cocoa
+      value: java
     - name: event.duration
       op: gte
-      value: 8525.0
+      value: 18818.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -924,13 +924,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: default
+      value: queue.task.rq
     - name: event.platform
       op: eq
-      value: php
+      value: python
     - name: event.duration
       op: gte
-      value: 254.0
+      value: 3313.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -940,13 +940,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.action.click
+      value: navigation
     - name: event.platform
       op: eq
-      value: cocoa
+      value: java
     - name: event.duration
       op: gte
-      value: 10326.75
+      value: 9647.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -956,13 +956,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: functions.https.onCall
+      value: ui.action.scroll
     - name: event.platform
       op: eq
-      value: node
+      value: java
     - name: event.duration
       op: gte
-      value: 1200.0
+      value: 7432.0
     op: and
   tagValue: outlier
   targetMetrics:

+ 138 - 138
tests/sentry/relay/snapshots/test_config/test_project_config_satisfaction_thresholds/REGION/False/False.pysnap

@@ -1,5 +1,5 @@
 ---
-created: '2023-02-28T14:42:13.529958Z'
+created: '2023-03-20T11:52:04.597322Z'
 creator: sentry
 source: tests/sentry/relay/test_config.py
 ---
@@ -46,7 +46,7 @@ source: tests/sentry/relay/test_config.py
       value: javascript
     - name: event.duration
       op: gte
-      value: 12229.0
+      value: 16123.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -62,39 +62,39 @@ source: tests/sentry/relay/test_config.py
       value: javascript
     - name: event.duration
       op: gte
-      value: 5285.000324249268
+      value: 7941.899538040161
     op: and
   tagValue: outlier
   targetMetrics:
-  - d:transactions/measurements.fcp@millisecond
+  - d:transactions/measurements.lcp@millisecond
   targetTag: histogram_outlier
 - condition:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: navigation
+      value: pageload
     - name: event.platform
       op: eq
       value: javascript
     - name: event.duration
       op: gte
-      value: 2929.0
+      value: 5897.500002294778
     op: and
   tagValue: outlier
   targetMetrics:
-  - d:transactions/duration@millisecond
+  - d:transactions/measurements.fcp@millisecond
   targetTag: histogram_outlier
 - condition:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: navigation
     - name: event.platform
       op: eq
-      value: python
+      value: javascript
     - name: event.duration
       op: gte
-      value: 435.0
+      value: 4032.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -107,10 +107,10 @@ source: tests/sentry/relay/test_config.py
       value: http.server
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 358.0
+      value: 383.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -123,10 +123,10 @@ source: tests/sentry/relay/test_config.py
       value: http.server
     - name: event.platform
       op: eq
-      value: php
+      value: node
     - name: event.duration
       op: gte
-      value: 749.0
+      value: 506.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -136,13 +136,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: celery.task
+      value: http.server
     - name: event.platform
       op: eq
-      value: python
+      value: php
     - name: event.duration
       op: gte
-      value: 1159.0
+      value: 891.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -152,13 +152,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rails.request
+      value: ui.load
     - name: event.platform
       op: eq
-      value: ruby
+      value: javascript
     - name: event.duration
       op: gte
-      value: 399.0
+      value: 199379.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -168,13 +168,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.load
+      value: celery.task
     - name: event.platform
       op: eq
-      value: javascript
+      value: python
     - name: event.duration
       op: gte
-      value: 17204061.0
+      value: 1516.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -184,13 +184,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.load
+      value: rails.request
     - name: event.platform
       op: eq
-      value: cocoa
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2218.0
+      value: 407.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -200,13 +200,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: awslambda.handler
+      value: queue.task.celery
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 1155.0
+      value: 2637.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -216,13 +216,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: function.nextjs
     - name: event.platform
       op: eq
-      value: csharp
+      value: node
     - name: event.duration
       op: gte
-      value: 236.0
+      value: 505.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -232,13 +232,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: ui.load
     - name: event.platform
       op: eq
-      value: java
+      value: cocoa
     - name: event.duration
       op: gte
-      value: 264.0
+      value: 2387.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -248,13 +248,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: serverless.function
+      value: http.server
     - name: event.platform
       op: eq
-      value: python
+      value: csharp
     - name: event.duration
       op: gte
-      value: 1473.0
+      value: 325.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -264,13 +264,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.load
+      value: http.server
     - name: event.platform
       op: eq
-      value: java
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2110.0
+      value: 347.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -280,13 +280,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: active_job
+      value: ui.load
     - name: event.platform
       op: eq
-      value: ruby
+      value: java
     - name: event.duration
       op: gte
-      value: 829.0
+      value: 2889.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -296,13 +296,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: sidekiq
+      value: http.server
     - name: event.platform
       op: eq
-      value: ruby
+      value: java
     - name: event.duration
       op: gte
-      value: 804.0
+      value: 246.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -312,13 +312,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: default
+      value: awslambda.handler
     - name: event.platform
       op: eq
-      value: javascript
+      value: node
     - name: event.duration
       op: gte
-      value: 3749.75
+      value: 1747.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -328,13 +328,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: asgi.server
+      value: serverless.function
     - name: event.platform
       op: eq
       value: python
     - name: event.duration
       op: gte
-      value: 2905.0
+      value: 393.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -344,13 +344,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: navigation
+      value: function.aws.lambda
     - name: event.platform
       op: eq
-      value: other
+      value: node
     - name: event.duration
       op: gte
-      value: 9005.0
+      value: 1633.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -360,13 +360,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: console.command
+      value: default
     - name: event.platform
       op: eq
-      value: php
+      value: javascript
     - name: event.duration
       op: gte
-      value: 6164.0
+      value: 3216.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -376,13 +376,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: default
+      value: function.aws
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 1082.0
+      value: 1464.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -392,13 +392,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: transaction
+      value: active_job
     - name: event.platform
       op: eq
-      value: node
+      value: ruby
     - name: event.duration
       op: gte
-      value: 197.0
+      value: 1059.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -408,13 +408,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: navigation
     - name: event.platform
       op: eq
-      value: go
+      value: other
     - name: event.duration
       op: gte
-      value: 164.0
+      value: 8706.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -424,13 +424,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rails.action_cable
+      value: queue.active_job
     - name: event.platform
       op: eq
       value: ruby
     - name: event.duration
       op: gte
-      value: 24.0
+      value: 4789.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -440,13 +440,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rq.task
+      value: sidekiq
     - name: event.platform
       op: eq
-      value: python
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2319.0
+      value: 942.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -504,13 +504,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: gql
+      value: console.command
     - name: event.platform
       op: eq
-      value: node
+      value: php
     - name: event.duration
       op: gte
-      value: 838.0
+      value: 1485.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -520,13 +520,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rack.request
+      value: queue.sidekiq
     - name: event.platform
       op: eq
       value: ruby
     - name: event.duration
       op: gte
-      value: 298.0
+      value: 2262.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -536,13 +536,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: test
+      value: transaction
     - name: event.platform
       op: eq
       value: node
     - name: event.duration
       op: gte
-      value: 7943.75
+      value: 333.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -552,13 +552,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: gcp.function.http
+      value: ui.action
     - name: event.platform
       op: eq
-      value: node
+      value: cocoa
     - name: event.duration
       op: gte
-      value: 1690.0
+      value: 10400.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -571,10 +571,10 @@ source: tests/sentry/relay/test_config.py
       value: default
     - name: event.platform
       op: eq
-      value: python
+      value: node
     - name: event.duration
       op: gte
-      value: 1837.0
+      value: 1686.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -584,13 +584,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: queue.process
+      value: ui.action.click
     - name: event.platform
       op: eq
-      value: php
+      value: cocoa
     - name: event.duration
       op: gte
-      value: 1216.0
+      value: 14519.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -600,13 +600,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: task
+      value: asgi.server
     - name: event.platform
       op: eq
       value: python
     - name: event.duration
       op: gte
-      value: 1187.0
+      value: 4690.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -619,10 +619,10 @@ source: tests/sentry/relay/test_config.py
       value: http.server
     - name: event.platform
       op: eq
-      value: other
+      value: go
     - name: event.duration
       op: gte
-      value: 68.0
+      value: 16.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -632,13 +632,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: websocket.server
+      value: sentry.test
     - name: event.platform
       op: eq
-      value: python
+      value: php
     - name: event.duration
       op: gte
-      value: 493.0
+      value: 4.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -648,13 +648,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: sentry.test
+      value: websocket.server
     - name: event.platform
       op: eq
-      value: php
+      value: ruby
     - name: event.duration
       op: gte
-      value: 702.0
+      value: 16.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -664,13 +664,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: delayed_job
+      value: ui.action.click
     - name: event.platform
       op: eq
-      value: ruby
+      value: java
     - name: event.duration
       op: gte
-      value: 198.0
+      value: 13211.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -680,13 +680,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: request
+      value: http.server
     - name: event.platform
       op: eq
-      value: node
+      value: other
     - name: event.duration
       op: gte
-      value: 944.0
+      value: 228.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -696,13 +696,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: query
+      value: test
     - name: event.platform
       op: eq
-      value: python
+      value: node
     - name: event.duration
       op: gte
-      value: 1024.0
+      value: 4284.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -712,13 +712,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: navigation
+      value: gql
     - name: event.platform
       op: eq
-      value: java
+      value: node
     - name: event.duration
       op: gte
-      value: 7819.0
+      value: 492.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -728,13 +728,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: mutation
+      value: default
     - name: event.platform
       op: eq
       value: python
     - name: event.duration
       op: gte
-      value: 216.0
+      value: 253.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -744,13 +744,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: task
+      value: rails.action_cable
     - name: event.platform
       op: eq
-      value: java
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2458.0
+      value: 20.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -760,13 +760,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: task
+      value: queue.process
     - name: event.platform
       op: eq
-      value: other
+      value: php
     - name: event.duration
       op: gte
-      value: 2805.0
+      value: 850.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -776,13 +776,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.request
+      value: websocket.server
     - name: event.platform
       op: eq
-      value: php
+      value: python
     - name: event.duration
       op: gte
-      value: 1180.0
+      value: 24901.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -792,13 +792,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: execute
+      value: rq.task
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 791.0
+      value: 1435.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -808,13 +808,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: gcp.function.event
+      value: task
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 1576.0
+      value: 1317.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -824,13 +824,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.action
+      value: ui.action.swipe
     - name: event.platform
       op: eq
-      value: cocoa
+      value: java
     - name: event.duration
       op: gte
-      value: 8525.0
+      value: 18818.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -840,13 +840,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: default
+      value: queue.task.rq
     - name: event.platform
       op: eq
-      value: php
+      value: python
     - name: event.duration
       op: gte
-      value: 254.0
+      value: 3313.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -856,13 +856,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.action.click
+      value: navigation
     - name: event.platform
       op: eq
-      value: cocoa
+      value: java
     - name: event.duration
       op: gte
-      value: 10326.75
+      value: 9647.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -872,13 +872,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: functions.https.onCall
+      value: ui.action.scroll
     - name: event.platform
       op: eq
-      value: node
+      value: java
     - name: event.duration
       op: gte
-      value: 1200.0
+      value: 7432.0
     op: and
   tagValue: outlier
   targetMetrics:

+ 138 - 138
tests/sentry/relay/snapshots/test_config/test_project_config_satisfaction_thresholds/REGION/False/True.pysnap

@@ -1,5 +1,5 @@
 ---
-created: '2023-02-28T14:42:13.731011Z'
+created: '2023-03-20T11:52:04.812930Z'
 creator: sentry
 source: tests/sentry/relay/test_config.py
 ---
@@ -46,7 +46,7 @@ source: tests/sentry/relay/test_config.py
       value: javascript
     - name: event.duration
       op: gte
-      value: 12229.0
+      value: 16123.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -62,39 +62,39 @@ source: tests/sentry/relay/test_config.py
       value: javascript
     - name: event.duration
       op: gte
-      value: 5285.000324249268
+      value: 7941.899538040161
     op: and
   tagValue: outlier
   targetMetrics:
-  - d:transactions/measurements.fcp@millisecond
+  - d:transactions/measurements.lcp@millisecond
   targetTag: histogram_outlier
 - condition:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: navigation
+      value: pageload
     - name: event.platform
       op: eq
       value: javascript
     - name: event.duration
       op: gte
-      value: 2929.0
+      value: 5897.500002294778
     op: and
   tagValue: outlier
   targetMetrics:
-  - d:transactions/duration@millisecond
+  - d:transactions/measurements.fcp@millisecond
   targetTag: histogram_outlier
 - condition:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: navigation
     - name: event.platform
       op: eq
-      value: python
+      value: javascript
     - name: event.duration
       op: gte
-      value: 435.0
+      value: 4032.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -107,10 +107,10 @@ source: tests/sentry/relay/test_config.py
       value: http.server
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 358.0
+      value: 383.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -123,10 +123,10 @@ source: tests/sentry/relay/test_config.py
       value: http.server
     - name: event.platform
       op: eq
-      value: php
+      value: node
     - name: event.duration
       op: gte
-      value: 749.0
+      value: 506.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -136,13 +136,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: celery.task
+      value: http.server
     - name: event.platform
       op: eq
-      value: python
+      value: php
     - name: event.duration
       op: gte
-      value: 1159.0
+      value: 891.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -152,13 +152,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rails.request
+      value: ui.load
     - name: event.platform
       op: eq
-      value: ruby
+      value: javascript
     - name: event.duration
       op: gte
-      value: 399.0
+      value: 199379.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -168,13 +168,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.load
+      value: celery.task
     - name: event.platform
       op: eq
-      value: javascript
+      value: python
     - name: event.duration
       op: gte
-      value: 17204061.0
+      value: 1516.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -184,13 +184,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.load
+      value: rails.request
     - name: event.platform
       op: eq
-      value: cocoa
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2218.0
+      value: 407.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -200,13 +200,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: awslambda.handler
+      value: queue.task.celery
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 1155.0
+      value: 2637.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -216,13 +216,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: function.nextjs
     - name: event.platform
       op: eq
-      value: csharp
+      value: node
     - name: event.duration
       op: gte
-      value: 236.0
+      value: 505.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -232,13 +232,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: ui.load
     - name: event.platform
       op: eq
-      value: java
+      value: cocoa
     - name: event.duration
       op: gte
-      value: 264.0
+      value: 2387.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -248,13 +248,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: serverless.function
+      value: http.server
     - name: event.platform
       op: eq
-      value: python
+      value: csharp
     - name: event.duration
       op: gte
-      value: 1473.0
+      value: 325.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -264,13 +264,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.load
+      value: http.server
     - name: event.platform
       op: eq
-      value: java
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2110.0
+      value: 347.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -280,13 +280,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: active_job
+      value: ui.load
     - name: event.platform
       op: eq
-      value: ruby
+      value: java
     - name: event.duration
       op: gte
-      value: 829.0
+      value: 2889.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -296,13 +296,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: sidekiq
+      value: http.server
     - name: event.platform
       op: eq
-      value: ruby
+      value: java
     - name: event.duration
       op: gte
-      value: 804.0
+      value: 246.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -312,13 +312,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: default
+      value: awslambda.handler
     - name: event.platform
       op: eq
-      value: javascript
+      value: node
     - name: event.duration
       op: gte
-      value: 3749.75
+      value: 1747.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -328,13 +328,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: asgi.server
+      value: serverless.function
     - name: event.platform
       op: eq
       value: python
     - name: event.duration
       op: gte
-      value: 2905.0
+      value: 393.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -344,13 +344,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: navigation
+      value: function.aws.lambda
     - name: event.platform
       op: eq
-      value: other
+      value: node
     - name: event.duration
       op: gte
-      value: 9005.0
+      value: 1633.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -360,13 +360,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: console.command
+      value: default
     - name: event.platform
       op: eq
-      value: php
+      value: javascript
     - name: event.duration
       op: gte
-      value: 6164.0
+      value: 3216.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -376,13 +376,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: default
+      value: function.aws
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 1082.0
+      value: 1464.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -392,13 +392,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: transaction
+      value: active_job
     - name: event.platform
       op: eq
-      value: node
+      value: ruby
     - name: event.duration
       op: gte
-      value: 197.0
+      value: 1059.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -408,13 +408,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: navigation
     - name: event.platform
       op: eq
-      value: go
+      value: other
     - name: event.duration
       op: gte
-      value: 164.0
+      value: 8706.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -424,13 +424,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rails.action_cable
+      value: queue.active_job
     - name: event.platform
       op: eq
       value: ruby
     - name: event.duration
       op: gte
-      value: 24.0
+      value: 4789.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -440,13 +440,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rq.task
+      value: sidekiq
     - name: event.platform
       op: eq
-      value: python
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2319.0
+      value: 942.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -504,13 +504,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: gql
+      value: console.command
     - name: event.platform
       op: eq
-      value: node
+      value: php
     - name: event.duration
       op: gte
-      value: 838.0
+      value: 1485.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -520,13 +520,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rack.request
+      value: queue.sidekiq
     - name: event.platform
       op: eq
       value: ruby
     - name: event.duration
       op: gte
-      value: 298.0
+      value: 2262.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -536,13 +536,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: test
+      value: transaction
     - name: event.platform
       op: eq
       value: node
     - name: event.duration
       op: gte
-      value: 7943.75
+      value: 333.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -552,13 +552,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: gcp.function.http
+      value: ui.action
     - name: event.platform
       op: eq
-      value: node
+      value: cocoa
     - name: event.duration
       op: gte
-      value: 1690.0
+      value: 10400.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -571,10 +571,10 @@ source: tests/sentry/relay/test_config.py
       value: default
     - name: event.platform
       op: eq
-      value: python
+      value: node
     - name: event.duration
       op: gte
-      value: 1837.0
+      value: 1686.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -584,13 +584,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: queue.process
+      value: ui.action.click
     - name: event.platform
       op: eq
-      value: php
+      value: cocoa
     - name: event.duration
       op: gte
-      value: 1216.0
+      value: 14519.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -600,13 +600,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: task
+      value: asgi.server
     - name: event.platform
       op: eq
       value: python
     - name: event.duration
       op: gte
-      value: 1187.0
+      value: 4690.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -619,10 +619,10 @@ source: tests/sentry/relay/test_config.py
       value: http.server
     - name: event.platform
       op: eq
-      value: other
+      value: go
     - name: event.duration
       op: gte
-      value: 68.0
+      value: 16.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -632,13 +632,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: websocket.server
+      value: sentry.test
     - name: event.platform
       op: eq
-      value: python
+      value: php
     - name: event.duration
       op: gte
-      value: 493.0
+      value: 4.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -648,13 +648,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: sentry.test
+      value: websocket.server
     - name: event.platform
       op: eq
-      value: php
+      value: ruby
     - name: event.duration
       op: gte
-      value: 702.0
+      value: 16.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -664,13 +664,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: delayed_job
+      value: ui.action.click
     - name: event.platform
       op: eq
-      value: ruby
+      value: java
     - name: event.duration
       op: gte
-      value: 198.0
+      value: 13211.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -680,13 +680,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: request
+      value: http.server
     - name: event.platform
       op: eq
-      value: node
+      value: other
     - name: event.duration
       op: gte
-      value: 944.0
+      value: 228.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -696,13 +696,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: query
+      value: test
     - name: event.platform
       op: eq
-      value: python
+      value: node
     - name: event.duration
       op: gte
-      value: 1024.0
+      value: 4284.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -712,13 +712,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: navigation
+      value: gql
     - name: event.platform
       op: eq
-      value: java
+      value: node
     - name: event.duration
       op: gte
-      value: 7819.0
+      value: 492.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -728,13 +728,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: mutation
+      value: default
     - name: event.platform
       op: eq
       value: python
     - name: event.duration
       op: gte
-      value: 216.0
+      value: 253.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -744,13 +744,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: task
+      value: rails.action_cable
     - name: event.platform
       op: eq
-      value: java
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2458.0
+      value: 20.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -760,13 +760,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: task
+      value: queue.process
     - name: event.platform
       op: eq
-      value: other
+      value: php
     - name: event.duration
       op: gte
-      value: 2805.0
+      value: 850.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -776,13 +776,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.request
+      value: websocket.server
     - name: event.platform
       op: eq
-      value: php
+      value: python
     - name: event.duration
       op: gte
-      value: 1180.0
+      value: 24901.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -792,13 +792,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: execute
+      value: rq.task
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 791.0
+      value: 1435.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -808,13 +808,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: gcp.function.event
+      value: task
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 1576.0
+      value: 1317.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -824,13 +824,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.action
+      value: ui.action.swipe
     - name: event.platform
       op: eq
-      value: cocoa
+      value: java
     - name: event.duration
       op: gte
-      value: 8525.0
+      value: 18818.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -840,13 +840,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: default
+      value: queue.task.rq
     - name: event.platform
       op: eq
-      value: php
+      value: python
     - name: event.duration
       op: gte
-      value: 254.0
+      value: 3313.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -856,13 +856,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.action.click
+      value: navigation
     - name: event.platform
       op: eq
-      value: cocoa
+      value: java
     - name: event.duration
       op: gte
-      value: 10326.75
+      value: 9647.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -872,13 +872,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: functions.https.onCall
+      value: ui.action.scroll
     - name: event.platform
       op: eq
-      value: node
+      value: java
     - name: event.duration
       op: gte
-      value: 1200.0
+      value: 7432.0
     op: and
   tagValue: outlier
   targetMetrics:

+ 138 - 138
tests/sentry/relay/snapshots/test_config/test_project_config_satisfaction_thresholds/REGION/True/False.pysnap

@@ -1,5 +1,5 @@
 ---
-created: '2023-02-28T14:42:13.952574Z'
+created: '2023-03-20T11:52:05.044080Z'
 creator: sentry
 source: tests/sentry/relay/test_config.py
 ---
@@ -130,7 +130,7 @@ source: tests/sentry/relay/test_config.py
       value: javascript
     - name: event.duration
       op: gte
-      value: 12229.0
+      value: 16123.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -146,39 +146,39 @@ source: tests/sentry/relay/test_config.py
       value: javascript
     - name: event.duration
       op: gte
-      value: 5285.000324249268
+      value: 7941.899538040161
     op: and
   tagValue: outlier
   targetMetrics:
-  - d:transactions/measurements.fcp@millisecond
+  - d:transactions/measurements.lcp@millisecond
   targetTag: histogram_outlier
 - condition:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: navigation
+      value: pageload
     - name: event.platform
       op: eq
       value: javascript
     - name: event.duration
       op: gte
-      value: 2929.0
+      value: 5897.500002294778
     op: and
   tagValue: outlier
   targetMetrics:
-  - d:transactions/duration@millisecond
+  - d:transactions/measurements.fcp@millisecond
   targetTag: histogram_outlier
 - condition:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: navigation
     - name: event.platform
       op: eq
-      value: python
+      value: javascript
     - name: event.duration
       op: gte
-      value: 435.0
+      value: 4032.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -191,10 +191,10 @@ source: tests/sentry/relay/test_config.py
       value: http.server
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 358.0
+      value: 383.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -207,10 +207,10 @@ source: tests/sentry/relay/test_config.py
       value: http.server
     - name: event.platform
       op: eq
-      value: php
+      value: node
     - name: event.duration
       op: gte
-      value: 749.0
+      value: 506.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -220,13 +220,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: celery.task
+      value: http.server
     - name: event.platform
       op: eq
-      value: python
+      value: php
     - name: event.duration
       op: gte
-      value: 1159.0
+      value: 891.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -236,13 +236,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rails.request
+      value: ui.load
     - name: event.platform
       op: eq
-      value: ruby
+      value: javascript
     - name: event.duration
       op: gte
-      value: 399.0
+      value: 199379.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -252,13 +252,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.load
+      value: celery.task
     - name: event.platform
       op: eq
-      value: javascript
+      value: python
     - name: event.duration
       op: gte
-      value: 17204061.0
+      value: 1516.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -268,13 +268,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.load
+      value: rails.request
     - name: event.platform
       op: eq
-      value: cocoa
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2218.0
+      value: 407.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -284,13 +284,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: awslambda.handler
+      value: queue.task.celery
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 1155.0
+      value: 2637.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -300,13 +300,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: function.nextjs
     - name: event.platform
       op: eq
-      value: csharp
+      value: node
     - name: event.duration
       op: gte
-      value: 236.0
+      value: 505.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -316,13 +316,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: ui.load
     - name: event.platform
       op: eq
-      value: java
+      value: cocoa
     - name: event.duration
       op: gte
-      value: 264.0
+      value: 2387.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -332,13 +332,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: serverless.function
+      value: http.server
     - name: event.platform
       op: eq
-      value: python
+      value: csharp
     - name: event.duration
       op: gte
-      value: 1473.0
+      value: 325.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -348,13 +348,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.load
+      value: http.server
     - name: event.platform
       op: eq
-      value: java
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2110.0
+      value: 347.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -364,13 +364,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: active_job
+      value: ui.load
     - name: event.platform
       op: eq
-      value: ruby
+      value: java
     - name: event.duration
       op: gte
-      value: 829.0
+      value: 2889.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -380,13 +380,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: sidekiq
+      value: http.server
     - name: event.platform
       op: eq
-      value: ruby
+      value: java
     - name: event.duration
       op: gte
-      value: 804.0
+      value: 246.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -396,13 +396,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: default
+      value: awslambda.handler
     - name: event.platform
       op: eq
-      value: javascript
+      value: node
     - name: event.duration
       op: gte
-      value: 3749.75
+      value: 1747.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -412,13 +412,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: asgi.server
+      value: serverless.function
     - name: event.platform
       op: eq
       value: python
     - name: event.duration
       op: gte
-      value: 2905.0
+      value: 393.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -428,13 +428,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: navigation
+      value: function.aws.lambda
     - name: event.platform
       op: eq
-      value: other
+      value: node
     - name: event.duration
       op: gte
-      value: 9005.0
+      value: 1633.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -444,13 +444,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: console.command
+      value: default
     - name: event.platform
       op: eq
-      value: php
+      value: javascript
     - name: event.duration
       op: gte
-      value: 6164.0
+      value: 3216.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -460,13 +460,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: default
+      value: function.aws
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 1082.0
+      value: 1464.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -476,13 +476,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: transaction
+      value: active_job
     - name: event.platform
       op: eq
-      value: node
+      value: ruby
     - name: event.duration
       op: gte
-      value: 197.0
+      value: 1059.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -492,13 +492,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: navigation
     - name: event.platform
       op: eq
-      value: go
+      value: other
     - name: event.duration
       op: gte
-      value: 164.0
+      value: 8706.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -508,13 +508,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rails.action_cable
+      value: queue.active_job
     - name: event.platform
       op: eq
       value: ruby
     - name: event.duration
       op: gte
-      value: 24.0
+      value: 4789.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -524,13 +524,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rq.task
+      value: sidekiq
     - name: event.platform
       op: eq
-      value: python
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2319.0
+      value: 942.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -588,13 +588,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: gql
+      value: console.command
     - name: event.platform
       op: eq
-      value: node
+      value: php
     - name: event.duration
       op: gte
-      value: 838.0
+      value: 1485.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -604,13 +604,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rack.request
+      value: queue.sidekiq
     - name: event.platform
       op: eq
       value: ruby
     - name: event.duration
       op: gte
-      value: 298.0
+      value: 2262.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -620,13 +620,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: test
+      value: transaction
     - name: event.platform
       op: eq
       value: node
     - name: event.duration
       op: gte
-      value: 7943.75
+      value: 333.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -636,13 +636,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: gcp.function.http
+      value: ui.action
     - name: event.platform
       op: eq
-      value: node
+      value: cocoa
     - name: event.duration
       op: gte
-      value: 1690.0
+      value: 10400.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -655,10 +655,10 @@ source: tests/sentry/relay/test_config.py
       value: default
     - name: event.platform
       op: eq
-      value: python
+      value: node
     - name: event.duration
       op: gte
-      value: 1837.0
+      value: 1686.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -668,13 +668,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: queue.process
+      value: ui.action.click
     - name: event.platform
       op: eq
-      value: php
+      value: cocoa
     - name: event.duration
       op: gte
-      value: 1216.0
+      value: 14519.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -684,13 +684,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: task
+      value: asgi.server
     - name: event.platform
       op: eq
       value: python
     - name: event.duration
       op: gte
-      value: 1187.0
+      value: 4690.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -703,10 +703,10 @@ source: tests/sentry/relay/test_config.py
       value: http.server
     - name: event.platform
       op: eq
-      value: other
+      value: go
     - name: event.duration
       op: gte
-      value: 68.0
+      value: 16.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -716,13 +716,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: websocket.server
+      value: sentry.test
     - name: event.platform
       op: eq
-      value: python
+      value: php
     - name: event.duration
       op: gte
-      value: 493.0
+      value: 4.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -732,13 +732,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: sentry.test
+      value: websocket.server
     - name: event.platform
       op: eq
-      value: php
+      value: ruby
     - name: event.duration
       op: gte
-      value: 702.0
+      value: 16.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -748,13 +748,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: delayed_job
+      value: ui.action.click
     - name: event.platform
       op: eq
-      value: ruby
+      value: java
     - name: event.duration
       op: gte
-      value: 198.0
+      value: 13211.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -764,13 +764,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: request
+      value: http.server
     - name: event.platform
       op: eq
-      value: node
+      value: other
     - name: event.duration
       op: gte
-      value: 944.0
+      value: 228.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -780,13 +780,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: query
+      value: test
     - name: event.platform
       op: eq
-      value: python
+      value: node
     - name: event.duration
       op: gte
-      value: 1024.0
+      value: 4284.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -796,13 +796,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: navigation
+      value: gql
     - name: event.platform
       op: eq
-      value: java
+      value: node
     - name: event.duration
       op: gte
-      value: 7819.0
+      value: 492.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -812,13 +812,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: mutation
+      value: default
     - name: event.platform
       op: eq
       value: python
     - name: event.duration
       op: gte
-      value: 216.0
+      value: 253.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -828,13 +828,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: task
+      value: rails.action_cable
     - name: event.platform
       op: eq
-      value: java
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2458.0
+      value: 20.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -844,13 +844,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: task
+      value: queue.process
     - name: event.platform
       op: eq
-      value: other
+      value: php
     - name: event.duration
       op: gte
-      value: 2805.0
+      value: 850.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -860,13 +860,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.request
+      value: websocket.server
     - name: event.platform
       op: eq
-      value: php
+      value: python
     - name: event.duration
       op: gte
-      value: 1180.0
+      value: 24901.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -876,13 +876,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: execute
+      value: rq.task
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 791.0
+      value: 1435.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -892,13 +892,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: gcp.function.event
+      value: task
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 1576.0
+      value: 1317.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -908,13 +908,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.action
+      value: ui.action.swipe
     - name: event.platform
       op: eq
-      value: cocoa
+      value: java
     - name: event.duration
       op: gte
-      value: 8525.0
+      value: 18818.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -924,13 +924,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: default
+      value: queue.task.rq
     - name: event.platform
       op: eq
-      value: php
+      value: python
     - name: event.duration
       op: gte
-      value: 254.0
+      value: 3313.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -940,13 +940,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.action.click
+      value: navigation
     - name: event.platform
       op: eq
-      value: cocoa
+      value: java
     - name: event.duration
       op: gte
-      value: 10326.75
+      value: 9647.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -956,13 +956,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: functions.https.onCall
+      value: ui.action.scroll
     - name: event.platform
       op: eq
-      value: node
+      value: java
     - name: event.duration
       op: gte
-      value: 1200.0
+      value: 7432.0
     op: and
   tagValue: outlier
   targetMetrics:

+ 138 - 138
tests/sentry/relay/snapshots/test_config/test_project_config_satisfaction_thresholds/REGION/True/True.pysnap

@@ -1,5 +1,5 @@
 ---
-created: '2023-02-28T14:42:14.180777Z'
+created: '2023-03-20T11:52:05.472500Z'
 creator: sentry
 source: tests/sentry/relay/test_config.py
 ---
@@ -130,7 +130,7 @@ source: tests/sentry/relay/test_config.py
       value: javascript
     - name: event.duration
       op: gte
-      value: 12229.0
+      value: 16123.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -146,39 +146,39 @@ source: tests/sentry/relay/test_config.py
       value: javascript
     - name: event.duration
       op: gte
-      value: 5285.000324249268
+      value: 7941.899538040161
     op: and
   tagValue: outlier
   targetMetrics:
-  - d:transactions/measurements.fcp@millisecond
+  - d:transactions/measurements.lcp@millisecond
   targetTag: histogram_outlier
 - condition:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: navigation
+      value: pageload
     - name: event.platform
       op: eq
       value: javascript
     - name: event.duration
       op: gte
-      value: 2929.0
+      value: 5897.500002294778
     op: and
   tagValue: outlier
   targetMetrics:
-  - d:transactions/duration@millisecond
+  - d:transactions/measurements.fcp@millisecond
   targetTag: histogram_outlier
 - condition:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: navigation
     - name: event.platform
       op: eq
-      value: python
+      value: javascript
     - name: event.duration
       op: gte
-      value: 435.0
+      value: 4032.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -191,10 +191,10 @@ source: tests/sentry/relay/test_config.py
       value: http.server
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 358.0
+      value: 383.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -207,10 +207,10 @@ source: tests/sentry/relay/test_config.py
       value: http.server
     - name: event.platform
       op: eq
-      value: php
+      value: node
     - name: event.duration
       op: gte
-      value: 749.0
+      value: 506.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -220,13 +220,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: celery.task
+      value: http.server
     - name: event.platform
       op: eq
-      value: python
+      value: php
     - name: event.duration
       op: gte
-      value: 1159.0
+      value: 891.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -236,13 +236,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rails.request
+      value: ui.load
     - name: event.platform
       op: eq
-      value: ruby
+      value: javascript
     - name: event.duration
       op: gte
-      value: 399.0
+      value: 199379.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -252,13 +252,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.load
+      value: celery.task
     - name: event.platform
       op: eq
-      value: javascript
+      value: python
     - name: event.duration
       op: gte
-      value: 17204061.0
+      value: 1516.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -268,13 +268,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.load
+      value: rails.request
     - name: event.platform
       op: eq
-      value: cocoa
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2218.0
+      value: 407.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -284,13 +284,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: awslambda.handler
+      value: queue.task.celery
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 1155.0
+      value: 2637.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -300,13 +300,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: function.nextjs
     - name: event.platform
       op: eq
-      value: csharp
+      value: node
     - name: event.duration
       op: gte
-      value: 236.0
+      value: 505.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -316,13 +316,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: ui.load
     - name: event.platform
       op: eq
-      value: java
+      value: cocoa
     - name: event.duration
       op: gte
-      value: 264.0
+      value: 2387.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -332,13 +332,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: serverless.function
+      value: http.server
     - name: event.platform
       op: eq
-      value: python
+      value: csharp
     - name: event.duration
       op: gte
-      value: 1473.0
+      value: 325.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -348,13 +348,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.load
+      value: http.server
     - name: event.platform
       op: eq
-      value: java
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2110.0
+      value: 347.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -364,13 +364,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: active_job
+      value: ui.load
     - name: event.platform
       op: eq
-      value: ruby
+      value: java
     - name: event.duration
       op: gte
-      value: 829.0
+      value: 2889.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -380,13 +380,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: sidekiq
+      value: http.server
     - name: event.platform
       op: eq
-      value: ruby
+      value: java
     - name: event.duration
       op: gte
-      value: 804.0
+      value: 246.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -396,13 +396,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: default
+      value: awslambda.handler
     - name: event.platform
       op: eq
-      value: javascript
+      value: node
     - name: event.duration
       op: gte
-      value: 3749.75
+      value: 1747.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -412,13 +412,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: asgi.server
+      value: serverless.function
     - name: event.platform
       op: eq
       value: python
     - name: event.duration
       op: gte
-      value: 2905.0
+      value: 393.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -428,13 +428,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: navigation
+      value: function.aws.lambda
     - name: event.platform
       op: eq
-      value: other
+      value: node
     - name: event.duration
       op: gte
-      value: 9005.0
+      value: 1633.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -444,13 +444,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: console.command
+      value: default
     - name: event.platform
       op: eq
-      value: php
+      value: javascript
     - name: event.duration
       op: gte
-      value: 6164.0
+      value: 3216.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -460,13 +460,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: default
+      value: function.aws
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 1082.0
+      value: 1464.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -476,13 +476,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: transaction
+      value: active_job
     - name: event.platform
       op: eq
-      value: node
+      value: ruby
     - name: event.duration
       op: gte
-      value: 197.0
+      value: 1059.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -492,13 +492,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: navigation
     - name: event.platform
       op: eq
-      value: go
+      value: other
     - name: event.duration
       op: gte
-      value: 164.0
+      value: 8706.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -508,13 +508,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rails.action_cable
+      value: queue.active_job
     - name: event.platform
       op: eq
       value: ruby
     - name: event.duration
       op: gte
-      value: 24.0
+      value: 4789.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -524,13 +524,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rq.task
+      value: sidekiq
     - name: event.platform
       op: eq
-      value: python
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2319.0
+      value: 942.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -588,13 +588,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: gql
+      value: console.command
     - name: event.platform
       op: eq
-      value: node
+      value: php
     - name: event.duration
       op: gte
-      value: 838.0
+      value: 1485.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -604,13 +604,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rack.request
+      value: queue.sidekiq
     - name: event.platform
       op: eq
       value: ruby
     - name: event.duration
       op: gte
-      value: 298.0
+      value: 2262.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -620,13 +620,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: test
+      value: transaction
     - name: event.platform
       op: eq
       value: node
     - name: event.duration
       op: gte
-      value: 7943.75
+      value: 333.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -636,13 +636,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: gcp.function.http
+      value: ui.action
     - name: event.platform
       op: eq
-      value: node
+      value: cocoa
     - name: event.duration
       op: gte
-      value: 1690.0
+      value: 10400.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -655,10 +655,10 @@ source: tests/sentry/relay/test_config.py
       value: default
     - name: event.platform
       op: eq
-      value: python
+      value: node
     - name: event.duration
       op: gte
-      value: 1837.0
+      value: 1686.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -668,13 +668,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: queue.process
+      value: ui.action.click
     - name: event.platform
       op: eq
-      value: php
+      value: cocoa
     - name: event.duration
       op: gte
-      value: 1216.0
+      value: 14519.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -684,13 +684,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: task
+      value: asgi.server
     - name: event.platform
       op: eq
       value: python
     - name: event.duration
       op: gte
-      value: 1187.0
+      value: 4690.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -703,10 +703,10 @@ source: tests/sentry/relay/test_config.py
       value: http.server
     - name: event.platform
       op: eq
-      value: other
+      value: go
     - name: event.duration
       op: gte
-      value: 68.0
+      value: 16.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -716,13 +716,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: websocket.server
+      value: sentry.test
     - name: event.platform
       op: eq
-      value: python
+      value: php
     - name: event.duration
       op: gte
-      value: 493.0
+      value: 4.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -732,13 +732,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: sentry.test
+      value: websocket.server
     - name: event.platform
       op: eq
-      value: php
+      value: ruby
     - name: event.duration
       op: gte
-      value: 702.0
+      value: 16.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -748,13 +748,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: delayed_job
+      value: ui.action.click
     - name: event.platform
       op: eq
-      value: ruby
+      value: java
     - name: event.duration
       op: gte
-      value: 198.0
+      value: 13211.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -764,13 +764,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: request
+      value: http.server
     - name: event.platform
       op: eq
-      value: node
+      value: other
     - name: event.duration
       op: gte
-      value: 944.0
+      value: 228.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -780,13 +780,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: query
+      value: test
     - name: event.platform
       op: eq
-      value: python
+      value: node
     - name: event.duration
       op: gte
-      value: 1024.0
+      value: 4284.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -796,13 +796,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: navigation
+      value: gql
     - name: event.platform
       op: eq
-      value: java
+      value: node
     - name: event.duration
       op: gte
-      value: 7819.0
+      value: 492.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -812,13 +812,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: mutation
+      value: default
     - name: event.platform
       op: eq
       value: python
     - name: event.duration
       op: gte
-      value: 216.0
+      value: 253.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -828,13 +828,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: task
+      value: rails.action_cable
     - name: event.platform
       op: eq
-      value: java
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2458.0
+      value: 20.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -844,13 +844,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: task
+      value: queue.process
     - name: event.platform
       op: eq
-      value: other
+      value: php
     - name: event.duration
       op: gte
-      value: 2805.0
+      value: 850.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -860,13 +860,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.request
+      value: websocket.server
     - name: event.platform
       op: eq
-      value: php
+      value: python
     - name: event.duration
       op: gte
-      value: 1180.0
+      value: 24901.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -876,13 +876,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: execute
+      value: rq.task
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 791.0
+      value: 1435.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -892,13 +892,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: gcp.function.event
+      value: task
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 1576.0
+      value: 1317.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -908,13 +908,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.action
+      value: ui.action.swipe
     - name: event.platform
       op: eq
-      value: cocoa
+      value: java
     - name: event.duration
       op: gte
-      value: 8525.0
+      value: 18818.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -924,13 +924,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: default
+      value: queue.task.rq
     - name: event.platform
       op: eq
-      value: php
+      value: python
     - name: event.duration
       op: gte
-      value: 254.0
+      value: 3313.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -940,13 +940,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.action.click
+      value: navigation
     - name: event.platform
       op: eq
-      value: cocoa
+      value: java
     - name: event.duration
       op: gte
-      value: 10326.75
+      value: 9647.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -956,13 +956,13 @@ source: tests/sentry/relay/test_config.py
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: functions.https.onCall
+      value: ui.action.scroll
     - name: event.platform
       op: eq
-      value: node
+      value: java
     - name: event.duration
       op: gte
-      value: 1200.0
+      value: 7432.0
     op: and
   tagValue: outlier
   targetMetrics:

+ 137 - 137
tests/sentry/relay/snapshots/test_config/test_project_config_with_breakdown/MONOLITH/with_metrics.pysnap

@@ -54,7 +54,7 @@ metricConditionalTagging:
       value: javascript
     - name: event.duration
       op: gte
-      value: 12229.0
+      value: 16123.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -70,39 +70,39 @@ metricConditionalTagging:
       value: javascript
     - name: event.duration
       op: gte
-      value: 5285.000324249268
+      value: 7941.899538040161
     op: and
   tagValue: outlier
   targetMetrics:
-  - d:transactions/measurements.fcp@millisecond
+  - d:transactions/measurements.lcp@millisecond
   targetTag: histogram_outlier
 - condition:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: navigation
+      value: pageload
     - name: event.platform
       op: eq
       value: javascript
     - name: event.duration
       op: gte
-      value: 2929.0
+      value: 5897.500002294778
     op: and
   tagValue: outlier
   targetMetrics:
-  - d:transactions/duration@millisecond
+  - d:transactions/measurements.fcp@millisecond
   targetTag: histogram_outlier
 - condition:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: navigation
     - name: event.platform
       op: eq
-      value: python
+      value: javascript
     - name: event.duration
       op: gte
-      value: 435.0
+      value: 4032.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -115,10 +115,10 @@ metricConditionalTagging:
       value: http.server
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 358.0
+      value: 383.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -131,10 +131,10 @@ metricConditionalTagging:
       value: http.server
     - name: event.platform
       op: eq
-      value: php
+      value: node
     - name: event.duration
       op: gte
-      value: 749.0
+      value: 506.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -144,13 +144,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: celery.task
+      value: http.server
     - name: event.platform
       op: eq
-      value: python
+      value: php
     - name: event.duration
       op: gte
-      value: 1159.0
+      value: 891.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -160,13 +160,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rails.request
+      value: ui.load
     - name: event.platform
       op: eq
-      value: ruby
+      value: javascript
     - name: event.duration
       op: gte
-      value: 399.0
+      value: 199379.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -176,13 +176,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.load
+      value: celery.task
     - name: event.platform
       op: eq
-      value: javascript
+      value: python
     - name: event.duration
       op: gte
-      value: 17204061.0
+      value: 1516.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -192,13 +192,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.load
+      value: rails.request
     - name: event.platform
       op: eq
-      value: cocoa
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2218.0
+      value: 407.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -208,13 +208,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: awslambda.handler
+      value: queue.task.celery
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 1155.0
+      value: 2637.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -224,13 +224,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: function.nextjs
     - name: event.platform
       op: eq
-      value: csharp
+      value: node
     - name: event.duration
       op: gte
-      value: 236.0
+      value: 505.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -240,13 +240,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: ui.load
     - name: event.platform
       op: eq
-      value: java
+      value: cocoa
     - name: event.duration
       op: gte
-      value: 264.0
+      value: 2387.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -256,13 +256,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: serverless.function
+      value: http.server
     - name: event.platform
       op: eq
-      value: python
+      value: csharp
     - name: event.duration
       op: gte
-      value: 1473.0
+      value: 325.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -272,13 +272,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.load
+      value: http.server
     - name: event.platform
       op: eq
-      value: java
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2110.0
+      value: 347.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -288,13 +288,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: active_job
+      value: ui.load
     - name: event.platform
       op: eq
-      value: ruby
+      value: java
     - name: event.duration
       op: gte
-      value: 829.0
+      value: 2889.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -304,13 +304,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: sidekiq
+      value: http.server
     - name: event.platform
       op: eq
-      value: ruby
+      value: java
     - name: event.duration
       op: gte
-      value: 804.0
+      value: 246.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -320,13 +320,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: default
+      value: awslambda.handler
     - name: event.platform
       op: eq
-      value: javascript
+      value: node
     - name: event.duration
       op: gte
-      value: 3749.75
+      value: 1747.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -336,13 +336,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: asgi.server
+      value: serverless.function
     - name: event.platform
       op: eq
       value: python
     - name: event.duration
       op: gte
-      value: 2905.0
+      value: 393.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -352,13 +352,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: navigation
+      value: function.aws.lambda
     - name: event.platform
       op: eq
-      value: other
+      value: node
     - name: event.duration
       op: gte
-      value: 9005.0
+      value: 1633.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -368,13 +368,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: console.command
+      value: default
     - name: event.platform
       op: eq
-      value: php
+      value: javascript
     - name: event.duration
       op: gte
-      value: 6164.0
+      value: 3216.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -384,13 +384,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: default
+      value: function.aws
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 1082.0
+      value: 1464.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -400,13 +400,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: transaction
+      value: active_job
     - name: event.platform
       op: eq
-      value: node
+      value: ruby
     - name: event.duration
       op: gte
-      value: 197.0
+      value: 1059.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -416,13 +416,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.server
+      value: navigation
     - name: event.platform
       op: eq
-      value: go
+      value: other
     - name: event.duration
       op: gte
-      value: 164.0
+      value: 8706.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -432,13 +432,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rails.action_cable
+      value: queue.active_job
     - name: event.platform
       op: eq
       value: ruby
     - name: event.duration
       op: gte
-      value: 24.0
+      value: 4789.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -448,13 +448,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rq.task
+      value: sidekiq
     - name: event.platform
       op: eq
-      value: python
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2319.0
+      value: 942.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -512,13 +512,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: gql
+      value: console.command
     - name: event.platform
       op: eq
-      value: node
+      value: php
     - name: event.duration
       op: gte
-      value: 838.0
+      value: 1485.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -528,13 +528,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: rack.request
+      value: queue.sidekiq
     - name: event.platform
       op: eq
       value: ruby
     - name: event.duration
       op: gte
-      value: 298.0
+      value: 2262.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -544,13 +544,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: test
+      value: transaction
     - name: event.platform
       op: eq
       value: node
     - name: event.duration
       op: gte
-      value: 7943.75
+      value: 333.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -560,13 +560,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: gcp.function.http
+      value: ui.action
     - name: event.platform
       op: eq
-      value: node
+      value: cocoa
     - name: event.duration
       op: gte
-      value: 1690.0
+      value: 10400.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -579,10 +579,10 @@ metricConditionalTagging:
       value: default
     - name: event.platform
       op: eq
-      value: python
+      value: node
     - name: event.duration
       op: gte
-      value: 1837.0
+      value: 1686.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -592,13 +592,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: queue.process
+      value: ui.action.click
     - name: event.platform
       op: eq
-      value: php
+      value: cocoa
     - name: event.duration
       op: gte
-      value: 1216.0
+      value: 14519.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -608,13 +608,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: task
+      value: asgi.server
     - name: event.platform
       op: eq
       value: python
     - name: event.duration
       op: gte
-      value: 1187.0
+      value: 4690.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -627,10 +627,10 @@ metricConditionalTagging:
       value: http.server
     - name: event.platform
       op: eq
-      value: other
+      value: go
     - name: event.duration
       op: gte
-      value: 68.0
+      value: 16.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -640,13 +640,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: websocket.server
+      value: sentry.test
     - name: event.platform
       op: eq
-      value: python
+      value: php
     - name: event.duration
       op: gte
-      value: 493.0
+      value: 4.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -656,13 +656,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: sentry.test
+      value: websocket.server
     - name: event.platform
       op: eq
-      value: php
+      value: ruby
     - name: event.duration
       op: gte
-      value: 702.0
+      value: 16.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -672,13 +672,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: delayed_job
+      value: ui.action.click
     - name: event.platform
       op: eq
-      value: ruby
+      value: java
     - name: event.duration
       op: gte
-      value: 198.0
+      value: 13211.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -688,13 +688,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: request
+      value: http.server
     - name: event.platform
       op: eq
-      value: node
+      value: other
     - name: event.duration
       op: gte
-      value: 944.0
+      value: 228.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -704,13 +704,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: query
+      value: test
     - name: event.platform
       op: eq
-      value: python
+      value: node
     - name: event.duration
       op: gte
-      value: 1024.0
+      value: 4284.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -720,13 +720,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: navigation
+      value: gql
     - name: event.platform
       op: eq
-      value: java
+      value: node
     - name: event.duration
       op: gte
-      value: 7819.0
+      value: 492.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -736,13 +736,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: mutation
+      value: default
     - name: event.platform
       op: eq
       value: python
     - name: event.duration
       op: gte
-      value: 216.0
+      value: 253.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -752,13 +752,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: task
+      value: rails.action_cable
     - name: event.platform
       op: eq
-      value: java
+      value: ruby
     - name: event.duration
       op: gte
-      value: 2458.0
+      value: 20.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -768,13 +768,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: task
+      value: queue.process
     - name: event.platform
       op: eq
-      value: other
+      value: php
     - name: event.duration
       op: gte
-      value: 2805.0
+      value: 850.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -784,13 +784,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: http.request
+      value: websocket.server
     - name: event.platform
       op: eq
-      value: php
+      value: python
     - name: event.duration
       op: gte
-      value: 1180.0
+      value: 24901.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -800,13 +800,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: execute
+      value: rq.task
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 791.0
+      value: 1435.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -816,13 +816,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: gcp.function.event
+      value: task
     - name: event.platform
       op: eq
-      value: node
+      value: python
     - name: event.duration
       op: gte
-      value: 1576.0
+      value: 1317.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -832,13 +832,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.action
+      value: ui.action.swipe
     - name: event.platform
       op: eq
-      value: cocoa
+      value: java
     - name: event.duration
       op: gte
-      value: 8525.0
+      value: 18818.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -848,13 +848,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: default
+      value: queue.task.rq
     - name: event.platform
       op: eq
-      value: php
+      value: python
     - name: event.duration
       op: gte
-      value: 254.0
+      value: 3313.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -864,13 +864,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: ui.action.click
+      value: navigation
     - name: event.platform
       op: eq
-      value: cocoa
+      value: java
     - name: event.duration
       op: gte
-      value: 10326.75
+      value: 9647.0
     op: and
   tagValue: outlier
   targetMetrics:
@@ -880,13 +880,13 @@ metricConditionalTagging:
     inner:
     - name: event.contexts.trace.op
       op: eq
-      value: functions.https.onCall
+      value: ui.action.scroll
     - name: event.platform
       op: eq
-      value: node
+      value: java
     - name: event.duration
       op: gte
-      value: 1200.0
+      value: 7432.0
     op: and
   tagValue: outlier
   targetMetrics:

Some files were not shown because too many files changed in this diff