mv metrics to github.com/go-gost/x
This commit is contained in:
@ -28,13 +28,25 @@ func WrapConn(service string, c net.Conn) net.Conn {
|
||||
|
||||
func (c *serverConn) Read(b []byte) (n int, err error) {
|
||||
n, err = c.Conn.Read(b)
|
||||
metrics.InputBytes(c.service).Add(float64(n))
|
||||
if counter := metrics.GetCounter(
|
||||
metrics.MetricServiceTransferInputBytesCounter,
|
||||
metrics.Labels{
|
||||
"service": c.service,
|
||||
}); counter != nil {
|
||||
counter.Add(float64(n))
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (c *serverConn) Write(b []byte) (n int, err error) {
|
||||
n, err = c.Conn.Write(b)
|
||||
metrics.OutputBytes(c.service).Add(float64(n))
|
||||
if counter := metrics.GetCounter(
|
||||
metrics.MetricServiceTransferOutputBytesCounter,
|
||||
metrics.Labels{
|
||||
"service": c.service,
|
||||
}); counter != nil {
|
||||
counter.Add(float64(n))
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
@ -61,13 +73,25 @@ func WrapPacketConn(service string, pc net.PacketConn) net.PacketConn {
|
||||
|
||||
func (c *packetConn) ReadFrom(p []byte) (n int, addr net.Addr, err error) {
|
||||
n, addr, err = c.PacketConn.ReadFrom(p)
|
||||
metrics.InputBytes(c.service).Add(float64(n))
|
||||
if counter := metrics.GetCounter(
|
||||
metrics.MetricServiceTransferInputBytesCounter,
|
||||
metrics.Labels{
|
||||
"service": c.service,
|
||||
}); counter != nil {
|
||||
counter.Add(float64(n))
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (c *packetConn) WriteTo(p []byte, addr net.Addr) (n int, err error) {
|
||||
n, err = c.PacketConn.WriteTo(p, addr)
|
||||
metrics.OutputBytes(c.service).Add(float64(n))
|
||||
if counter := metrics.GetCounter(
|
||||
metrics.MetricServiceTransferOutputBytesCounter,
|
||||
metrics.Labels{
|
||||
"service": c.service,
|
||||
}); counter != nil {
|
||||
counter.Add(float64(n))
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
@ -107,7 +131,13 @@ func (c *udpConn) SetWriteBuffer(n int) error {
|
||||
func (c *udpConn) Read(b []byte) (n int, err error) {
|
||||
if nc, ok := c.PacketConn.(io.Reader); ok {
|
||||
n, err = nc.Read(b)
|
||||
metrics.InputBytes(c.service).Add(float64(n))
|
||||
if counter := metrics.GetCounter(
|
||||
metrics.MetricServiceTransferInputBytesCounter,
|
||||
metrics.Labels{
|
||||
"service": c.service,
|
||||
}); counter != nil {
|
||||
counter.Add(float64(n))
|
||||
}
|
||||
return
|
||||
}
|
||||
err = errUnsupport
|
||||
@ -116,14 +146,26 @@ func (c *udpConn) Read(b []byte) (n int, err error) {
|
||||
|
||||
func (c *udpConn) ReadFrom(p []byte) (n int, addr net.Addr, err error) {
|
||||
n, addr, err = c.PacketConn.ReadFrom(p)
|
||||
metrics.InputBytes(c.service).Add(float64(n))
|
||||
if counter := metrics.GetCounter(
|
||||
metrics.MetricServiceTransferInputBytesCounter,
|
||||
metrics.Labels{
|
||||
"service": c.service,
|
||||
}); counter != nil {
|
||||
counter.Add(float64(n))
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (c *udpConn) ReadFromUDP(b []byte) (n int, addr *net.UDPAddr, err error) {
|
||||
if nc, ok := c.PacketConn.(readUDP); ok {
|
||||
n, addr, err = nc.ReadFromUDP(b)
|
||||
metrics.InputBytes(c.service).Add(float64(n))
|
||||
if counter := metrics.GetCounter(
|
||||
metrics.MetricServiceTransferInputBytesCounter,
|
||||
metrics.Labels{
|
||||
"service": c.service,
|
||||
}); counter != nil {
|
||||
counter.Add(float64(n))
|
||||
}
|
||||
return
|
||||
}
|
||||
err = errUnsupport
|
||||
@ -133,7 +175,13 @@ func (c *udpConn) ReadFromUDP(b []byte) (n int, addr *net.UDPAddr, err error) {
|
||||
func (c *udpConn) ReadMsgUDP(b, oob []byte) (n, oobn, flags int, addr *net.UDPAddr, err error) {
|
||||
if nc, ok := c.PacketConn.(readUDP); ok {
|
||||
n, oobn, flags, addr, err = nc.ReadMsgUDP(b, oob)
|
||||
metrics.InputBytes(c.service).Add(float64(n + oobn))
|
||||
if counter := metrics.GetCounter(
|
||||
metrics.MetricServiceTransferInputBytesCounter,
|
||||
metrics.Labels{
|
||||
"service": c.service,
|
||||
}); counter != nil {
|
||||
counter.Add(float64(n))
|
||||
}
|
||||
return
|
||||
}
|
||||
err = errUnsupport
|
||||
@ -143,7 +191,13 @@ func (c *udpConn) ReadMsgUDP(b, oob []byte) (n, oobn, flags int, addr *net.UDPAd
|
||||
func (c *udpConn) Write(b []byte) (n int, err error) {
|
||||
if nc, ok := c.PacketConn.(io.Writer); ok {
|
||||
n, err = nc.Write(b)
|
||||
metrics.OutputBytes(c.service).Add(float64(n))
|
||||
if counter := metrics.GetCounter(
|
||||
metrics.MetricServiceTransferOutputBytesCounter,
|
||||
metrics.Labels{
|
||||
"service": c.service,
|
||||
}); counter != nil {
|
||||
counter.Add(float64(n))
|
||||
}
|
||||
return
|
||||
}
|
||||
err = errUnsupport
|
||||
@ -152,14 +206,26 @@ func (c *udpConn) Write(b []byte) (n int, err error) {
|
||||
|
||||
func (c *udpConn) WriteTo(p []byte, addr net.Addr) (n int, err error) {
|
||||
n, err = c.PacketConn.WriteTo(p, addr)
|
||||
metrics.OutputBytes(c.service).Add(float64(n))
|
||||
if counter := metrics.GetCounter(
|
||||
metrics.MetricServiceTransferOutputBytesCounter,
|
||||
metrics.Labels{
|
||||
"service": c.service,
|
||||
}); counter != nil {
|
||||
counter.Add(float64(n))
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (c *udpConn) WriteToUDP(b []byte, addr *net.UDPAddr) (n int, err error) {
|
||||
if nc, ok := c.PacketConn.(writeUDP); ok {
|
||||
n, err = nc.WriteToUDP(b, addr)
|
||||
metrics.OutputBytes(c.service).Add(float64(n))
|
||||
if counter := metrics.GetCounter(
|
||||
metrics.MetricServiceTransferOutputBytesCounter,
|
||||
metrics.Labels{
|
||||
"service": c.service,
|
||||
}); counter != nil {
|
||||
counter.Add(float64(n))
|
||||
}
|
||||
return
|
||||
}
|
||||
err = errUnsupport
|
||||
@ -169,7 +235,13 @@ func (c *udpConn) WriteToUDP(b []byte, addr *net.UDPAddr) (n int, err error) {
|
||||
func (c *udpConn) WriteMsgUDP(b, oob []byte, addr *net.UDPAddr) (n, oobn int, err error) {
|
||||
if nc, ok := c.PacketConn.(writeUDP); ok {
|
||||
n, oobn, err = nc.WriteMsgUDP(b, oob, addr)
|
||||
metrics.OutputBytes(c.service).Add(float64(n + oobn))
|
||||
if counter := metrics.GetCounter(
|
||||
metrics.MetricServiceTransferOutputBytesCounter,
|
||||
metrics.Labels{
|
||||
"service": c.service,
|
||||
}); counter != nil {
|
||||
counter.Add(float64(n))
|
||||
}
|
||||
return
|
||||
}
|
||||
err = errUnsupport
|
||||
|
Reference in New Issue
Block a user