@@ -517,18 +517,22 @@ def get_rpc_config():
517517 request .GET .get ("disableAggregateExtrapolation" , "0" ) == "1"
518518 )
519519
520+ extrapolation_mode = self .get_extrapolation_mode (request )
521+
520522 if scoped_dataset == Spans :
521523 return SearchResolverConfig (
522524 auto_fields = True ,
523525 use_aggregate_conditions = use_aggregate_conditions ,
524526 fields_acl = FieldsACL (functions = {"time_spent_percentage" }),
525527 disable_aggregate_extrapolation = disable_aggregate_extrapolation ,
528+ extrapolation_mode = extrapolation_mode ,
526529 )
527530 elif scoped_dataset == OurLogs :
528531 # ourlogs doesn't have use aggregate conditions
529532 return SearchResolverConfig (
530533 use_aggregate_conditions = False ,
531534 disable_aggregate_extrapolation = disable_aggregate_extrapolation ,
535+ extrapolation_mode = extrapolation_mode ,
532536 )
533537 elif scoped_dataset == TraceMetrics :
534538 # tracemetrics uses aggregate conditions
@@ -541,24 +545,28 @@ def get_rpc_config():
541545 use_aggregate_conditions = use_aggregate_conditions ,
542546 auto_fields = True ,
543547 disable_aggregate_extrapolation = disable_aggregate_extrapolation ,
548+ extrapolation_mode = extrapolation_mode ,
544549 )
545550 elif scoped_dataset == ProfileFunctions :
546551 # profile_functions uses aggregate conditions
547552 return SearchResolverConfig (
548553 use_aggregate_conditions = use_aggregate_conditions ,
549554 auto_fields = True ,
550555 disable_aggregate_extrapolation = disable_aggregate_extrapolation ,
556+ extrapolation_mode = extrapolation_mode ,
551557 )
552558 elif scoped_dataset == uptime_results .UptimeResults :
553559 return SearchResolverConfig (
554560 use_aggregate_conditions = use_aggregate_conditions ,
555561 auto_fields = True ,
556562 disable_aggregate_extrapolation = disable_aggregate_extrapolation ,
563+ extrapolation_mode = extrapolation_mode ,
557564 )
558565 else :
559566 return SearchResolverConfig (
560567 use_aggregate_conditions = use_aggregate_conditions ,
561568 disable_aggregate_extrapolation = disable_aggregate_extrapolation ,
569+ extrapolation_mode = extrapolation_mode ,
562570 )
563571
564572 if snuba_params .sampling_mode == "HIGHEST_ACCURACY_FLEX_TIME" :
0 commit comments