Like Prometheus, but for logs.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
loki/cmd/fluent-bit/buffer.go

31 lines
615 B

package main
import (
"fmt"
"github.com/go-kit/kit/log"
"github.com/grafana/loki/pkg/promtail/client"
)
type bufferConfig struct {
buffer bool
bufferType string
dqueConfig dqueConfig
}
var defaultBufferConfig = bufferConfig{
buffer: false,
bufferType: "dque",
dqueConfig: defaultDqueConfig,
}
// NewBuffer makes a new buffered Client.
func NewBuffer(cfg *config, logger log.Logger) (client.Client, error) {
switch cfg.bufferConfig.bufferType {
case "dque":
return newDque(cfg, logger)
default:
return nil, fmt.Errorf("failed to parse bufferType: %s", cfg.bufferConfig.bufferType)
}
}