@@ -25,7 +25,6 @@ class ImageBlockBuilder(BlockSlackMessageBuilder):
25
25
def __init__ (self , group : Group ) -> None :
26
26
super ().__init__ ()
27
27
self .group = group
28
- self .event = group .get_latest_event_for_environments ()
29
28
30
29
def build_image_block (self ) -> SlackBlock | None :
31
30
if (
@@ -45,13 +44,13 @@ def _build_endpoint_regression_image_block(self) -> SlackBlock | None:
45
44
},
46
45
)
47
46
48
- organization = self .group .organization
49
- if self .event is None or self .event .transaction is None or self .event .occurrence is None :
50
- return None
51
- transaction_name = escape_transaction (self .event .transaction )
52
- period = get_relative_time (anchor = get_approx_start_time (self .group ), relative_days = 14 )
53
-
54
47
try :
48
+ organization = self .group .organization
49
+ event = self .group .get_latest_event_for_environments ()
50
+ if event is None or event .transaction is None or event .occurrence is None :
51
+ return None
52
+ transaction_name = escape_transaction (event .transaction )
53
+ period = get_relative_time (anchor = get_approx_start_time (self .group ), relative_days = 14 )
55
54
resp = client .get (
56
55
auth = ApiKey (organization_id = organization .id , scope_list = ["org:read" ]),
57
56
user = None ,
@@ -70,7 +69,7 @@ def _build_endpoint_regression_image_block(self) -> SlackBlock | None:
70
69
url = charts .generate_chart (
71
70
ChartType .SLACK_PERFORMANCE_ENDPOINT_REGRESSION ,
72
71
data = {
73
- "evidenceData" : self . event .occurrence .evidence_data ,
72
+ "evidenceData" : event .occurrence .evidence_data ,
74
73
"percentileData" : resp .data ["p95(transaction.duration)" ]["data" ],
75
74
},
76
75
)
0 commit comments