args

package
v2.2.1+incompatible Latest Latest
Warning

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

Go to latest
Published: Jan 28, 2020 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SetGlobalArgs

func SetGlobalArgs(args ArgumentList) error

SetGlobalArgs validates the arguments in ArgumentList and sets GlobalArgs to the result

Types

type ArgumentList

type ArgumentList struct {
	sdkArgs.DefaultArgumentList
	Hostname         string `default:"localhost" help:"Hostname or IP where RabbitMQ Management Plugin is running."`
	Port             int    `default:"15672" help:"Port on which RabbitMQ Management Plugin is listening."`
	Username         string `default:"" help:"Username for accessing RabbitMQ Management Plugin"`
	Password         string `default:"" help:"Password for the given user."`
	CABundleFile     string `default:"" help:"Alternative Certificate Authority bundle file"`
	CABundleDir      string `default:"" help:"Alternative Certificate Authority bundle directory"`
	NodeNameOverride string `default:"" help:"Overrides the local node name instead of retrieving it from RabbitMQ."`
	ConfigPath       string `default:"" help:"RabbitMQ configuration file path."`
	UseSSL           bool   `default:"false" help:"configure whether to use an SSL connection or not."`
	Queues           string `default:"" help:"JSON array of queue names from which to collect metrics."`
	QueuesRegexes    string `default:"" help:"JSON array of queue name regexes from which to collect metrics."`
	Exchanges        string `default:"" help:"JSON array of exchange names from which to collect metrics."`
	ExchangesRegexes string `default:"" help:"JSON array of exchange name regexes from which to collect metrics."`
	Vhosts           string `default:"" help:"JSON array of vhost names from which to collect metrics."`
	VhostsRegexes    string `default:"" help:"JSON array of vhost name regexes from which to collect metrics."`
}

ArgumentList is the raw arguments passed into the integration via YAML, CLI args, or ENV variables

type RabbitMQArguments

type RabbitMQArguments struct {
	sdkArgs.DefaultArgumentList
	Hostname         string
	Port             int
	Username         string
	Password         string
	CABundleFile     string
	CABundleDir      string
	NodeNameOverride string
	ConfigPath       string
	UseSSL           bool
	Queues           []string
	QueuesRegexes    []*regexp.Regexp
	Exchanges        []string
	ExchangesRegexes []*regexp.Regexp
	Vhosts           []string
	VhostsRegexes    []*regexp.Regexp
}

RabbitMQArguments is the fully parsed arguments, converting the JSON string into actual types

var GlobalArgs RabbitMQArguments

GlobalArgs are the global set of arguments

func (*RabbitMQArguments) IncludeEntity

func (args *RabbitMQArguments) IncludeEntity(entityName string, entityType string, vhostName string) bool

IncludeEntity returns true if the entity should be included; false otherwise

func (*RabbitMQArguments) Validate

func (args *RabbitMQArguments) Validate() error

Validate checks that valid collection arguments were specified

Jump to

Keyboard shortcuts

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