Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Canread
Gopsutil
提交
480ccb89
G
Gopsutil
项目概览
Canread
/
Gopsutil
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Gopsutil
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
480ccb89
编写于
6月 13, 2016
作者:
S
sandlbn
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Added support for linux net interface fifo errors
上级
dd9b5092
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
19 addition
and
6 deletion
+19
-6
net/net.go
net/net.go
+8
-5
net/net_linux.go
net/net_linux.go
+10
-0
net/net_test.go
net/net_test.go
+1
-1
未找到文件。
net/net.go
浏览文件 @
480ccb89
...
...
@@ -18,15 +18,18 @@ func init() {
}
type
IOCountersStat
struct
{
Name
string
`json:"name"`
// interface name
Name
string
`json:"name"`
// interface name
BytesSent
uint64
`json:"bytesSent"`
// number of bytes sent
BytesRecv
uint64
`json:"bytesRecv"`
// number of bytes received
PacketsSent
uint64
`json:"packetsSent"`
// number of packets sent
PacketsRecv
uint64
`json:"packetsRecv"`
// number of packets received
Errin
uint64
`json:"errin"`
// total number of errors while receiving
Errout
uint64
`json:"errout"`
// total number of errors while sending
Dropin
uint64
`json:"dropin"`
// total number of incoming packets which were dropped
Dropout
uint64
`json:"dropout"`
// total number of outgoing packets which were dropped (always 0 on OSX and BSD)
Errin
uint64
`json:"errin"`
// total number of errors while receiving
Errout
uint64
`json:"errout"`
// total number of errors while sending
Dropin
uint64
`json:"dropin"`
// total number of incoming packets which were dropped
Dropout
uint64
`json:"dropout"`
// total number of outgoing packets which were dropped (always 0 on OSX and BSD)
Fifoin
uint64
`json:"fifoin"`
// total number of FIFO buffers errors while receiving
Fifoout
uint64
`json:"fifoout"`
// total number of FIFO buffers errors while sending
}
// Addr is implemented compatibility to psutil
...
...
net/net_linux.go
浏览文件 @
480ccb89
...
...
@@ -63,6 +63,10 @@ func IOCountersByFile(pernic bool, filename string) ([]IOCountersStat, error) {
if
err
!=
nil
{
return
ret
,
err
}
fifoIn
,
err
:=
strconv
.
ParseUint
(
fields
[
4
],
10
,
64
)
if
err
!=
nil
{
return
ret
,
err
}
bytesSent
,
err
:=
strconv
.
ParseUint
(
fields
[
8
],
10
,
64
)
if
err
!=
nil
{
return
ret
,
err
...
...
@@ -79,6 +83,10 @@ func IOCountersByFile(pernic bool, filename string) ([]IOCountersStat, error) {
if
err
!=
nil
{
return
ret
,
err
}
fifoOut
,
err
:=
strconv
.
ParseUint
(
fields
[
14
],
10
,
64
)
if
err
!=
nil
{
return
ret
,
err
}
nic
:=
IOCountersStat
{
Name
:
interfaceName
,
...
...
@@ -86,10 +94,12 @@ func IOCountersByFile(pernic bool, filename string) ([]IOCountersStat, error) {
PacketsRecv
:
packetsRecv
,
Errin
:
errIn
,
Dropin
:
dropIn
,
Fifoin
:
fifoIn
,
BytesSent
:
bytesSent
,
PacketsSent
:
packetsSent
,
Errout
:
errOut
,
Dropout
:
dropOut
,
Fifoout
:
fifoOut
,
}
ret
=
append
(
ret
,
nic
)
}
...
...
net/net_test.go
浏览文件 @
480ccb89
...
...
@@ -23,7 +23,7 @@ func TestNetIOCountersStatString(t *testing.T) {
Name
:
"test"
,
BytesSent
:
100
,
}
e
:=
`{"name":"test","bytesSent":100,"bytesRecv":0,"packetsSent":0,"packetsRecv":0,"errin":0,"errout":0,"dropin":0,"dropout":0}`
e
:=
`{"name":"test","bytesSent":100,"bytesRecv":0,"packetsSent":0,"packetsRecv":0,"errin":0,"errout":0,"dropin":0,"dropout":0
,"fifoin":0,"fifoout":0
}`
if
e
!=
fmt
.
Sprintf
(
"%v"
,
v
)
{
t
.
Errorf
(
"NetIOCountersStat string is invalid: %v"
,
v
)
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录