fea: add statics for output

This commit is contained in:
Daniel Ding
2024-01-08 20:56:21 +08:00
parent 53dcac37f9
commit c542a184cc
20 changed files with 268 additions and 63 deletions

View File

@@ -16,9 +16,9 @@ func NewPointSchema(p *Point) schema.Point {
Protocol: p.Protocol,
Remote: client.String(),
Device: dev.Name(),
RxBytes: sts[libol.CsRecvOkay],
TxBytes: sts[libol.CsSendOkay],
ErrPkt: sts[libol.CsSendError],
RxBytes: uint64(sts[libol.CsRecvOkay]),
TxBytes: uint64(sts[libol.CsSendOkay]),
ErrPkt: uint64(sts[libol.CsSendError]),
State: client.Status().String(),
Network: p.Network,
AliveTime: client.AliveTime(),
@@ -116,3 +116,15 @@ func NewNetworkSchema(n *Network) schema.Network {
}
return sn
}
func NewOutputSchema(o *Output) schema.Output {
return schema.Output{
Network: o.Network,
Protocol: o.Protocol,
Connection: o.Connection,
Device: o.Device,
RxBytes: o.RxBytes,
TxBytes: o.RxBytes,
AliveTime: o.UpTime(),
}
}