// SetVars sets up the environment for InsertStatement to call it's Run function func (i *InsertStatement) SetVars(s *ponyExpress.StoreFront) chan<- string { // Set the #series at 1 to start i.series = 1 // Num series is the product of the cardinality of the tags for _, tmpl := range i.Templates[0:i.TagCount] { i.series *= tmpl.numSeries() } // make stringers from the templates i.stringers = i.Templates.Init(i.series) // Set the time function, keeps track of 'time' of the points being created i.time = i.Timestamp.Time(s.StartDate, i.series, s.Precision) // Set a commune on the StoreFront s.Lock() comCh := s.SetCommune(i.Name) s.Unlock() // Set the tracer i.Tracer = ponyExpress.NewTracer(i.tags()) return comCh }