1 Star 0 Fork 0

zhangjungang/beats

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
transaction.go 681 Bytes
一键复制 编辑 原始数据 按行查看 历史
package icmp
import "time"
type icmpTransaction struct {
Ts time.Time // timestamp of the first packet
Tuple icmpTuple
Notes []string
Request *icmpMessage
Response *icmpMessage
}
func (t *icmpTransaction) HasError() bool {
return t.Request == nil ||
(t.Request != nil && isError(&t.Tuple, t.Request)) ||
(t.Response != nil && isError(&t.Tuple, t.Response)) ||
(t.Request != nil && t.Response == nil && requiresCounterpart(&t.Tuple, t.Request))
}
func (t *icmpTransaction) ResponseTimeMillis() (int32, bool) {
if t.Request != nil && t.Response != nil {
return int32(t.Response.Ts.Sub(t.Request.Ts).Nanoseconds() / 1e6), true
} else {
return 0, false
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zhangjungang/beats.git
git@gitee.com:zhangjungang/beats.git
zhangjungang
beats
beats
v5.0.0-alpha4

搜索帮助