@@ -1177,8 +1177,8 @@ mod test {
11771177
11781178 pub async fn exec_logs_pipeline ( kql_expr : & str , logs_data : LogsData ) -> LogsData {
11791179 let otap_batch = otlp_to_otap ( & OtlpProtoMessage :: Logs ( logs_data) ) ;
1180- let pipeline_expr = KqlParser :: parse ( kql_expr) . unwrap ( ) ;
1181- let mut pipeline = Pipeline :: new ( pipeline_expr ) ;
1180+ let parser_result = KqlParser :: parse ( kql_expr) . unwrap ( ) ;
1181+ let mut pipeline = Pipeline :: new ( parser_result . pipeline ) ;
11821182 let result = pipeline. execute ( otap_batch. clone ( ) ) . await . unwrap ( ) ;
11831183 otap_to_logs_data ( result)
11841184 }
@@ -1200,8 +1200,8 @@ mod test {
12001200 . finish( ) ,
12011201 ] ) ;
12021202
1203- let pipeline_expr = KqlParser :: parse ( "logs | where severity_text == \" ERROR\" " ) . unwrap ( ) ;
1204- let mut pipeline = Pipeline :: new ( pipeline_expr ) ;
1203+ let parser_result = KqlParser :: parse ( "logs | where severity_text == \" ERROR\" " ) . unwrap ( ) ;
1204+ let mut pipeline = Pipeline :: new ( parser_result . pipeline ) ;
12051205 let result = pipeline. execute ( otap_batch. clone ( ) ) . await . unwrap ( ) ;
12061206 let expected = to_otap ( vec ! [
12071207 LogRecord :: build( )
@@ -1212,8 +1212,8 @@ mod test {
12121212 assert_eq ! ( result, expected) ;
12131213
12141214 // test same filter where the literal is on the left and column name on the right
1215- let pipeline_expr = KqlParser :: parse ( "logs | where \" ERROR\" == severity_text" ) . unwrap ( ) ;
1216- let mut pipeline = Pipeline :: new ( pipeline_expr ) ;
1215+ let parser_result = KqlParser :: parse ( "logs | where \" ERROR\" == severity_text" ) . unwrap ( ) ;
1216+ let mut pipeline = Pipeline :: new ( parser_result . pipeline ) ;
12171217 let result = pipeline. execute ( otap_batch. clone ( ) ) . await . unwrap ( ) ;
12181218 assert_eq ! ( result, expected) ;
12191219 }
@@ -1242,8 +1242,8 @@ mod test {
12421242 . finish( ) ,
12431243 ] ;
12441244
1245- let pipeline_expr = KqlParser :: parse ( "logs | where attributes[\" x\" ] == \" b\" " ) . unwrap ( ) ;
1246- let mut pipeline = Pipeline :: new ( pipeline_expr ) ;
1245+ let parser_result = KqlParser :: parse ( "logs | where attributes[\" x\" ] == \" b\" " ) . unwrap ( ) ;
1246+ let mut pipeline = Pipeline :: new ( parser_result . pipeline ) ;
12471247 let result = pipeline. execute ( otap_batch. clone ( ) ) . await . unwrap ( ) ;
12481248 let result_otlp = otap_to_logs_data ( result) ;
12491249 pretty_assertions:: assert_eq!(
@@ -1252,8 +1252,8 @@ mod test {
12521252 ) ;
12531253
12541254 // test same filter where the literal is on the left and the attribute is on the right
1255- let pipeline_expr = KqlParser :: parse ( "logs | where \" b\" == attributes[\" x\" ]" ) . unwrap ( ) ;
1256- let mut pipeline = Pipeline :: new ( pipeline_expr ) ;
1255+ let parser_result = KqlParser :: parse ( "logs | where \" b\" == attributes[\" x\" ]" ) . unwrap ( ) ;
1256+ let mut pipeline = Pipeline :: new ( parser_result . pipeline ) ;
12571257 let result = pipeline. execute ( otap_batch. clone ( ) ) . await . unwrap ( ) ;
12581258 let result_otlp = otap_to_logs_data ( result) ;
12591259 pretty_assertions:: assert_eq!(
@@ -1449,10 +1449,10 @@ mod test {
14491449 let otap_batch = to_otap ( log_records. clone ( ) ) ;
14501450
14511451 // check simple filter "and" properties
1452- let pipeline_expr =
1452+ let parser_result =
14531453 KqlParser :: parse ( "logs | where severity_text == \" ERROR\" and event_name == \" 2\" " )
14541454 . unwrap ( ) ;
1455- let mut pipeline = Pipeline :: new ( pipeline_expr ) ;
1455+ let mut pipeline = Pipeline :: new ( parser_result . pipeline ) ;
14561456 let result = pipeline. execute ( otap_batch. clone ( ) ) . await . unwrap ( ) ;
14571457 let result_otlp = otap_to_logs_data ( result) ;
14581458 pretty_assertions:: assert_eq!(
@@ -1461,11 +1461,11 @@ mod test {
14611461 ) ;
14621462
14631463 // check simple filter "and" with attributes
1464- let pipeline_expr = KqlParser :: parse (
1464+ let parser_result = KqlParser :: parse (
14651465 "logs | where severity_text == \" ERROR\" and attributes[\" x\" ] == \" c\" " ,
14661466 )
14671467 . unwrap ( ) ;
1468- let mut pipeline = Pipeline :: new ( pipeline_expr ) ;
1468+ let mut pipeline = Pipeline :: new ( parser_result . pipeline ) ;
14691469 let result = pipeline. execute ( otap_batch. clone ( ) ) . await . unwrap ( ) ;
14701470 let result_otlp = otap_to_logs_data ( result) ;
14711471 pretty_assertions:: assert_eq!(
@@ -1474,11 +1474,11 @@ mod test {
14741474 ) ;
14751475
14761476 // check simple filter "and" two attributes
1477- let pipeline_expr = KqlParser :: parse (
1477+ let parser_result = KqlParser :: parse (
14781478 "logs | where attributes[\" y\" ] == \" d\" and attributes[\" x\" ] == \" a\" " ,
14791479 )
14801480 . unwrap ( ) ;
1481- let mut pipeline = Pipeline :: new ( pipeline_expr ) ;
1481+ let mut pipeline = Pipeline :: new ( parser_result . pipeline ) ;
14821482 let result = pipeline. execute ( otap_batch. clone ( ) ) . await . unwrap ( ) ;
14831483 let result_otlp = otap_to_logs_data ( result) ;
14841484 pretty_assertions:: assert_eq!(
@@ -1518,11 +1518,11 @@ mod test {
15181518 let otap_batch = to_otap ( log_records. clone ( ) ) ;
15191519
15201520 // check simple filter "or" with properties predicates
1521- let pipeline_expr = KqlParser :: parse (
1521+ let parser_result = KqlParser :: parse (
15221522 "logs | where severity_text == \" INFO\" or severity_text == \" ERROR\" " ,
15231523 )
15241524 . unwrap ( ) ;
1525- let mut pipeline = Pipeline :: new ( pipeline_expr ) ;
1525+ let mut pipeline = Pipeline :: new ( parser_result . pipeline ) ;
15261526 let result = pipeline. execute ( otap_batch. clone ( ) ) . await . unwrap ( ) ;
15271527 let result_otlp = otap_to_logs_data ( result) ;
15281528 pretty_assertions:: assert_eq!(
@@ -1531,11 +1531,11 @@ mod test {
15311531 ) ;
15321532
15331533 // check simple filter "or" with mixed attributes/properties predicates
1534- let pipeline_expr = KqlParser :: parse (
1534+ let parser_result = KqlParser :: parse (
15351535 "logs | where severity_text == \" ERROR\" or attributes[\" x\" ] == \" c\" " ,
15361536 )
15371537 . unwrap ( ) ;
1538- let mut pipeline = Pipeline :: new ( pipeline_expr ) ;
1538+ let mut pipeline = Pipeline :: new ( parser_result . pipeline ) ;
15391539 let result = pipeline. execute ( otap_batch. clone ( ) ) . await . unwrap ( ) ;
15401540 let result_otlp = otap_to_logs_data ( result) ;
15411541 pretty_assertions:: assert_eq!(
@@ -1544,11 +1544,11 @@ mod test {
15441544 ) ;
15451545
15461546 // check simple filter "or" two attributes predicates
1547- let pipeline_expr = KqlParser :: parse (
1547+ let parser_result = KqlParser :: parse (
15481548 "logs | where attributes[\" x\" ] == \" a\" or attributes[\" y\" ] == \" e\" " ,
15491549 )
15501550 . unwrap ( ) ;
1551- let mut pipeline = Pipeline :: new ( pipeline_expr ) ;
1551+ let mut pipeline = Pipeline :: new ( parser_result . pipeline ) ;
15521552 let result = pipeline. execute ( otap_batch. clone ( ) ) . await . unwrap ( ) ;
15531553 let result_otlp = otap_to_logs_data ( result) ;
15541554 pretty_assertions:: assert_eq!(
@@ -1835,8 +1835,8 @@ mod test {
18351835 . finish( ) ,
18361836 ] ;
18371837
1838- let pipeline_expr = KqlParser :: parse ( "logs | where event_name == \" 5\" " ) . unwrap ( ) ;
1839- let mut pipeline = Pipeline :: new ( pipeline_expr ) ;
1838+ let parser_result = KqlParser :: parse ( "logs | where event_name == \" 5\" " ) . unwrap ( ) ;
1839+ let mut pipeline = Pipeline :: new ( parser_result . pipeline ) ;
18401840 let result = pipeline
18411841 . execute ( to_otap ( log_records. clone ( ) ) )
18421842 . await
@@ -1845,8 +1845,8 @@ mod test {
18451845 assert_eq ! ( result, OtapArrowRecords :: Logs ( Logs :: default ( ) ) ) ;
18461846
18471847 // assert we have the correct behaviour when filtering by attributes as well
1848- let pipeline_expr = KqlParser :: parse ( "logs | where attributes[\" a\" ] == \" 1234\" " ) . unwrap ( ) ;
1849- let mut pipeline = Pipeline :: new ( pipeline_expr ) ;
1848+ let parser_result = KqlParser :: parse ( "logs | where attributes[\" a\" ] == \" 1234\" " ) . unwrap ( ) ;
1849+ let mut pipeline = Pipeline :: new ( parser_result . pipeline ) ;
18501850 let result = pipeline
18511851 . execute ( to_otap ( log_records. clone ( ) ) )
18521852 . await
@@ -1857,8 +1857,8 @@ mod test {
18571857 #[ tokio:: test]
18581858 async fn test_empty_batch ( ) {
18591859 let input = OtapArrowRecords :: Logs ( Logs :: default ( ) ) ;
1860- let pipeline_expr = KqlParser :: parse ( "logs | where event_name == \" 5\" " ) . unwrap ( ) ;
1861- let mut pipeline = Pipeline :: new ( pipeline_expr ) ;
1860+ let parser_result = KqlParser :: parse ( "logs | where event_name == \" 5\" " ) . unwrap ( ) ;
1861+ let mut pipeline = Pipeline :: new ( parser_result . pipeline ) ;
18621862 let result = pipeline. execute ( input. clone ( ) ) . await . unwrap ( ) ;
18631863 assert_eq ! ( result, input) ;
18641864 }
@@ -1881,29 +1881,29 @@ mod test {
18811881 ] ;
18821882
18831883 // check that if there are no attributes to filter by then, we get the empty batch
1884- let pipeline_expr = KqlParser :: parse ( "logs | where attributes[\" a\" ] == \" 1234\" " ) . unwrap ( ) ;
1885- let mut pipeline = Pipeline :: new ( pipeline_expr ) ;
1884+ let parser_result = KqlParser :: parse ( "logs | where attributes[\" a\" ] == \" 1234\" " ) . unwrap ( ) ;
1885+ let mut pipeline = Pipeline :: new ( parser_result . pipeline ) ;
18861886 let result = pipeline
18871887 . execute ( to_otap ( log_records. clone ( ) ) )
18881888 . await
18891889 . unwrap ( ) ;
18901890 assert_eq ! ( result, OtapArrowRecords :: Logs ( Logs :: default ( ) ) ) ;
18911891
18921892 // check that the same result happens when filtering by resource and scope attrs
1893- let pipeline_expr =
1893+ let parser_result =
18941894 KqlParser :: parse ( "logs | where resource.attributes[\" a\" ] == \" 1234\" " ) . unwrap ( ) ;
1895- let mut pipeline = Pipeline :: new ( pipeline_expr ) ;
1895+ let mut pipeline = Pipeline :: new ( parser_result . pipeline ) ;
18961896 let result = pipeline
18971897 . execute ( to_otap ( log_records. clone ( ) ) )
18981898 . await
18991899 . unwrap ( ) ;
19001900 assert_eq ! ( result, OtapArrowRecords :: Logs ( Logs :: default ( ) ) ) ;
19011901
19021902 // check that the same result happens when filtering by resource and scope attrs
1903- let pipeline_expr =
1903+ let parser_result =
19041904 KqlParser :: parse ( "logs | where instrumentation_scope.attributes[\" a\" ] == \" 1234\" " )
19051905 . unwrap ( ) ;
1906- let mut pipeline = Pipeline :: new ( pipeline_expr ) ;
1906+ let mut pipeline = Pipeline :: new ( parser_result . pipeline ) ;
19071907 let result = pipeline
19081908 . execute ( to_otap ( log_records. clone ( ) ) )
19091909 . await
@@ -1916,8 +1916,8 @@ mod test {
19161916 "logs | where not(resource.attributes[\" a\" ] == \" 1234\" )" ,
19171917 "logs | where not(instrumentation_scope.attributes[\" a\" ] == \" 1234\" )" ,
19181918 ] {
1919- let pipeline_expr = KqlParser :: parse ( inverted_attrs_filter) . unwrap ( ) ;
1920- let mut pipeline = Pipeline :: new ( pipeline_expr ) ;
1919+ let parser_result = KqlParser :: parse ( inverted_attrs_filter) . unwrap ( ) ;
1920+ let mut pipeline = Pipeline :: new ( parser_result . pipeline ) ;
19211921 let input = to_otap ( log_records. clone ( ) ) ;
19221922 let result = pipeline. execute ( input. clone ( ) ) . await . unwrap ( ) ;
19231923 assert_eq ! ( result, input) ;
@@ -1930,8 +1930,8 @@ mod test {
19301930 // next, then present in the next, etc.
19311931
19321932 let query = "logs | where attributes[\" a\" ] == \" 1234\" " ;
1933- let pipeline_expr = KqlParser :: parse ( query) . unwrap ( ) ;
1934- let mut pipeline = Pipeline :: new ( pipeline_expr . clone ( ) ) ;
1933+ let parser_result = KqlParser :: parse ( query) . unwrap ( ) ;
1934+ let mut pipeline = Pipeline :: new ( parser_result . pipeline ) ;
19351935
19361936 // no attrs to start
19371937 let batch1 = to_otap ( vec ! [ LogRecord :: build( ) . event_name( "a" ) . finish( ) ] ) ;
@@ -1987,8 +1987,8 @@ mod test {
19871987
19881988 // assert the behaviour is correct when nothing is filtered out
19891989 let otap_input = to_otap ( log_records) ;
1990- let pipeline_expr = KqlParser :: parse ( "logs | where severity_text == \" INFO\" " ) . unwrap ( ) ;
1991- let mut pipeline = Pipeline :: new ( pipeline_expr ) ;
1990+ let parser_result = KqlParser :: parse ( "logs | where severity_text == \" INFO\" " ) . unwrap ( ) ;
1991+ let mut pipeline = Pipeline :: new ( parser_result . pipeline ) ;
19921992 let result = pipeline. execute ( otap_input. clone ( ) ) . await . unwrap ( ) ;
19931993
19941994 assert_eq ! ( result, otap_input)
0 commit comments