# Packages
Package mocks is a generated GoMock package.
# Structs
NumericMetric numeric metric struct.
PowerMaxArray is a struct that stores all PowerMax connection information.
StorageGroupPerfMetricsRecord struct for storage group performance.
VolumeCapacityMetricsRecord struct for volume capacity.
VolumePerfMetricsRecord struct for volume performance.
# Interfaces
AsyncMetricCreator to create AsyncInt64/AsyncFloat64 InstrumentProvider
go:generate mockgen -destination=mocks/asyncint64mock/instrument_asyncint64_provider_mocks.go -package=asyncint64mock go.opentelemetry.io/otel/metric/instrument/asyncint64 InstrumentProvidergo:generate mockgen -destination=mocks/asyncfloat64mock/instrument_asyncfloat64_provider_mocks.go -package=asyncfloat64mock go.opentelemetry.io/otel/metric/instrument/asyncfloat64 InstrumentProvider.
LeaderElector will elect a leader
go:generate mockgen -destination=mocks/leader_elector_mocks.go -package=mocks github.com/dell/csm-metrics-powermax/internal/service/types LeaderElector.
MetricsRecorder supports recording storage resources metrics
go:generate mockgen -destination=mocks/types_mocks.go -package=mocks github.com/dell/csm-metrics-powermax/internal/service/types MetricsRecorder,AsyncMetricCreator.
PowerMaxClient contains operations for accessing the PowerMax API
go:generate mockgen -destination=mocks/powermax_client_mocks.go -package=mocks github.com/dell/csm-metrics-powermax/internal/service/types PowerMaxClient.
Service aggregate necessary info and define export metrics methods
go:generate mockgen -destination=mocks/service_mocks.go -package=mocks github.com/dell/csm-metrics-powermax/internal/service/types Service.
StorageClassFinder is used to find storage classes in kubernetes
go:generate mockgen -destination=mocks/storage_class_finder_mocks.go -package=mocks github.com/dell/csm-metrics-powermax/internal/service/types StorageClassFinder.
VolumeFinder is used to find volume information in kubernetes
go:generate mockgen -destination=mocks/volume_finder_mocks.go -package=mocks github.com/dell/csm-metrics-powermax/internal/service/types VolumeFinder.