generator

package
v0.0.0-...-4b75dde Latest Latest
Warning

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

Go to latest
Published: Sep 15, 2023 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// MaxXdsLogsPerProxy keeps a higher bound of how many timestamps do we keep per proxy
	MaxXdsLogsPerProxy = 20
)

Variables

This section is empty.

Functions

This section is empty.

Types

type EnvoyConfigGenerator

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

EnvoyConfigGenerator is used to generate all xDS response types per proxy.

func NewEnvoyConfigGenerator

func NewEnvoyConfigGenerator(catalog catalog.MeshCataloger, certManager *certificate.Manager) *EnvoyConfigGenerator

NewEnvoyConfigGenerator creates a new instance of EnvoyConfigGenerator.

func (*EnvoyConfigGenerator) GenerateConfig

func (g *EnvoyConfigGenerator) GenerateConfig(ctx context.Context, proxy *models.Proxy) (map[string][]types.Resource, error)

GenerateConfig generates and returns the resources for the given proxy.

func (*EnvoyConfigGenerator) GetXDSLog

func (g *EnvoyConfigGenerator) GetXDSLog() map[string]map[envoy.TypeURI][]time.Time

GetXDSLog implements XDSDebugger interface and a log of the XDS responses sent to Envoy proxies.

Directories

Path Synopsis
Package cds implements Envoy's Cluster Discovery Service (CDS).
Package cds implements Envoy's Cluster Discovery Service (CDS).
Package eds implements Envoy's Endpoint Discovery Service (EDS).
Package eds implements Envoy's Endpoint Discovery Service (EDS).
Package lds implements Envoy's Listener Discovery Service (LDS).
Package lds implements Envoy's Listener Discovery Service (LDS).
Package rds implements Envoy's Route Discovery Service (RDS).
Package rds implements Envoy's Route Discovery Service (RDS).

Jump to

Keyboard shortcuts

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