Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Arguments ¶
type Arguments struct {
Targets []discovery.Target `river:"targets,attr"`
ForwardTo []loki.LogsReceiver `river:"forward_to,attr"`
Encoding string `river:"encoding,attr,optional"`
DecompressionConfig DecompressionConfig `river:"decompression,block,optional"`
}
Arguments holds values which are used to configure the loki.source.file component.
type Component ¶
type Component struct {
// contains filtered or unexported fields
}
Component implements the loki.source.file component.
func New ¶
func New(o component.Options, args Arguments) (*Component, error)
New creates a new loki.source.file component.
func (*Component) DebugInfo ¶
func (c *Component) DebugInfo() interface{}
DebugInfo returns information about the status of tailed targets. TODO(@tpaschalis) Decorate with more debug information once it's made available, such as the last time a log line was read.
func (*Component) Run ¶
func (c *Component) Run(ctx context.Context) error
Run implements component.Component. TODO(@tpaschalis). Should we periodically re-check? What happens if a target comes alive _after_ it's been passed to us and we never receive another Update()? Or should it be a responsibility of the discovery component?
type CompressionFormat ¶ added in v0.36.0
type CompressionFormat string
func (CompressionFormat) MarshalText ¶ added in v0.36.0
func (ut CompressionFormat) MarshalText() (text []byte, err error)
MarshalText implements encoding.TextMarshaler.
func (*CompressionFormat) UnmarshalText ¶ added in v0.36.0
func (ut *CompressionFormat) UnmarshalText(text []byte) error
UnmarshalText implements encoding.TextUnmarshaler.
type DecompressionConfig ¶ added in v0.36.0
type DecompressionConfig struct {
Enabled bool `river:"enabled,attr"`
InitialDelay time.Duration `river:"initial_delay,attr,optional"`
Format CompressionFormat `river:"format,attr"`
}