bench

package
v0.13.0 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2023 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Bench

type Bench struct {
	Name string
	// contains filtered or unexported fields
}

Bench benchmark handler

func New

func New(cfg *global.Rule) *Bench

New new benchmark handler

func (bench *Bench) GetLinks() []rule.Link

GetLinks get rule links

func (*Bench) GetName

func (bench *Bench) GetName() string

GetName get bench rule name

func (*Bench) GetPort

func (bench *Bench) GetPort() uint16

GetPort get listen port

func (*Bench) GetRemote

func (bench *Bench) GetRemote() string

GetRemote get remote target name

func (*Bench) GetTarget

func (bench *Bench) GetTarget() string

GetTarget get target of this rule

func (*Bench) GetTypeName

func (bench *Bench) GetTypeName() string

GetTypeName get bench rule type name

func (*Bench) Handle

func (bench *Bench) Handle(conn *conn.Conn)

Handle handle shell

func (bench *Bench) NewLink(id, remote string, localConn net.Conn, remoteConn *conn.Conn) rule.Link

NewLink new link

type Link struct {
	// contains filtered or unexported fields
}

Link bench link

func (*Link) GetBytes

func (link *Link) GetBytes() (uint64, uint64)

GetBytes get send and recv bytes

func (*Link) GetID

func (link *Link) GetID() string

GetID get link id

func (*Link) GetPackets

func (link *Link) GetPackets() (uint64, uint64)

GetPackets get send and recv packets

Jump to

Keyboard shortcuts

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