Removes all of the Processors for
        a particular transaction processor zeromq identity.

        Args:
            processor_identity (str): The zeromq identity of the transaction
                processor.

def remove(self, processor_identity):
        """Removes all of the Processors for
        a particular transaction processor zeromq identity.

        Args:
            processor_identity (str): The zeromq identity of the transaction
                processor.
        """
        with self._condition:
            processor_types = self._identities.get(processor_identity)
            if processor_types is None:
                LOGGER.warning("transaction processor with identity %s tried "
                               "to unregister but was not registered",
                               processor_identity)
                return
            for processor_type in processor_types:
                if processor_type not in self._processors:
                    LOGGER.warning("processor type %s not a known processor "
                                   "type but is associated with identity %s",
                                   processor_type,
                                   processor_identity)
                    continue
                self._processors[processor_type].remove_processor(
                    processor_identity=processor_identity)
                if not self._processors[processor_type]:
                    del self._processors[processor_type]