MCPcopy Create free account
hub / github.com/apache/datafusion / process_metadata_value

Method process_metadata_value

benchmarks/src/sql_benchmark.rs:862–888  ·  view source on GitHub ↗
(
        bench: &mut SqlBenchmark,
        reader: &mut BenchmarkFileReader,
        line: &str,
        directive: &str,
        replacement_key: &str,
        message: &str,
    )

Source from the content-addressed store, hash-verified

860 }
861
862 fn process_metadata_value(
863 bench: &mut SqlBenchmark,
864 reader: &mut BenchmarkFileReader,
865 line: &str,
866 directive: &str,
867 replacement_key: &str,
868 message: &str,
869 ) -> Result<()> {
870 let value =
871 directive_value(reader, line.trim_start(), directive, message)?.to_string();
872
873 match directive {
874 "name" => bench.name.clone_from(&value),
875 "group" => bench.group.clone_from(&value),
876 "subgroup" => bench.subgroup.clone_from(&value),
877 _ => unreachable!("unsupported metadata directive: {directive}"),
878 }
879
880 insert_replacement(
881 &mut bench.replacement_mapping,
882 replacement_key,
883 value.clone(),
884 );
885 insert_replacement(&mut reader.replacements, replacement_key, value);
886
887 Ok(())
888 }
889
890 fn process_expect(
891 bench: &mut SqlBenchmark,

Callers

nothing calls this directly

Calls 4

directive_valueFunction · 0.85
insert_replacementFunction · 0.85
to_stringMethod · 0.45
cloneMethod · 0.45

Tested by

no test coverage detected