config

package
v0.0.42 Latest Latest
Warning

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

Go to latest
Published: Jan 27, 2021 License: Apache-2.0 Imports: 14 Imported by: 8

Documentation

Overview

Package config merges together multiple configurations.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Converge added in v0.0.39

func Converge(shards map[string]*configpb.Configuration) (*configpb.Configuration, error)

Converge merges together the Configurations given in the map set. If there are duplicate entries, the string key may be added as a prefix to maintain uniqueness for Dashboards, DashboardGroups, and TestGroups. The config at key "" will not be modified.

The output protobuf will pass config.Validate if all its inputs pass config.Validate

func FindDashboard

func FindDashboard(name string, cfg *configpb.Configuration) *configpb.Dashboard

FindDashboard returns the configpb.Dashboard proto for a given Dashboard name.

func FindTestGroup

func FindTestGroup(name string, cfg *configpb.Configuration) *configpb.TestGroup

FindTestGroup returns the configpb.TestGroup proto for a given TestGroup name.

func MarshalBytes

func MarshalBytes(c *configpb.Configuration) ([]byte, error)

MarshalBytes returns the wire-encoded protobuf data for the parsed configuration. Returns an error if config is invalid or encoding failed.

func MarshalText

func MarshalText(c *configpb.Configuration, w io.Writer) error

MarshalText writes a text version of the parsed configuration to the supplied io.Writer. Returns an error if config is invalid or writing failed.

func Read

func Read(path string, ctx context.Context, client *storage.Client) (*configpb.Configuration, error)

Read will read the Configuration proto message from a local or gs:// path.

The ctx and client are only relevant when path refers to GCS.

func ReadGCS

func ReadGCS(ctx context.Context, opener gcs.Opener, path gcs.Path) (*configpb.Configuration, error)

ReadGCS opens the config at path and unmarshals it into a Configuration proto.

func ReadPath

func ReadPath(path string) (*configpb.Configuration, error)

ReadPath reads the config from the specified local file path.

func RenameDashboard added in v0.0.39

func RenameDashboard(original, new string, cfg *configpb.Configuration) *configpb.Configuration

RenameDashboard renames all references to Dashboard 'original' to 'new'. Does not verify if the new name is already taken.

func RenameDashboardGroup added in v0.0.39

func RenameDashboardGroup(original, new string, cfg *configpb.Configuration) *configpb.Configuration

RenameDashboardGroup renames all references to DashboardGroup 'original' to 'new'. Does not verify if the new name is already taken.

func RenameDashboardOrGroup added in v0.0.39

func RenameDashboardOrGroup(original, new string, cfg *configpb.Configuration) *configpb.Configuration

RenameDashboardOrGroup renames all Dashboards and DashboardGroups named 'original' to 'new'. Since Dashboards and Dashboard Groups can't share names with each other, a valid Configuration will rename at most one item.

func RenameTestGroup added in v0.0.39

func RenameTestGroup(original, new string, cfg *configpb.Configuration) *configpb.Configuration

RenameTestGroup renames all references to TestGroup 'original' to 'new'. Does not verify if the new name is already taken.

func Unmarshal

func Unmarshal(r io.Reader) (*configpb.Configuration, error)

Unmarshal reads a protocol buffer into memory

func Validate

func Validate(c *configpb.Configuration) error

Validate checks that a configuration is well-formed.

Types

type ConfigError added in v0.0.4

type ConfigError struct {
	Name    string
	Entity  string
	Message string
}

ConfigError is an error for invalid configuration that includes what entity errored.

func (ConfigError) Error added in v0.0.4

func (e ConfigError) Error() string

type DuplicateNameError added in v0.0.3

type DuplicateNameError struct {
	Name   string
	Entity string
}

DuplicateNameError is an error that includes the duplicate name.

func (DuplicateNameError) Error added in v0.0.3

func (e DuplicateNameError) Error() string

type MissingEntityError added in v0.0.4

type MissingEntityError struct {
	Name   string
	Entity string
}

MissingEntityError is an error that includes the missing entity.

func (MissingEntityError) Error added in v0.0.4

func (e MissingEntityError) Error() string

type MissingFieldError

type MissingFieldError struct {
	Field string
}

MissingFieldError is an error that includes the missing field.

func (MissingFieldError) Error

func (e MissingFieldError) Error() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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