stats.py 文件源码

python
阅读 19 收藏 0 点赞 0 评论 0

项目:psystem 作者: gokhanm 项目源码 文件源码
def network(self, all_interface=False):
        """
            all_interface: if true, shows all interface network statistics
            Return: dict
        """
        if all_interface:
            stats = psutil.net_io_counters(pernic=True)
        else:
            stats = psutil.net_io_counters()

        if all_interface:
            n = {}
            for k, v in stats.items():
                n[k] = {
                            "bytes_send": self.hr(v.bytes_sent),
                            "bytes_recv": self.hr(v.bytes_recv),
                            "packets_sent": self.hr(v.packets_sent),
                            "packets_recv": self.hr(v.packets_recv),
                            "errin": v.errin,
                            "errorout": v.errout,
                            "dropin": v.dropin,
                            "dropout": v.dropout
                        }
        else:
            n = {
                    "bytes_sent": self.hr(stats.bytes_sent),
                    "bytes_recv": self.hr(stats.bytes_recv),
                    "packets_sent": self.hr(stats.packets_sent),
                    "packets_recv": self.hr(stats.packets_recv),
                    "errin": stats.errin,
                    "errorout": stats.errout,
                    "dropin": stats.dropin,
                    "dropout": stats.dropout
                }

        return n
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号