def fill_node_total_time(self, node, total_times):
        # timing is stored by node, we compute total time on demand
        total = self.apply_time[node]
        for parent in node.get_parents():
            if parent.owner in self.apply_time:
                if parent.owner not in total_times:
                    self.fill_node_total_time(parent.owner, total_times)
                total += total_times[parent.owner]
        total_times[node] = total
node -> fill total time icluding its parents (returns nothing)
dataset/ETHPy150Open rizar/attention-lvcsr/libs/Theano/theano/compile/profiling.py/ProfileStats.fill_node_total_time