Documentation
¶
Overview ¶
Package setup contains common logic for setting up the export package across binaries.
Index ¶
Constants ¶
const ( // Supported HA backend modes. HABackendNone = "none" HABackendKubernetes = "kube" // User agent environments. UAEnvGKE = "gke" UAEnvGCE = "gce" UAEnvUnspecified = "unspecified" // User agent modes. UAModeGKE = "gke" UAModeKubectl = "kubectl" UAModeUnspecified = "unspecified" UAModeAVMW = "on-prem" UAModeABM = "baremetal" )
const ExtraArgsEnvvar = "EXTRA_ARGS"
Environment variable that contains additional command line arguments. It can be used to inject additional arguments when the regular ones cannot be easily modified.
Variables ¶
var ErrLocationGlobal = errors.New("Location must be set to a named Google Cloud " +
"region and cannot be set to \"global\". Please choose the " +
"Google Cloud region that is physically nearest to your cluster. " +
"See https://www.cloudinfrastructuremap.com/")
Functions ¶
func ExporterOptsFlags ¶ added in v0.14.0
func ExporterOptsFlags(a *kingpin.Application, opts *export.ExporterOpts)
ExporterOptsFlags adds flags to the application, defaulting the options.
func ExtraArgs ¶ added in v0.4.1
ExtraArgs returns additional command line arguments extracted from the EXTRA_ARGS. environment variable. It is parsed like a shell parses arguments. For example: EXTRA_ARGS="--foo=bar -x 123". It can be used like `flagset.Parse(append(os.Args[1:], ExtraArgs()...))`.
Types ¶
type HAOptions ¶ added in v0.14.0
func (*HAOptions) DefaultUnsetFields ¶ added in v0.14.0
func (opts *HAOptions) DefaultUnsetFields()
DefaultUnsetFields defaults any zero-valued fields.
func (*HAOptions) NewLease ¶ added in v0.14.0
func (opts *HAOptions) NewLease(logger log.Logger, reg prometheus.Registerer) (export.Lease, error)
func (*HAOptions) SetupFlags ¶ added in v0.14.0
func (opts *HAOptions) SetupFlags(a *kingpin.Application)
SetupFlags adds flags to the application, defaulting the options.
type MetadataOpts ¶ added in v0.14.0
func (*MetadataOpts) DefaultUnsetFields ¶ added in v0.14.0
func (o *MetadataOpts) DefaultUnsetFields()
DefaultUnsetFields defaults any zero-valued fields.
func (*MetadataOpts) ExtractMetadata ¶ added in v0.14.0
func (o *MetadataOpts) ExtractMetadata(logger log.Logger, exporterOpts *export.ExporterOpts)
func (*MetadataOpts) SetupFlags ¶ added in v0.14.0
func (o *MetadataOpts) SetupFlags(a *kingpin.Application)
SetupFlags adds flags to the application, defaulting the options.
type Opts ¶ added in v0.14.0
type Opts struct { ExporterOpts export.ExporterOpts MetadataOpts MetadataOpts HAOptions HAOptions }
func (*Opts) NewExporter ¶ added in v0.14.0
func (opts *Opts) NewExporter(ctx context.Context, logger log.Logger, reg prometheus.Registerer) (*export.Exporter, error)
func (*Opts) SetupFlags ¶ added in v0.14.0
func (opts *Opts) SetupFlags(a *kingpin.Application)
SetupFlags adds flags to the application, defaulting the options.