@@ -35,6 +35,7 @@ TestSettingsInternal::TestSettingsInternal(
3535 target_duration(std::chrono::milliseconds(requested.min_duration_ms)),
3636 min_duration(std::chrono::milliseconds(requested.min_duration_ms)),
3737 max_duration(std::chrono::milliseconds(requested.max_duration_ms)),
38+ enforce_max_duration(requested.enforce_max_duration),
3839 min_query_count(requested.min_query_count),
3940 max_query_count(requested.max_query_count),
4041 min_sample_count(0 ),
@@ -428,6 +429,7 @@ void TestSettingsInternal::LogEffectiveSettings() const {
428429 s.target_duration .count ());
429430 MLPERF_LOG (detail, " effective_min_duration_ms" , s.min_duration .count ());
430431 MLPERF_LOG (detail, " effective_max_duration_ms" , s.max_duration .count ());
432+ MLPERF_LOG (detail, " effective_enforce_max_duration" , s.enforce_max_duration );
431433 MLPERF_LOG (detail, " effective_min_query_count" , s.min_query_count );
432434 MLPERF_LOG (detail, " effective_max_query_count" , s.max_query_count );
433435 MLPERF_LOG (detail, " effective_min_sample_count" , s.min_sample_count );
@@ -775,6 +777,8 @@ int TestSettings::FromConfig(const std::string &path, const std::string &model,
775777
776778 lookupkv (model, scenario, " min_duration" , &min_duration_ms, nullptr );
777779 lookupkv (model, scenario, " max_duration" , &max_duration_ms, nullptr );
780+ if (lookupkv (model, scenario, " enforce_max_duration" , &val, nullptr ))
781+ enforce_max_duration = (val == 1 ) ? true : false ;
778782 lookupkv (model, scenario, " min_query_count" , &min_query_count, nullptr );
779783 lookupkv (model, scenario, " max_query_count" , &max_query_count, nullptr );
780784 lookupkv (model, scenario, " performance_sample_count_override" ,
0 commit comments