@@ -444,12 +444,16 @@ def __init__(
444444 self .metrics_container = MetricsContainer (self .name_context .metrics_name ())
445445
446446 self .state_sampler = state_sampler
447- self .scoped_start_state = self .state_sampler .scoped_state (
448- self .name_context , 'start' , metrics_container = self .metrics_container )
449- self .scoped_process_state = self .state_sampler .scoped_state (
450- self .name_context , 'process' , metrics_container = self .metrics_container )
451- self .scoped_finish_state = self .state_sampler .scoped_state (
452- self .name_context , 'finish' , metrics_container = self .metrics_container )
447+ self .scoped_start_state = None
448+ self .scoped_process_state = None
449+ self .scoped_finish_state = None
450+ if self .state_sampler :
451+ self .scoped_start_state = self .state_sampler .scoped_state (
452+ self .name_context , 'start' , metrics_container = self .metrics_container )
453+ self .scoped_process_state = self .state_sampler .scoped_state (
454+ self .name_context , 'process' , metrics_container = self .metrics_container )
455+ self .scoped_finish_state = self .state_sampler .scoped_state (
456+ self .name_context , 'finish' , metrics_container = self .metrics_container )
453457 # TODO(ccy): the '-abort' state can be added when the abort is supported in
454458 # Operations.
455459 self .receivers = [] # type: List[ConsumerSet]
0 commit comments