2016-12-21 16:16:29 +08:00
|
|
|
package models
|
|
|
|
|
2017-01-31 16:00:36 +08:00
|
|
|
import (
|
|
|
|
"github.com/grafana/grafana/pkg/components/null"
|
|
|
|
)
|
2016-12-21 16:16:29 +08:00
|
|
|
|
|
|
|
type TimePoint [2]null.Float
|
|
|
|
type TimeSeriesPoints []TimePoint
|
|
|
|
|
|
|
|
type StreamPacket struct {
|
|
|
|
Stream string `json:"stream"`
|
|
|
|
Series []StreamSeries `json:"series"`
|
|
|
|
}
|
|
|
|
|
|
|
|
type StreamSeries struct {
|
|
|
|
Name string `json:"name"`
|
|
|
|
Points TimeSeriesPoints `json:"points"`
|
|
|
|
}
|
|
|
|
|
|
|
|
type StreamInfo struct {
|
|
|
|
Name string
|
|
|
|
}
|
|
|
|
|
|
|
|
type StreamList []*StreamInfo
|
|
|
|
|
|
|
|
type StreamManager interface {
|
|
|
|
GetStreamList() StreamList
|
|
|
|
Push(data *StreamPacket)
|
|
|
|
}
|