forked from olegfedoseev/go-webpagetest
-
Notifications
You must be signed in to change notification settings - Fork 0
/
types.go
27 lines (24 loc) · 728 Bytes
/
types.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package webpagetest
import (
"encoding/json"
"fmt"
)
// Connectivity settings for test
type Connectivity struct {
// Profile name
Name string `json:"connectivity"`
// Download bandwidth in Kbps
BandwidthDown int `json:"bwDown"`
// Upload bandwidth in Kbps
BandwidthUp int `json:"bwUp"`
// First-hop Round Trip Time in ms
Latency int `json:"latency"`
// Packet loss rate - percent of packets to drop
RawPacketLossRate *json.RawMessage `json:"plr"`
PacketLossRate int
}
// String gives human readable string for connectivity profile
func (c Connectivity) String() string {
return fmt.Sprintf("%v (%dKbps/%dKbps) %vms, Packet Loss %d%%",
c.Name, c.BandwidthDown, c.BandwidthUp, c.Latency, c.PacketLossRate)
}