def make_heartbeat(self, timestamp=None): now = now_datetime().isoformat() if timestamp is None else timestamp processes = [] for process in self.processes.itervalues(): p = dict(upid=process["u_pid"], round=process["round"], state=process["state"]) processes.append(p) beat = dict(timestamp=now, processes=processes, node_id=self.node_id) return beat
def make_heartbeat(self, timestamp=None): now = now_datetime().isoformat() if timestamp is None else timestamp processes = [] for process in chain(self.processes.itervalues(), self.history): p = dict(upid=process['u_pid'], round=process['round'], state=process['state']) processes.append(p) beat = dict(timestamp=now, processes=processes, node_id=self.node_id) return beat
def make_beat(node_id, processes=None, timestamp=None): if timestamp and isinstance(timestamp, datetime): timestamp = timestamp.isoformat() return {"node_id": node_id, "processes": processes or [], "timestamp": timestamp or now_datetime().isoformat()}