def METHOD_NAME(self, logger):
    logger.info("CUMULATIVE RUNNING TIMES (just this node)")
    v_tot = 1e-10
    for k, v in self.timings_by_class.items():
        v_tot += sum(v)
    for k, v in self.timings_by_class.items():
        name = str(k)[:-2]
        name = name.split(".")[-1]
        name = "%20s " % (name[-20:])
        if len(v)>1:
            marks_info = self.labels_by_class[k]
            logger.info(" " + name + f"{sum(v):.1f}s | {100 * sum(v) / v_tot:.1f}%")
            logger.info("  ------ INTERNAL BREAKDOWN ------" )
            for i, this_v in enumerate(v):
                logger.info((" %8s %8s %.1fs | %.1f%% | %.1f%%") %
                            (marks_info[i], marks_info[i + 1],
                             this_v, 100 * this_v / sum(v), 100 * this_v / v_tot))
            logger.info("  --------------------------------")
        else:
            logger.info(name + f"{v[0]:.1f}s | {100 * v[0] / v_tot:.1f}%")