コード例 #1
0
ファイル: server.go プロジェクト: md14454/kapacitor
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)
	}
}
コード例 #2
0
ファイル: service_test.go プロジェクト: influxdata/kapacitor
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
}
コード例 #3
0
ファイル: server.go プロジェクト: wutaizeng/kapacitor
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
}