コード例 #1
0
ファイル: cpu_reserve.py プロジェクト: HybridCloud-dew/hws
 def _weigh_object(self, host_state, weight_properties):
     """
     :param host_state:
     :param weight_properties:
     :return:
     """
     reverse_usage = h_utils.get_host_cpu_reserve(host_state)
     if reverse_usage is not None:
         return reverse_usage
     return 0
コード例 #2
0
    def host_passes(self, host_state, filter_properties):
        """
        :param host_state:
        :param filter_properties:
        :return:
        """
        instance_type = filter_properties.get('instance_type')

        instance_cpu_reverse = h_utils.get_instance_cpu_reserve(instance_type)
        host_cpu_reverse = h_utils.get_host_cpu_reserve(host_state)

        if instance_cpu_reverse is None or host_cpu_reverse is None:
            return True

        if host_cpu_reverse >= instance_cpu_reverse:
            return True

        LOG.debug("CoreReserveFilter pass 0 host, instance_cpu_reverse=%(instance_cpu_reverse)s"
                  ",host_cpu_reverse=%(host_cpu_reverse)s",
                  {'instance_cpu_reverse': instance_cpu_reverse,
                   'host_cpu_reverse': host_cpu_reverse})
        return False
コード例 #3
0
    def host_passes(self, host_state, filter_properties):
        """
        :param host_state:
        :param filter_properties:
        :return:
        """
        instance_type = filter_properties.get('instance_type')

        instance_cpu_reverse = h_utils.get_instance_cpu_reserve(instance_type)
        host_cpu_reverse = h_utils.get_host_cpu_reserve(host_state)

        if instance_cpu_reverse is None or host_cpu_reverse is None:
            return True

        if host_cpu_reverse >= instance_cpu_reverse:
            return True

        LOG.debug(
            "CoreReserveFilter pass 0 host, instance_cpu_reverse=%(instance_cpu_reverse)s"
            ",host_cpu_reverse=%(host_cpu_reverse)s", {
                'instance_cpu_reverse': instance_cpu_reverse,
                'host_cpu_reverse': host_cpu_reverse
            })
        return False