@@ -229,6 +229,31 @@ func TestElasticTransactionEnrich(t *testing.T) {
229229 elasticattr .TransactionType : "request" ,
230230 },
231231 },
232+ {
233+ name : "http_status_ok_processor_event_set" ,
234+ input : func () ptrace.Span {
235+ span := getElasticTxn ()
236+ span .SetName ("testtxn" )
237+ span .Attributes ().PutInt (string (semconv25 .HTTPStatusCodeKey ), http .StatusOK )
238+ span .Attributes ().PutStr (elasticattr .ProcessorEvent , "transaction" )
239+ return span
240+ }(),
241+ config : config .Enabled ().Transaction ,
242+ enrichedAttrs : map [string ]any {
243+ elasticattr .TimestampUs : startTs .AsTime ().UnixMicro (),
244+ elasticattr .TransactionSampled : true ,
245+ elasticattr .TransactionRoot : true ,
246+ elasticattr .TransactionID : "0100000000000000" ,
247+ elasticattr .TransactionName : "testtxn" ,
248+ elasticattr .ProcessorEvent : "transaction" ,
249+ elasticattr .TransactionRepresentativeCount : float64 (1 ),
250+ elasticattr .TransactionDurationUs : expectedDuration .Microseconds (),
251+ elasticattr .EventOutcome : "success" ,
252+ elasticattr .SuccessCount : int64 (1 ),
253+ elasticattr .TransactionResult : "HTTP 2xx" ,
254+ elasticattr .TransactionType : "request" ,
255+ },
256+ },
232257 {
233258 name : "http_status_1xx" ,
234259 input : func () ptrace.Span {
@@ -2146,7 +2171,18 @@ func TestIsElasticTransaction(t *testing.T) {
21462171 }(),
21472172 isTxn : false ,
21482173 },
2174+ {
2175+ name : "elastic transaction type is already defined" ,
2176+ input : func () ptrace.Span {
2177+ span := ptrace .NewSpan ()
2178+ span .Attributes ().PutStr (elasticattr .ProcessorEvent , "transaction" )
2179+ return span
2180+ }(),
2181+ isTxn : true ,
2182+ },
21492183 } {
2150- assert .Equal (t , tc .isTxn , isElasticTransaction (tc .input ))
2184+ t .Run (tc .name , func (t * testing.T ) {
2185+ assert .Equal (t , tc .isTxn , isElasticTransaction (tc .input ))
2186+ })
21512187 }
21522188}
0 commit comments