Documentation ¶
Index ¶
Constants ¶
View Source
const ( // MaximumTickInterval is the maximum allowed interval when querying metrics MaximumTickInterval = 10 * time.Minute // MinimumTickInterval is the minimum allowed interval when querying metrics MinimumTickInterval = 5 * time.Second // DefaultEndPoint for leader election path DefaultEndPoint = "karavi-metrics-powermax" // DefaultNameSpace for PowerMax pod running metrics collection DefaultNameSpace = "karavi" // LivenessProbeInterval the interval to probe PowerMax connection liveness LivenessProbeInterval = 30 * time.Second )
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, powerMaxSvc types.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 { LeaderElector types.LeaderElector CapacityTickInterval time.Duration PerformanceTickInterval time.Duration LivenessProbeTickInterval time.Duration CapacityMetricsEnabled bool PerformanceMetricsEnabled 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.