func (p *CrittercismPlugin) DailyMonthlyLoadsUsers(job *job.Job, f *gotelemetry.Flow) { dau, err := p.api.FetchLastValueOfGraph("errorMonitoring/graph", "dau", 1440) if err != nil { job.ReportError(err) return } mau, err := p.api.FetchLastValueOfGraph("errorMonitoring/graph", "mau", 86400) if err != nil { job.ReportError(err) return } loads, err := p.api.FetchLastValueOfGraph("errorMonitoring/graph", "appLoads", 1440) if err != nil { job.ReportError(err) return } data, success := f.MultivalueData() if !success { job.ReportError(gotelemetry.NewError(400, "Cannot extract multivalue data from flow"+f.Tag)) return } data.Values[0].Value = loads data.Values[1].Value = dau data.Values[2].Value = mau job.PostFlowUpdate(f) job.Logf("Updated flow %s", f.Tag) }