          logger.trace(retval)
          return retval
  
      @property
      def _output_queue(self):
          """ Return the correct output queue depending on the current phase """
          if self.final_pass:
              qname = f"extract{self._instance}_{self._final_phase}_out"
          else:
              qname = f"extract{self._instance}_{self._phases[self._phase_index + 1][0]}_in"
 
</s> remove         logger.trace(retval)
 </s> add         logger.trace(retval)  # type: ignore </s> remove         logger.trace("%s: %s", qname, retval)
 </s> add         logger.trace("%s: %s", qname, retval)  # type: ignore </s> remove     def input_queue(self):
 </s> add     def input_queue(self) -> EventQueue: </s> remove         logger.trace(retval)
 </s> add         logger.trace(retval)  # type: ignore </s> remove     def _final_phase(self):
 </s> add     def _final_phase(self) -> str:
    def _output_queue(self) -> EventQueue:
          logger.trace(retval)
          return retval
  
      @property
    def _output_queue(self) -> EventQueue:
          """ Return the correct output queue depending on the current phase """
          if self.final_pass:
              qname = f"extract{self._instance}_{self._final_phase}_out"
          else:
              qname = f"extract{self._instance}_{self._phases[self._phase_index + 1][0]}_in"
keep keep keep keep replace keep keep keep keep keep
 extract: Add batch processing mode 
plugins/extract/pipeline.py