Run main monitor and all sub monitors
        :param : once
        :return:

def run(self, once=True):
        """
        Run main monitor and all sub monitors
        :param : once
        :return:
        """
        print("\n- Actor %s " % self.name)
        for m in self.submons:
            res = m.monitor(once=once)
            print("   | Submonitor %s : %s" % (self.name, res))
            # print("%s %s %s %s lst %s" % (self.name, m.fid, m.last, m.counter, m.last))
            self.get_kv().update(KVector.Entry(m.fid, agent=self.name, value=m.last, timestamp=m.counter))
        res = self.monitor.monitor(once=once)
        print("  Main monitor %s : %s" % (self.name, res))