func (s *Server) appendInfluxDBService(c influxdb.Config, hostname string) { if c.Enabled { l := s.LogService.NewLogger("[influxdb] ", log.LstdFlags) srv := influxdb.NewService(c, hostname, l) srv.PointsWriter = s.TaskMaster srv.LogService = s.LogService s.InfluxDBService = srv s.TaskMaster.InfluxDBService = srv s.Services = append(s.Services, srv) } }
func NewTestService(configs []influxdb.Config, hostname string, useTokens bool) (*influxdb.Service, *authService, *clientCreator) { httpPort := 9092 l := ls.NewLogger("[test-influxdb] ", log.LstdFlags) s, err := influxdb.NewService(configs, httpPort, hostname, useTokens, l) if err != nil { panic(err) } s.LogService = ls s.HTTPDService = httpdService{} as := &authService{} s.AuthService = as cs := &clientCreator{} s.ClientCreator = cs s.RandReader = randReader{} return s, as, cs }
func (s *Server) appendInfluxDBService() error { c := s.config.InfluxDB if len(c) > 0 { l := s.LogService.NewLogger("[influxdb] ", log.LstdFlags) httpPort, err := s.config.HTTP.Port() if err != nil { return errors.Wrap(err, "failed to get http port") } srv := influxdb.NewService(c, s.config.defaultInfluxDB, httpPort, s.config.Hostname, s.config.HTTP.AuthEnabled, l) srv.PointsWriter = s.TaskMaster srv.LogService = s.LogService srv.AuthService = s.AuthService srv.ClientCreator = iclient.ClientCreator{} s.InfluxDBService = srv s.TaskMaster.InfluxDBService = srv s.AppendService("influxdb", srv) } return nil }