output

package
v0.6.14 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 13, 2023 License: MIT Imports: 32 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CollectorOutput

type CollectorOutput struct {
	// contains filtered or unexported fields
}

func NewCollectorOutput

func NewCollectorOutput(wg *sync.WaitGroup, options CollectorOutputOptions,
	templateOptions toolsRender.TemplateOptions, observability *common.Observability) *CollectorOutput

func (*CollectorOutput) Name added in v0.3.6

func (c *CollectorOutput) Name() string

func (*CollectorOutput) Send

func (c *CollectorOutput) Send(event *common.Event)

type CollectorOutputOptions

type CollectorOutputOptions struct {
	Address string
	Message string
}

type DataDogOutput added in v0.2.1

type DataDogOutput struct {
	// contains filtered or unexported fields
}

func NewDataDogOutput added in v0.2.1

func NewDataDogOutput(wg *sync.WaitGroup,
	options DataDogOutputOptions,
	templateOptions toolsRender.TemplateOptions,
	observability *common.Observability,
	datadogEventer *sreProvider.DataDogEventer) *DataDogOutput

func (*DataDogOutput) Name added in v0.3.6

func (d *DataDogOutput) Name() string

func (*DataDogOutput) Send added in v0.2.1

func (d *DataDogOutput) Send(event *common.Event)

type DataDogOutputOptions added in v0.2.1

type DataDogOutputOptions struct {
	Message            string
	AttributesSelector string
}

type GitlabOutput added in v0.2.3

type GitlabOutput struct {
	// contains filtered or unexported fields
}

func NewGitlabOutput added in v0.2.3

func NewGitlabOutput(wg *sync.WaitGroup,
	options GitlabOutputOptions,
	templateOptions toolsRender.TemplateOptions,
	observability *common.Observability) *GitlabOutput

func (*GitlabOutput) Name added in v0.3.6

func (g *GitlabOutput) Name() string

func (*GitlabOutput) Send added in v0.2.3

func (g *GitlabOutput) Send(event *common.Event)

projects = TOKEN=PROJECT_ID@REF

type GitlabOutputOptions added in v0.2.3

type GitlabOutputOptions struct {
	BaseURL   string
	Token     string
	Variables string
	Projects  string
}

type GrafanaOutput added in v0.1.0

type GrafanaOutput struct {
	// contains filtered or unexported fields
}

func NewGrafanaOutput added in v0.1.0

func NewGrafanaOutput(wg *sync.WaitGroup,
	options GrafanaOutputOptions,
	templateOptions toolsRender.TemplateOptions,
	observability *common.Observability,
	grafanaEventer *sreProvider.GrafanaEventer) *GrafanaOutput

func (*GrafanaOutput) Name added in v0.3.6

func (g *GrafanaOutput) Name() string

func (*GrafanaOutput) Send added in v0.1.0

func (g *GrafanaOutput) Send(event *common.Event)

type GrafanaOutputOptions added in v0.1.0

type GrafanaOutputOptions struct {
	Message            string
	AttributesSelector string
}

type KafkaOutput

type KafkaOutput struct {
	// contains filtered or unexported fields
}

func NewKafkaOutput

func NewKafkaOutput(wg *sync.WaitGroup, options KafkaOutputOptions, templateOptions toolsRender.TemplateOptions, observability *common.Observability) *KafkaOutput

func (*KafkaOutput) Name added in v0.3.6

func (k *KafkaOutput) Name() string

func (*KafkaOutput) Send

func (k *KafkaOutput) Send(event *common.Event)

type KafkaOutputOptions

type KafkaOutputOptions struct {
	ClientID           string
	Message            string
	Brokers            string
	Topic              string
	FlushFrequency     int
	FlushMaxMessages   int
	NetMaxOpenRequests int
	NetDialTimeout     int
	NetReadTimeout     int
	NetWriteTimeout    int
}

type NewRelicOutput added in v0.1.0

type NewRelicOutput struct {
	// contains filtered or unexported fields
}

func NewNewRelicOutput added in v0.1.0

func NewNewRelicOutput(wg *sync.WaitGroup,
	options NewRelicOutputOptions,
	templateOptions toolsRender.TemplateOptions,
	observability *common.Observability,
	newrelicEventer *sreProvider.NewRelicEventer) *NewRelicOutput

func (*NewRelicOutput) Name added in v0.3.6

func (n *NewRelicOutput) Name() string

func (*NewRelicOutput) Send added in v0.1.0

func (r *NewRelicOutput) Send(event *common.Event)

type NewRelicOutputOptions added in v0.1.0

type NewRelicOutputOptions struct {
	Message            string
	AttributesSelector string
}

type PubSubOutput added in v0.2.0

type PubSubOutput struct {
	// contains filtered or unexported fields
}

func NewPubSubOutput added in v0.2.0

func NewPubSubOutput(wg *sync.WaitGroup,
	options PubSubOutputOptions,
	templateOptions toolsRender.TemplateOptions,
	observability *common.Observability) *PubSubOutput

func (*PubSubOutput) Name added in v0.3.6

func (ps *PubSubOutput) Name() string

func (*PubSubOutput) Send added in v0.2.0

func (ps *PubSubOutput) Send(event *common.Event)

type PubSubOutputOptions added in v0.2.0

type PubSubOutputOptions struct {
	Credentials   string
	ProjectID     string
	Message       string
	TopicSelector string
}

type SlackOutput

type SlackOutput struct {
	// contains filtered or unexported fields
}

func NewSlackOutput

func NewSlackOutput(wg *sync.WaitGroup,
	options SlackOutputOptions,
	templateOptions toolsRender.TemplateOptions,
	grafanaRenderOptions render.GrafanaRenderOptions,
	observability *common.Observability,
	outputs *common.Outputs) *SlackOutput

func (*SlackOutput) Name added in v0.3.6

func (s *SlackOutput) Name() string

func (*SlackOutput) Send

func (s *SlackOutput) Send(event *common.Event)

type SlackOutputOptions

type SlackOutputOptions struct {
	Timeout         int
	Token           string
	Channel         string
	Message         string
	ChannelSelector string
	AlertExpression string
	Forward         string
}

type TelegramOutput

type TelegramOutput struct {
	// contains filtered or unexported fields
}

func NewTelegramOutput

func NewTelegramOutput(wg *sync.WaitGroup,
	options TelegramOutputOptions,
	templateOptions toolsRender.TemplateOptions,
	grafanaRenderOptions render.GrafanaRenderOptions,
	observability *common.Observability,
	outputs *common.Outputs) *TelegramOutput

func (*TelegramOutput) Name added in v0.3.6

func (t *TelegramOutput) Name() string

func (*TelegramOutput) Send

func (t *TelegramOutput) Send(event *common.Event)

type TelegramOutputOptions

type TelegramOutputOptions struct {
	vendors.TelegramOptions
	Message         string
	BotSelector     string
	AlertExpression string
	Forward         string
	RateLimit       int
}

type WorkchatOutput

type WorkchatOutput struct {
	// contains filtered or unexported fields
}

func NewWorkchatOutput

func NewWorkchatOutput(wg *sync.WaitGroup,
	options WorkchatOutputOptions,
	templateOptions toolsRender.TemplateOptions,
	grafanaRenderOptions render.GrafanaRenderOptions,
	observability *common.Observability) *WorkchatOutput

func (*WorkchatOutput) Name added in v0.3.6

func (w *WorkchatOutput) Name() string

func (*WorkchatOutput) Send

func (w *WorkchatOutput) Send(event *common.Event)

type WorkchatOutputOptions

type WorkchatOutputOptions struct {
	Message          string
	URLSelector      string
	URL              string
	Timeout          int
	AlertExpression  string
	NotificationType string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL