remote

package
v0.0.0-...-f4ce4ec Latest Latest
Warning

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

Go to latest
Published: Apr 26, 2024 License: Apache-2.0 Imports: 27 Imported by: 0

Documentation

Overview

Package remote implements a remote Tagger.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Options

type Options struct {
	Target       string
	TokenFetcher func() (string, error)
	Disabled     bool
}

Options contains the options needed to configure the remote tagger.

func CLCRunnerOptions

func CLCRunnerOptions(config configComponent.Component) (Options, error)

CLCRunnerOptions returns the tagger options used in the CLC Runner.

func NodeAgentOptions

func NodeAgentOptions(config configComponent.Component) (Options, error)

NodeAgentOptions returns the tagger options used in the node agent.

func NodeAgentOptionsForSecruityResolvers

func NodeAgentOptionsForSecruityResolvers() (Options, error)

NodeAgentOptionsForSecruityResolvers is a legacy function that returns the same options as NodeAgentOptions, but it's used by the tag security resolvers only TODO (component): remove this function once the security resolver migrates to component

type Tagger

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

Tagger holds a connection to a remote tagger, processes incoming events from it, and manages the storage of entities to allow querying.

func NewTagger

func NewTagger(options Options) *Tagger

NewTagger returns an allocated tagger. You still have to run Init() once the config package is ready.

func (*Tagger) AccumulateTagsFor

func (t *Tagger) AccumulateTagsFor(entityID string, cardinality collectors.TagCardinality, tb tagset.TagsAccumulator) error

AccumulateTagsFor returns tags for a given entity at the desired cardinality.

func (*Tagger) GetEntity

func (t *Tagger) GetEntity(entityID string) (*types.Entity, error)

GetEntity returns the entity corresponding to the specified id and an error

func (*Tagger) List

List returns all the entities currently stored by the tagger.

func (*Tagger) Standard

func (t *Tagger) Standard(entityID string) ([]string, error)

Standard returns the standard tags for a given entity.

func (*Tagger) Start

func (t *Tagger) Start(ctx context.Context) error

Start creates the connection to the remote tagger and starts watching for events.

func (*Tagger) Stop

func (t *Tagger) Stop() error

Stop closes the connection to the remote tagger and stops event collection.

func (*Tagger) Subscribe

func (t *Tagger) Subscribe(cardinality collectors.TagCardinality) chan []types.EntityEvent

Subscribe returns a channel that receives a slice of events whenever an entity is added, modified or deleted. It can send an initial burst of events only to the new subscriber, without notifying all of the others.

func (*Tagger) Tag

func (t *Tagger) Tag(entityID string, cardinality collectors.TagCardinality) ([]string, error)

Tag returns tags for a given entity at the desired cardinality.

func (*Tagger) Unsubscribe

func (t *Tagger) Unsubscribe(ch chan []types.EntityEvent)

Unsubscribe ends a subscription to entity events and closes its channel.

Jump to

Keyboard shortcuts

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