'Remove a sensor (if it exists), associated metrics and its children.
Arguments:
name (str): The name of the sensor to be removed'

def remove_sensor(self, name):

    sensor = self._sensors.get(name)
    if sensor:
        child_sensors = None
        with sensor._lock:
            with self._lock:
                val = self._sensors.pop(name, None)
                if (val and (val == sensor)):
                    for metric in sensor.metrics:
                        self.remove_metric(metric.metric_name)
                    logger.debug('Removed    sensor    with    name    %s', name)
                    child_sensors = self._children_sensors.pop(sensor, None)
        if child_sensors:
            for child_sensor in child_sensors:
                self.remove_sensor(child_sensor.name)
