Esempio n. 1
0
func (c *CrittercismAPIClient) FetchGraphIntoFlow(path, name string, duration int, scale int, f *gotelemetry.Flow) error {
	if data, found := f.GraphData(); found == true {
		series, err := c.FetchGraph(path, name, duration)

		if err != nil {
			return err
		}

		// Eliminate last value
		if len(series) > 1 {
			series = series[:len(series)-1]
		}

		data.Series[0].Values = series
		data.StartTime = time.Now().Add(-time.Duration(scale) * time.Second).Unix()

		return nil
	}

	return gotelemetry.NewError(400, "Cannot extract value data from flow"+f.Tag)
}