in AWSIoTDeviceDefenderAgentSDK/metrics.py [0:0]
def _v1_metrics(self):
"""Format metrics in Device Defender version 1 format."""
t = self.t
header = {t.report_id: self._timestamp,
t.version: "1.0"}
metrics = {}
if self.network_stats:
metrics[t.interface_stats] = self.network_stats
if self._net_connections:
metrics[t.tcp_conn] = {t.established_connections: {t.connections: self._sample_list(self._net_connections),
t.total: len(self._net_connections)}}
if self.listening_tcp_ports:
metrics[t.listening_tcp_ports] = {t.ports: self._sample_list(self.listening_tcp_ports),
t.total: len(self.listening_tcp_ports)}
if self.listening_udp_ports:
metrics[t.listening_udp_ports] = {t.ports: self._sample_list(self.listening_udp_ports),
t.total: len(self.listening_udp_ports)}
report = {t.header: header,
t.metrics: metrics}
if self.cpu_metrics:
report[t.custom_metrics] = {t.cpu_usage: [self.cpu_metrics]}
return report