entrypoint

package
v1.8.0 Latest Latest
Warning

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

Go to latest
Published: Mar 1, 2024 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// MaximumVolTickInterval is the maximum allowed interval when querying volume metrics
	MaximumVolTickInterval = 10 * time.Minute
	// MinimumVolTickInterval is the minimum allowed interval when querying volume metrics
	MinimumVolTickInterval = 5 * time.Second
	// DefaultEndPoint for leader election path
	DefaultEndPoint = "karavi-metrics-powerstore"
	// DefaultNameSpace for PowerStore pod running metrics collection
	DefaultNameSpace = "karavi"
)

Variables

View Source
var ConfigValidatorFunc = ValidateConfig

ConfigValidatorFunc is used to override config validation in testing

Functions

func Run

func Run(ctx context.Context, config *Config, exporter otlexporters.Otlexporter, powerStoreSvc pstoreServices.Service) error

Run is the entry point for starting the service

func ValidateConfig

func ValidateConfig(config *Config) error

ValidateConfig will validate the configuration and return any errors

Types

type Config

type Config struct {
	VolumeTickInterval     time.Duration
	SpaceTickInterval      time.Duration
	ArrayTickInterval      time.Duration
	FileSystemTickInterval time.Duration
	LeaderElector          pstoreServices.LeaderElector
	VolumeMetricsEnabled   bool
	CollectorAddress       string
	CollectorCertPath      string
	Logger                 *logrus.Logger
}

Config holds data that will be used by the service

Jump to

Keyboard shortcuts

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