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 ¶
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
Click to show internal directories.
Click to hide internal directories.