|
|
@ -28,6 +28,10 @@ const (
|
|
|
|
MAX_PONINTS = 720
|
|
|
|
MAX_PONINTS = 720
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var (
|
|
|
|
|
|
|
|
maxSeriesPoints = 720
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
type M3dbSection struct {
|
|
|
|
type M3dbSection struct {
|
|
|
|
Name string `yaml:"name"`
|
|
|
|
Name string `yaml:"name"`
|
|
|
|
Enabled bool `yaml:"enabled"`
|
|
|
|
Enabled bool `yaml:"enabled"`
|
|
|
@ -36,6 +40,7 @@ type M3dbSection struct {
|
|
|
|
SeriesLimit int `yaml:"seriesLimit"`
|
|
|
|
SeriesLimit int `yaml:"seriesLimit"`
|
|
|
|
DocsLimit int `yaml:"docsLimit"`
|
|
|
|
DocsLimit int `yaml:"docsLimit"`
|
|
|
|
MinStep int `yaml:"minStep"`
|
|
|
|
MinStep int `yaml:"minStep"`
|
|
|
|
|
|
|
|
MaxSeriesPoints int `yaml:"maxSeriesPoints"`
|
|
|
|
Config client.Configuration `yaml:",inline"`
|
|
|
|
Config client.Configuration `yaml:",inline"`
|
|
|
|
timeLimit int64 `yaml:"-"`
|
|
|
|
timeLimit int64 `yaml:"-"`
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -67,6 +72,10 @@ func NewClient(cfg M3dbSection) (*Client, error) {
|
|
|
|
cfg.MinStep = 1
|
|
|
|
cfg.MinStep = 1
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if cfg.MaxSeriesPoints > 0 {
|
|
|
|
|
|
|
|
maxSeriesPoints = cfg.MaxSeriesPoints
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
cfg.timeLimit = int64(86400 * cfg.DaysLimit)
|
|
|
|
cfg.timeLimit = int64(86400 * cfg.DaysLimit)
|
|
|
|
|
|
|
|
|
|
|
|
ret := &Client{
|
|
|
|
ret := &Client{
|
|
|
@ -516,13 +525,13 @@ func (cfg M3dbSection) validateQueryDataForUI(in *dataobj.QueryDataForUI) (err e
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if in.Step > 0 {
|
|
|
|
if in.Step > 0 {
|
|
|
|
if n := (in.End - in.Start) / int64(in.Step); n > MAX_PONINTS {
|
|
|
|
if n := int(in.End-in.Start) / in.Step; n > maxSeriesPoints {
|
|
|
|
in.Step = 0
|
|
|
|
in.Step = 0
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if in.Step <= 0 {
|
|
|
|
if in.Step <= 0 {
|
|
|
|
in.Step = int((in.End - in.Start) / MAX_PONINTS)
|
|
|
|
in.Step = int(in.End-in.Start) / maxSeriesPoints
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if in.Step < cfg.MinStep {
|
|
|
|
if in.Step < cfg.MinStep {
|
|
|
|