Exemple #1
0
    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
Exemple #2
0
    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
Exemple #3
0
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()}