convox/pkg/structs/metric.go
David Dollar 473a4937f3
init
2019-08-16 15:49:19 -04:00

29 lines
584 B
Go

package structs
import "time"
type Metric struct {
Name string `json:"name"`
Values MetricValues `json:"values"`
}
type Metrics []Metric
type MetricValue struct {
Average float64 `json:"avg"`
Count float64 `json:"count"`
Maximum float64 `json:"max"`
Minimum float64 `json:"min"`
Sum float64 `json:"sum"`
Time time.Time `json:"time"`
}
type MetricValues []MetricValue
type MetricsOptions struct {
End *time.Time `query:"end"`
Metrics []string `query:"metrics"`
Start *time.Time `query:"start"`
Period *int64 `query:"period"`
}