def METHOD_NAME(self, prev_value, current_value):
    # takes two collections.Counter as argument
    assert prev_value is not current_value
    # yeah, this is a hack, but we don't want to have 100 threads
    # checking this, and no time to make this better as of now. [ask]
    differing = {}
    for partition, prev_number in prev_value.items():
        current_number = current_value[partition]
        if current_value[partition] <= prev_number:
            differing[partition] = (prev_number, current_number)
    if differing:
        self.prev_value_repr = self.current_value_repr
        self.current_value_repr = repr(differing)
        if len(differing) == len(current_value):
            self.current_value_repr = "all partitions starved"
    return bool(differing)