Documentation
¶
Index ¶
- Variables
- type Color
- type Context
- type HistoryBuffer
- func (h *HistoryBuffer) Capacity() int
- func (h *HistoryBuffer) FilterByStatus(status globalping.MeasurementStatus) []*HistoryItem
- func (h *HistoryBuffer) Find(id string) *HistoryItem
- func (h *HistoryBuffer) Last() *HistoryItem
- func (h *HistoryBuffer) Push(m *HistoryItem)
- func (h *HistoryBuffer) ToString(sep string) string
- type HistoryItem
- type MeasurementStats
- type ParsedPingOutput
- type Printer
- func (p *Printer) AreaClear()
- func (p *Printer) AreaUpdate(content *string)
- func (p *Printer) Bold(s string) string
- func (p *Printer) BoldWithColor(s string, color Color) string
- func (p *Printer) Color(s string, color Color) string
- func (p *Printer) FillLeft(s string, w int) string
- func (p *Printer) FillLeftAndColor(s string, w int, color Color) string
- func (p *Printer) FillRight(s string, w int) string
- func (p *Printer) FillRightAndColor(s string, w int, color Color) string
- func (p *Printer) GetSize() (width, height int)
- func (p *Printer) Print(a ...any)
- func (p *Printer) Printf(format string, a ...any)
- func (p *Printer) Println(a ...any)
- type Viewer
Constants ¶
This section is empty.
Variables ¶
Functions ¶
This section is empty.
Types ¶
type Context ¶ added in v1.2.1
type Context struct {
Cmd string
Target string
From string
Limit int // Number of probes to use
CIMode bool // Determine whether the output should be in a format that is easy to parse by a CI tool
ToJSON bool // Determines whether the output should be in JSON format.
ToLatency bool // Determines whether the output should be only the stats of a measurement
Packets int // Number of packets to send
Port int
Protocol string
Resolver string
QueryType string
Host string
Path string
Query string
Method string
Headers []string
Trace bool
Full bool // Full output
Infinite bool // Infinite flag
Head uint // Number of first measurements to show
Tail uint // Number of last measurements to show
APIMinInterval time.Duration // Minimum interval between API calls
IsLocationFromSession bool // Determine whether the previous location is used
RecordToSession bool // Record measurement to session history
Hostname string
IsHeaderPrinted bool
AggregatedStats []*MeasurementStats
MeasurementsCreated int
History *HistoryBuffer // History of measurements
}
type HistoryBuffer ¶ added in v1.3.0
type HistoryBuffer struct {
Index int
Slice []*HistoryItem
}
func NewHistoryBuffer ¶ added in v1.3.0
func NewHistoryBuffer(size int) *HistoryBuffer
func (*HistoryBuffer) Capacity ¶ added in v1.3.0
func (h *HistoryBuffer) Capacity() int
func (*HistoryBuffer) FilterByStatus ¶ added in v1.3.0
func (h *HistoryBuffer) FilterByStatus(status globalping.MeasurementStatus) []*HistoryItem
func (*HistoryBuffer) Find ¶ added in v1.3.0
func (h *HistoryBuffer) Find(id string) *HistoryItem
func (*HistoryBuffer) Last ¶ added in v1.3.0
func (h *HistoryBuffer) Last() *HistoryItem
func (*HistoryBuffer) Push ¶ added in v1.3.0
func (h *HistoryBuffer) Push(m *HistoryItem)
func (*HistoryBuffer) ToString ¶ added in v1.3.0
func (h *HistoryBuffer) ToString(sep string) string
type HistoryItem ¶ added in v1.3.0
type HistoryItem struct {
Id string
Status globalping.MeasurementStatus
ProbeStatus []globalping.MeasurementStatus
LinesPrinted int
StartedAt time.Time
Stats []*MeasurementStats
}
type MeasurementStats ¶ added in v1.2.1
type MeasurementStats struct {
Sent int // Number of packets sent
Rcv int // Number of packets received
Lost int // Number of packets lost
Loss float64 // Percentage of packets lost
Last float64 // Last RTT
Min float64 // Minimum RTT
Avg float64 // Average RTT
Max float64 // Maximum RTT
Mdev float64 // Mean deviation of RTT
Time float64 // Total time of measurement, in milliseconds
Tsum float64 // Total sum of RTT
Tsum2 float64 // Total sum of RTT squared
}
func NewMeasurementStats ¶ added in v1.2.1
func NewMeasurementStats() *MeasurementStats
type ParsedPingOutput ¶ added in v1.2.1
type ParsedPingOutput struct {
Hostname string
Address string
BytesOfData string
RawPacketLines []string
Timings []globalping.PingTiming
Stats *MeasurementStats
}
type Printer ¶ added in v1.2.1
type Printer struct {
InReader io.Reader
OutWriter io.Writer
ErrWriter io.Writer
// contains filtered or unexported fields
}
func NewPrinter ¶ added in v1.2.1
func (*Printer) AreaUpdate ¶ added in v1.3.0
func (*Printer) BoldWithColor ¶ added in v1.3.0
func (*Printer) FillLeftAndColor ¶ added in v1.3.0
func (*Printer) FillRightAndColor ¶ added in v1.3.0
type Viewer ¶ added in v1.2.1
type Viewer interface {
Output(id string, m *globalping.MeasurementCreate) error
OutputInfinite(m *globalping.Measurement) error
OutputSummary()
}
Click to show internal directories.
Click to hide internal directories.