1
0
mirror of https://github.com/divan/expvarmon.git synced 2025-04-29 13:49:19 +08:00
expvarmon/data.go

32 lines
531 B
Go
Raw Normal View History

2015-04-25 15:54:17 +03:00
package main
import "time"
// Data represents data to be passed to UI.
type Data struct {
Services Services
TotalMemory *Stack
LastTimestamp time.Time
}
// NewData inits and return new data object.
func NewData() *Data {
return &Data{
TotalMemory: NewStack(140),
}
}
// FindService returns existing service by port.
func (d *Data) FindService(port string) *Service {
if d.Services == nil {
return nil
}
for _, service := range d.Services {
if service.Port == port {
return service
}
}
return nil
}