@@ -183,8 +183,6 @@ func requestWorker(executionRunData *ExecutionRunData, state *HTTPCheckState, ch
183
183
}
184
184
185
185
responseStatusWasExpected := false
186
- responseBodyWasSuccessful := true
187
- responseTimeWasSuccessful := true
188
186
189
187
req , err := createRequest (state )
190
188
if err != nil {
@@ -212,17 +210,23 @@ func requestWorker(executionRunData *ExecutionRunData, state *HTTPCheckState, ch
212
210
if err != nil {
213
211
log .Error ().Err (err ).Msg ("Failed to execute request" )
214
212
now := time .Now ()
213
+ responseStatusWasExpected = slices .Contains (state .ExpectedStatusCodes , "error" )
215
214
executionRunData .metrics <- action_kit_api.Metric {
216
215
Metric : map [string ]string {
217
- "url" : req .URL .String (),
218
- "error" : err .Error (),
216
+ "url" : req .URL .String (),
217
+ "error" : err .Error (),
218
+ "expected_http_status" : strconv .FormatBool (responseStatusWasExpected ),
219
219
},
220
220
Name : extutil .Ptr ("response_time" ),
221
221
Value : float64 (now .Sub (started ).Milliseconds ()),
222
222
Timestamp : now ,
223
223
}
224
- responseStatusWasExpected = slices .Contains (state .ExpectedStatusCodes , "error" )
224
+ if responseStatusWasExpected {
225
+ executionRunData .requestSuccessCounter .Add (1 )
226
+ }
225
227
} else {
228
+ responseBodyWasSuccessful := true
229
+ responseTimeWasSuccessful := true
226
230
responseTimeValue := float64 (ended .Sub (requestWritten ).Milliseconds ())
227
231
log .Debug ().Msgf ("Got response %s" , response .Status )
228
232
responseStatusWasExpected = slices .Contains (state .ExpectedStatusCodes , strconv .Itoa (response .StatusCode ))
0 commit comments