code: async def prodAllOnce(self):
          
          # TODO: looks like limit is always None???
          limit = None
          s = 0
          for n in self.prodables:
              s += await n.prod(limit)
          return s
docs: Call `prod` once for each Prodable in this Looper
  
          :return: the sum of the number of events executed successfully