@@ -211,6 +211,10 @@ func NewRecordedStatementStatsBuilder[L StatementLatencyRecorder, Q QueryStats,
211211func (b RecordedStatementStatsBuilder [L , Q , P ]) LatencyRecorder (
212212 recorder L ,
213213) RecordedStatementStatsBuilder [L , Q , P ] {
214+ if b .stmtStats == nil {
215+ return b
216+ }
217+
214218 b .stmtStats .RunLatencySec = recorder .RunLatency ().Seconds ()
215219 b .stmtStats .IdleLatencySec = recorder .IdleLatency ().Seconds ()
216220 b .stmtStats .ServiceLatencySec = recorder .ServiceLatency ().Seconds ()
@@ -234,6 +238,9 @@ func (b RecordedStatementStatsBuilder[L, Q, P]) QueryLevelStats(
234238func (b RecordedStatementStatsBuilder [L , Q , P ]) ExecStats (
235239 execStats * execstats.QueryLevelStats ,
236240) RecordedStatementStatsBuilder [L , Q , P ] {
241+ if b .stmtStats == nil {
242+ return b
243+ }
237244 if execStats == nil {
238245 return b
239246 }
@@ -254,13 +261,19 @@ func (b RecordedStatementStatsBuilder[L, Q, P]) ExecStats(
254261func (b RecordedStatementStatsBuilder [L , Q , P ]) Indexes (
255262 indexes []string ,
256263) RecordedStatementStatsBuilder [L , Q , P ] {
264+ if b .stmtStats == nil {
265+ return b
266+ }
257267 b .stmtStats .Indexes = indexes
258268 return b
259269}
260270
261271func (b RecordedStatementStatsBuilder [L , Q , P ]) StatementError (
262272 stmtErr error ,
263273) RecordedStatementStatsBuilder [L , Q , P ] {
274+ if b .stmtStats == nil {
275+ return b
276+ }
264277 if stmtErr == nil {
265278 return b
266279 }
@@ -272,6 +285,9 @@ func (b RecordedStatementStatsBuilder[L, Q, P]) StatementError(
272285func (b RecordedStatementStatsBuilder [L , Q , P ]) AutoRetry (
273286 autoRetryCount int , autoRetryReason error ,
274287) RecordedStatementStatsBuilder [L , Q , P ] {
288+ if b .stmtStats == nil {
289+ return b
290+ }
275291 b .stmtStats .AutoRetryCount = autoRetryCount
276292 b .stmtStats .AutoRetryReason = autoRetryReason
277293 return b
@@ -280,24 +296,36 @@ func (b RecordedStatementStatsBuilder[L, Q, P]) AutoRetry(
280296func (b RecordedStatementStatsBuilder [L , Q , P ]) RowsAffected (
281297 rowsAffected int ,
282298) RecordedStatementStatsBuilder [L , Q , P ] {
299+ if b .stmtStats == nil {
300+ return b
301+ }
283302 b .stmtStats .RowsAffected = rowsAffected
284303 return b
285304}
286305
287306func (b RecordedStatementStatsBuilder [L , Q , P ]) IndexRecommendations (
288307 idxRecommendations []string ,
289308) RecordedStatementStatsBuilder [L , Q , P ] {
309+ if b .stmtStats == nil {
310+ return b
311+ }
290312 b .stmtStats .IndexRecommendations = idxRecommendations
291313 return b
292314}
293315
294316func (b RecordedStatementStatsBuilder [L , Q , P ]) UnderOuterTxn () RecordedStatementStatsBuilder [L , Q , P ] {
317+ if b .stmtStats == nil {
318+ return b
319+ }
295320 b .stmtStats .UnderOuterTxn = true
296321 return b
297322}
298323func (b RecordedStatementStatsBuilder [L , Q , P ]) QueryTags (
299324 queryTags []sqlcommenter.QueryTag ,
300325) RecordedStatementStatsBuilder [L , Q , P ] {
326+ if b .stmtStats == nil {
327+ return b
328+ }
301329 b .stmtStats .QueryTags = queryTags
302330 return b
303331}
0 commit comments