bus

package
v3.0.0-...-483f4b8 Latest Latest
Warning

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

Go to latest
Published: May 3, 2024 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	OsProcessesTopic                 = "host-processes"
	ResourceTopic                    = "resource"
	InstanceConfigUpdateRequestTopic = "instance-config-update-request"
	InstanceConfigUpdateStatusTopic  = "instance-config-update-status"
	InstanceConfigContextTopic       = "instance-config-context"
	MetricsTopic                     = "metrics"
	ConfigClientTopic                = "config-client"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type FakeMessagePipe

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

FakeMessagePipe is a mock message pipe

func NewFakeMessagePipe

func NewFakeMessagePipe() *FakeMessagePipe

func (*FakeMessagePipe) ClearMessages

func (p *FakeMessagePipe) ClearMessages()

func (*FakeMessagePipe) DeRegister

func (p *FakeMessagePipe) DeRegister(ctx context.Context, pluginNames []string) error

func (*FakeMessagePipe) GetMessages

func (p *FakeMessagePipe) GetMessages() []*Message

func (*FakeMessagePipe) GetPlugins

func (p *FakeMessagePipe) GetPlugins() []Plugin

func (*FakeMessagePipe) GetProcessedMessages

func (p *FakeMessagePipe) GetProcessedMessages() []*Message

func (*FakeMessagePipe) IsPluginRegistered

func (p *FakeMessagePipe) IsPluginRegistered(pluginName string) bool

func (*FakeMessagePipe) Process

func (p *FakeMessagePipe) Process(ctx context.Context, msgs ...*Message)

func (*FakeMessagePipe) Register

func (p *FakeMessagePipe) Register(size int, plugins []Plugin) error

func (*FakeMessagePipe) Run

func (p *FakeMessagePipe) Run(ctx context.Context)

func (*FakeMessagePipe) RunWithoutInit

func (p *FakeMessagePipe) RunWithoutInit(ctx context.Context)

type Info

type Info struct {
	Name string
}

type Message

type Message struct {
	Topic string
	Data  Payload
}

type MessagePipe

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

func NewMessagePipe

func NewMessagePipe(size int) *MessagePipe

func (*MessagePipe) DeRegister

func (p *MessagePipe) DeRegister(ctx context.Context, pluginNames []string) error

func (*MessagePipe) GetPlugins

func (p *MessagePipe) GetPlugins() []Plugin

func (*MessagePipe) IsPluginRegistered

func (p *MessagePipe) IsPluginRegistered(pluginName string) bool

func (*MessagePipe) Process

func (p *MessagePipe) Process(ctx context.Context, messages ...*Message)

func (*MessagePipe) Register

func (p *MessagePipe) Register(size int, plugins []Plugin) error

func (*MessagePipe) Run

func (p *MessagePipe) Run(ctx context.Context)

type MessagePipeInterface

type MessagePipeInterface interface {
	Register(size int, plugins []Plugin) error
	DeRegister(ctx context.Context, plugins []string) error
	Process(ctx context.Context, messages ...*Message)
	Run(ctx context.Context)
	GetPlugins() []Plugin
	IsPluginRegistered(pluginName string) bool
}

type MessageWithContext

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

type Payload

type Payload interface{}

type Plugin

type Plugin interface {
	Init(ctx context.Context, messagePipe MessagePipeInterface) error
	Close(ctx context.Context) error
	Info() *Info
	Process(ctx context.Context, msg *Message)
	Subscriptions() []string
}

Jump to

Keyboard shortcuts

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