Ejemplo n.º 1
0
func (p *Output) Stop() error {
	gigo.Debugf(p.logger, "out_fluent: stop")
	if p.output == nil {
		return fmt.Errorf("not started")
	}
	p.output.Close()
	return nil
}
Ejemplo n.º 2
0
func (p *Output) Stop() error {
	gigo.Debugf(p.config.Logger, "out_bigquery: stop")
	if p.output == nil {
		return fmt.Errorf("not started")
	}
	p.output.Close()
	return nil
}
Ejemplo n.º 3
0
func (p *Output) Start() error {
	gigo.Debugf(p.logger, "out_fluent: start")
	if p.output != nil {
		return fmt.Errorf("already started")
	}
	output, err := fluent.New(p.config)
	if err != nil {
		return err
	}
	p.output = output
	return nil
}
Ejemplo n.º 4
0
func (p *Output) Start() error {
	gigo.Debugf(p.config.Logger, "out_bigquery: start")
	if p.output != nil {
		return fmt.Errorf("already started")
	}

	w := bigquery.NewWriter(p.config.Project, p.config.Dataset, p.config.Table)
	w.SetLogger(p.config.Logger)

	if err := w.Connect(p.config.Email, p.config.Pem); err != nil {
		return err
	}
	p.output = w
	return nil
}