This is a refactor of samhofi.us/x/keybase/v2 that takes advantage of the libkeybase performance improvements.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

66 lines
1.8 KiB

// Auto-generated to Go types using avdl-compiler v1.4.6 (https://github.com/keybase/node-avdl-compiler)
// Input file: ../../../../../../client/protocol/avdl/keybase1/network_stats.avdl
package keybase1
import (
"fmt"
)
type NetworkSource int
const (
NetworkSource_LOCAL NetworkSource = 0
NetworkSource_REMOTE NetworkSource = 1
)
func (o NetworkSource) DeepCopy() NetworkSource { return o }
var NetworkSourceMap = map[string]NetworkSource{
"LOCAL": 0,
"REMOTE": 1,
}
var NetworkSourceRevMap = map[NetworkSource]string{
0: "LOCAL",
1: "REMOTE",
}
func (e NetworkSource) String() string {
if v, ok := NetworkSourceRevMap[e]; ok {
return v
}
return fmt.Sprintf("%v", int(e))
}
type InstrumentationStat struct {
Tag string `codec:"t" json:"tag"`
NumCalls int `codec:"n" json:"numCalls"`
Ctime Time `codec:"c" json:"ctime"`
Mtime Time `codec:"m" json:"mtime"`
AvgDur DurationMsec `codec:"ad" json:"avgDur"`
MaxDur DurationMsec `codec:"xd" json:"maxDur"`
MinDur DurationMsec `codec:"nd" json:"minDur"`
TotalDur DurationMsec `codec:"td" json:"totalDur"`
AvgSize int64 `codec:"as" json:"avgSize"`
MaxSize int64 `codec:"xs" json:"maxSize"`
MinSize int64 `codec:"ns" json:"minSize"`
TotalSize int64 `codec:"ts" json:"totalSize"`
}
func (o InstrumentationStat) DeepCopy() InstrumentationStat {
return InstrumentationStat{
Tag: o.Tag,
NumCalls: o.NumCalls,
Ctime: o.Ctime.DeepCopy(),
Mtime: o.Mtime.DeepCopy(),
AvgDur: o.AvgDur.DeepCopy(),
MaxDur: o.MaxDur.DeepCopy(),
MinDur: o.MinDur.DeepCopy(),
TotalDur: o.TotalDur.DeepCopy(),
AvgSize: o.AvgSize,
MaxSize: o.MaxSize,
MinSize: o.MinSize,
TotalSize: o.TotalSize,
}
}