args

package
v2.2.4+incompatible Latest Latest
Warning

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

Go to latest
Published: Mar 30, 2021 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."`
	ManagementPathPrefix string `default:"" help:"RabbitMQ Management Prefix."`
	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."`
	ShowVersion          bool   `default:"false" help:"Print build information and exit"`
}

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
	ManagementPathPrefix 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