mirror of
https://github.com/nosqlbench/nosqlbench.git
synced 2025-02-25 18:55:28 -06:00
Merge pull request #2060 from nosqlbench/ms/update_workload
Update Astra baseline workload for relevancy
This commit is contained in:
commit
77e0ed568e
@ -98,24 +98,20 @@ blocks:
|
|||||||
verifier-init: |
|
verifier-init: |
|
||||||
relevancy=scriptingmetrics.newRelevancyMeasures(_parsed_op,"group","relevancy");
|
relevancy=scriptingmetrics.newRelevancyMeasures(_parsed_op,"group","relevancy");
|
||||||
for (int k in List.of(100)) {
|
for (int k in List.of(100)) {
|
||||||
|
relevancy=new io.nosqlbench.nb.api.engine.metrics.wrappers.RelevancyMeasures(_parsed_op)
|
||||||
relevancy.addFunction(io.nosqlbench.engine.extensions.computefunctions.RelevancyFunctions.recall("recall",k));
|
relevancy.addFunction(io.nosqlbench.engine.extensions.computefunctions.RelevancyFunctions.recall("recall",k));
|
||||||
relevancy.addFunction(io.nosqlbench.engine.extensions.computefunctions.RelevancyFunctions.precision("precision",k));
|
relevancy.addFunction(io.nosqlbench.engine.extensions.computefunctions.RelevancyFunctions.precision("precision",k));
|
||||||
relevancy.addFunction(io.nosqlbench.engine.extensions.computefunctions.RelevancyFunctions.F1("F1",k));
|
relevancy.addFunction(io.nosqlbench.engine.extensions.computefunctions.RelevancyFunctions.F1("F1",k));
|
||||||
relevancy.addFunction(io.nosqlbench.engine.extensions.computefunctions.RelevancyFunctions.reciprocal_rank("RR",k));
|
relevancy.addFunction(io.nosqlbench.engine.extensions.computefunctions.RelevancyFunctions.reciprocal_rank("RR",k));
|
||||||
relevancy.addFunction(io.nosqlbench.engine.extensions.computefunctions.RelevancyFunctions.average_precision("AP",k));
|
relevancy.addFunction(io.nosqlbench.engine.extensions.computefunctions.RelevancyFunctions.average_precision("AP",k));
|
||||||
}
|
windowed_relevancy = new io.nosqlbench.nb.api.engine.metrics.wrappers.WindowedRelevancyMeasures(_parsed_op,10);
|
||||||
for (int k in List.of(1,2,3,5,10,25,50,75)) {
|
|
||||||
relevancy.addFunction(io.nosqlbench.engine.extensions.computefunctions.RelevancyFunctions.recall("s_recall",k));
|
|
||||||
relevancy.addFunction(io.nosqlbench.engine.extensions.computefunctions.RelevancyFunctions.precision("s_precision",k));
|
|
||||||
relevancy.addFunction(io.nosqlbench.engine.extensions.computefunctions.RelevancyFunctions.F1("s_F1",k));
|
|
||||||
relevancy.addFunction(io.nosqlbench.engine.extensions.computefunctions.RelevancyFunctions.reciprocal_rank("s_RR",k));
|
|
||||||
relevancy.addFunction(io.nosqlbench.engine.extensions.computefunctions.RelevancyFunctions.average_precision("s_AP",k));
|
|
||||||
}
|
}
|
||||||
verifier: |
|
verifier: |
|
||||||
// driver-specific function
|
// driver-specific function
|
||||||
actual_indices=cql_utils.cqlStringColumnToIntArray("key",result);
|
actual_indices=cql_utils.cqlStringColumnToIntArray("key",result);
|
||||||
// driver-agnostic function
|
// driver-agnostic function
|
||||||
relevancy.accept({relevant_indices},actual_indices);
|
relevancy.accept({relevant_indices},actual_indices);
|
||||||
|
windowed_relevancy.accept({relevant_indices},actual_indices);
|
||||||
// because we are "verifying" although this needs to be reorganized
|
// because we are "verifying" although this needs to be reorganized
|
||||||
return true;
|
return true;
|
||||||
insert_rewrite:
|
insert_rewrite:
|
||||||
|
Loading…
Reference in New Issue
Block a user