fakesocket

package
v0.0.0-...-2b0a6a7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 28, 2016 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var FakeAddr = &net.UDPAddr{
	IP:   net.IPv4(127, 0, 0, 1),
	Port: 8181,
}

FakeAddr is a fake net.Addr

View Source
var FakeMetric = []byte("foo.bar.baz:2|c")

FakeMetric is a fake metric.

Functions

func Factory

func Factory() (net.PacketConn, error)

Factory is a replacement for net.ListenPacket() that produces instances of FakeRandomPacketConn.

Types

type CountingFakeRandomPacketConn

type CountingFakeRandomPacketConn struct {
	NumReads uint64
	FakeRandomPacketConn
}

CountingFakeRandomPacketConn is a fake net.PacketConn providing random fake metrics and counting number of performed read operations. Safe for concurrent use.

func (*CountingFakeRandomPacketConn) ReadFrom

func (frpc *CountingFakeRandomPacketConn) ReadFrom(b []byte) (int, net.Addr, error)

ReadFrom generates random metric and writes in into b.

type FakePacketConn

type FakePacketConn struct{}

FakePacketConn is a fake net.PacketConn providing FakeMetric when read from.

func (FakePacketConn) Close

func (fpc FakePacketConn) Close() error

Close dummy impl.

func (FakePacketConn) LocalAddr

func (fpc FakePacketConn) LocalAddr() net.Addr

LocalAddr dummy impl.

func (FakePacketConn) ReadFrom

func (fpc FakePacketConn) ReadFrom(b []byte) (int, net.Addr, error)

ReadFrom copies FakeMetric into b.

func (FakePacketConn) SetDeadline

func (fpc FakePacketConn) SetDeadline(t time.Time) error

SetDeadline dummy impl.

func (FakePacketConn) SetReadDeadline

func (fpc FakePacketConn) SetReadDeadline(t time.Time) error

SetReadDeadline dummy impl.

func (FakePacketConn) SetWriteDeadline

func (fpc FakePacketConn) SetWriteDeadline(t time.Time) error

SetWriteDeadline dummy impl.

func (FakePacketConn) WriteTo

func (fpc FakePacketConn) WriteTo(b []byte, addr net.Addr) (int, error)

WriteTo dummy impl.

type FakeRandomPacketConn

type FakeRandomPacketConn struct {
	FakePacketConn
}

FakeRandomPacketConn is a fake net.PacketConn providing random fake metrics.

func (FakeRandomPacketConn) ReadFrom

func (frpc FakeRandomPacketConn) ReadFrom(b []byte) (int, net.Addr, error)

ReadFrom generates random metric and writes in into b.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL