def scale_reader_decrease(provision_decrease_scale, current_value):
    """

    :type provision_decrease_scale: dict
    :param provision_decrease_scale: dictionary with key being the
        scaling threshold and value being scaling amount
    :type current_value: float
    :param current_value: the current consumed units or throttled events
    :returns: (int) The amount to scale provisioning by
    """
    scale_value = 0
    if provision_decrease_scale:
        for limits in sorted(provision_decrease_scale.keys(), reverse=True):
            if current_value > limits:
                return scale_value
            else:
                scale_value = provision_decrease_scale.get(limits)
        return scale_value
    else:
        return scale_value