def METHOD_NAME(self, results: List[Tuple[ClientProxy, FitRes]]) -> None:
    # Calculating number of clients which set the norm indicator bit
    norm_bit_set_count = 0
    for client_proxy, fit_res in results:
        if "dpfedavg_norm_bit" not in fit_res.metrics:
            raise Exception(
                f"Indicator bit not returned by client with id {client_proxy.cid}."
            )
        if fit_res.metrics["dpfedavg_norm_bit"]:
            norm_bit_set_count += 1
    # Noising the count
    noised_norm_bit_set_count = float(
        np.random.normal(norm_bit_set_count, self.clip_count_stddev)
    )
    noised_norm_bit_set_fraction = noised_norm_bit_set_count / len(results)
    # Geometric update
    self.clip_norm *= math.exp(
        -self.clip_norm_lr
        * (noised_norm_bit_set_fraction - self.clip_norm_target_quantile)
    )