1+ #![ allow( clippy:: too_many_arguments) ]
2+
13use clap:: Parser ;
24use janus:: core:: RDFEvent ;
35use janus:: execution:: result_converter:: parse_rsprs_binding_string;
@@ -393,9 +395,10 @@ fn normalize_binding_term(raw: &str) -> String {
393395 return without_prefix[ ..end] . to_string ( ) ;
394396 }
395397 }
396- if trimmed. starts_with ( '<' ) && trimmed. ends_with ( '>' ) && trimmed. len ( ) > 2 {
397- trimmed[ 1 ..trimmed. len ( ) - 1 ] . to_string ( )
398- } else if trimmed. starts_with ( '"' ) && trimmed. ends_with ( '"' ) && trimmed. len ( ) > 2 {
398+ if ( ( trimmed. starts_with ( '<' ) && trimmed. ends_with ( '>' ) )
399+ || ( trimmed. starts_with ( '"' ) && trimmed. ends_with ( '"' ) ) )
400+ && trimmed. len ( ) > 2
401+ {
399402 trimmed[ 1 ..trimmed. len ( ) - 1 ] . to_string ( )
400403 } else {
401404 trimmed. to_string ( )
@@ -750,7 +753,11 @@ fn congestion_value_for_historical(index: usize) -> f64 {
750753fn congestion_value_for_live ( index : usize ) -> f64 {
751754 let sensor_idx = index % SENSOR_COUNT ;
752755 let sample_idx = index / SENSOR_COUNT ;
753- let bias = if sensor_idx % 2 == 0 { 8.0 } else { -8.0 } ;
756+ let bias = if sensor_idx. is_multiple_of ( 2 ) {
757+ 8.0
758+ } else {
759+ -8.0
760+ } ;
754761 let oscillation = ( ( sample_idx * 5 + sensor_idx) % 5 ) as f64 - 2.0 ;
755762 historical_sensor_base ( sensor_idx) + bias + oscillation
756763}
@@ -824,14 +831,14 @@ fn safe_takeaway_label(system: &str, query_type: &str) -> &'static str {
824831fn format_size_label ( size : usize ) -> String {
825832 match size {
826833 1_000_000 => "1M quads" . to_string ( ) ,
827- 1_000 ..=999_999 if size % 1_000 == 0 => format ! ( "{}k quads" , size / 1_000 ) ,
834+ 1_000 ..=999_999 if size. is_multiple_of ( 1_000 ) => format ! ( "{}k quads" , size / 1_000 ) ,
828835 _ => format ! ( "{size} quads" ) ,
829836 }
830837}
831838
832- fn find_first_baseline_definition < ' a > (
833- parsed : & ' a ParsedJanusQuery ,
834- ) -> Result < ( & ' a BaselineDefinition , & ' a BaselineGraphTemplate ) , Box < dyn std:: error:: Error > > {
839+ fn find_first_baseline_definition (
840+ parsed : & ParsedJanusQuery ,
841+ ) -> Result < ( & BaselineDefinition , & BaselineGraphTemplate ) , Box < dyn std:: error:: Error > > {
835842 let definition = parsed
836843 . ast
837844 . baseline_definitions
@@ -1040,10 +1047,11 @@ fn run_janus_unified(
10401047 first_hybrid_result_ms = Some ( * received_at) ;
10411048 window_processing_overhead_ms = Some ( * overhead) ;
10421049 }
1043- } else if slides. len ( ) >= 2 && res. timestamp_to == slides[ 1 ] {
1044- if main_window_result_ms. is_none ( ) {
1045- main_window_result_ms = Some ( * received_at) ;
1046- }
1050+ } else if slides. len ( ) >= 2
1051+ && res. timestamp_to == slides[ 1 ]
1052+ && main_window_result_ms. is_none ( )
1053+ {
1054+ main_window_result_ms = Some ( * received_at) ;
10471055 }
10481056 }
10491057
@@ -1172,12 +1180,12 @@ fn run_decomposed_oxigraph(
11721180 {
11731181 Term :: NamedNode ( NamedNode :: new ( & event. object ) ?)
11741182 } else {
1175- let literal = if let Ok ( _ ) = event. object . parse :: < f64 > ( ) {
1183+ let literal = if event. object . parse :: < f64 > ( ) . is_ok ( ) {
11761184 oxigraph:: model:: Literal :: new_typed_literal (
11771185 & event. object ,
11781186 NamedNode :: new ( "http://www.w3.org/2001/XMLSchema#decimal" ) . unwrap ( ) ,
11791187 )
1180- } else if let Ok ( _ ) = event. object . parse :: < i64 > ( ) {
1188+ } else if event. object . parse :: < i64 > ( ) . is_ok ( ) {
11811189 oxigraph:: model:: Literal :: new_typed_literal (
11821190 & event. object ,
11831191 NamedNode :: new ( "http://www.w3.org/2001/XMLSchema#integer" ) . unwrap ( ) ,
@@ -1192,7 +1200,7 @@ fn run_decomposed_oxigraph(
11921200 // Quad 2: Event timestamp in Default Graph
11931201 let event_node = NamedNode :: new ( & event_graph_uri) ?;
11941202 let ts_literal = Term :: Literal ( oxigraph:: model:: Literal :: new_typed_literal (
1195- & event. timestamp . to_string ( ) ,
1203+ event. timestamp . to_string ( ) ,
11961204 NamedNode :: new ( "http://www.w3.org/2001/XMLSchema#integer" ) . unwrap ( ) ,
11971205 ) ) ;
11981206 store. insert ( & Quad :: new (
@@ -1221,7 +1229,7 @@ fn run_decomposed_oxigraph(
12211229 let evaluator = build_evaluator ( ) ;
12221230 let parsed_query = evaluator
12231231 . parse_query ( & sparql_query)
1224- . map_err ( |e| oxigraph:: sparql:: QueryEvaluationError :: from ( e ) ) ?;
1232+ . map_err ( oxigraph:: sparql:: QueryEvaluationError :: from) ?;
12251233 let results = parsed_query. on_store ( & store) . execute ( ) ?;
12261234
12271235 let mut external_bindings = Vec :: new ( ) ;
@@ -1341,10 +1349,11 @@ fn run_decomposed_oxigraph(
13411349 window_processing_overhead_ms = Some ( * overhead) ;
13421350 external_merge_ms_total = Some ( * merge_ms) ;
13431351 }
1344- } else if slides. len ( ) >= 2 && res. timestamp_to == slides[ 1 ] {
1345- if main_window_result_ms. is_none ( ) {
1346- main_window_result_ms = Some ( * received_at + * merge_ms) ;
1347- }
1352+ } else if slides. len ( ) >= 2
1353+ && res. timestamp_to == slides[ 1 ]
1354+ && main_window_result_ms. is_none ( )
1355+ {
1356+ main_window_result_ms = Some ( * received_at + * merge_ms) ;
13481357 }
13491358 }
13501359
@@ -1429,7 +1438,7 @@ fn write_reports(
14291438 let mut query_types = rows. iter ( ) . map ( |r| r. historical_query_type . clone ( ) ) . collect :: < Vec < _ > > ( ) ;
14301439 query_types. sort_unstable ( ) ;
14311440 query_types. dedup ( ) ;
1432- let preferred_order = vec ! [
1441+ let preferred_order = [
14331442 "point_lookup" . to_string ( ) ,
14341443 "fixed_60s" . to_string ( ) ,
14351444 "range_10_percent" . to_string ( ) ,
0 commit comments