distros

package module
v1.0.154 Latest Latest
Warning

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

Go to latest
Published: Feb 17, 2025 License: Apache-2.0 Imports: 7 Imported by: 6

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCommunityDefaulter added in v1.0.154

func NewCommunityDefaulter() *communityDefaulter

TODO: remove/rename this once we have an enterprise instrumentor

func NewOnPremDefaulter added in v1.0.154

func NewOnPremDefaulter() *onPremDefaulter

TODO: remove this once we have an enterprise instrumentor

Types

type Defaulter added in v1.0.154

type Defaulter interface {
	GetDefaultDistroNames() map[common.ProgrammingLanguage]string
}

type Getter added in v1.0.154

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

func NewGetter added in v1.0.154

func NewGetter() (*Getter, error)

TODO: once we split the distros package this should be renamed

func (*Getter) GetDistroByName added in v1.0.154

func (g *Getter) GetDistroByName(distroName string) *distro.OtelDistro

type Provider added in v1.0.154

type Provider struct {
	Defaulter
	*Getter
}

func NewProvider added in v1.0.154

func NewProvider(defaulter Defaulter, getters ...*Getter) (*Provider, error)

NewProvider creates a new distributions provider. A provider is a combination of a defaulter and a getter. The defaulter is used to get the default distro names for each programming language. The getter is used to get the distro object itself from the available distros.

A provider is constructed from a single defaulter and one or more getters. The getters are unioned together to create a single getter for the provider.

Each default distribution must be provided by at least one of the getters.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳