Documentation
¶
Overview ¶
Package healths is a generated GoMock package.
Index ¶
- Constants
- type ATAVersionInfo
- type DeviceInfo
- type DeviceTypeInfo
- type DiskCheckResult
- type DiskChecker
- type FormFactorInfo
- type InterfaceSpeedInfo
- type MockDiskChecker
- type MockDiskCheckerMockRecorder
- type NVMePCIVendorInfo
- type PhyDisksHealthManager
- type PowerOnTimeStatus
- type SATASpeedInfo
- type SATAVersionInfo
- type SmartCtlScanResult
- type SmartStatus
- type TemperatureStatus
- type UserCapacityInfo
Constants ¶
const (
HealthCheckIntervalDefault = 30 * time.Minute
)
consts
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ATAVersionInfo ¶
type ATAVersionInfo struct { String string `json:"string,omitempty"` MajorValue int64 `json:"major_value,omitempty"` MinorValue int64 `json:"minor_value,omitempty"` }
ATAVersionInfo struct
type DeviceInfo ¶
type DeviceInfo struct { Name string `json:"name,omitempty"` InfoName string `json:"info_name,omitempty"` Type string `json:"type,omitempty"` Protocol string `json:"protocol,omitempty"` }
DeviceInfo struct
type DeviceTypeInfo ¶
type DeviceTypeInfo struct { SCSIValue int64 `json:"scsi_value,omitempty"` Name string `json:"name,omitempty"` }
DeviceTypeInfo struct
type DiskCheckResult ¶
type DiskCheckResult struct { Device *DeviceInfo `json:"device,omitempty"` UserCapacity *UserCapacityInfo `json:"user_capacity,omitempty"` DeviceType *DeviceTypeInfo `json:"device_type,omitempty"` Vendor string `json:"vendor,omitempty"` Product string `json:"product,omitempty"` ModelName string `json:"model_name,omitempty"` Revision string `json:"revision,omitempty"` SerailNumber string `json:"serial_number,omitempty"` FirmwareVersion string `json:"firmware_version,omitempty"` RotationRate int64 `json:"rotation_rate,omitempty"` FormFactor *FormFactorInfo `json:"form_factor,omitempty"` // for PCI disk like NVMe PCIVendor *NVMePCIVendorInfo `json:"nvme_pci_vendor,omitempty"` // for ATA/SATA disk, like SSD ATAVersion *ATAVersionInfo `json:"ata_version,omitempty"` SATAVersion *SATAVersionInfo `json:"sata_version,omitempty"` InterfaceSpeed *InterfaceSpeedInfo `json:"interface_speed,omitempty"` localstoragev1alpha1.SmartCheck }
DiskCheckResult struct
func (DiskCheckResult) IsVirtualDisk ¶
func (d DiskCheckResult) IsVirtualDisk() bool
IsVirtualDisk check if it's a virtual disk
type DiskChecker ¶
type DiskChecker interface { IsDiskHealthy(devPath string) (bool, error) GetLocalDisksAll() ([]DeviceInfo, error) CheckHealthForLocalDisk(device *DeviceInfo) (*DiskCheckResult, error) }
DiskChecker interface
type FormFactorInfo ¶
type FormFactorInfo struct { ATAValue int64 `json:"ata_value,omitempty"` Name string `json:"name,omitempty"` }
FormFactorInfo struct - disk size
type InterfaceSpeedInfo ¶
type InterfaceSpeedInfo struct { Max *SATASpeedInfo `json:"max,omitempty"` Current *SATASpeedInfo `json:"current,omitempty"` }
InterfaceSpeedInfo struct
type MockDiskChecker ¶
type MockDiskChecker struct {
// contains filtered or unexported fields
}
MockDiskChecker is a mock of DiskChecker interface.
func NewMockDiskChecker ¶
func NewMockDiskChecker(ctrl *gomock.Controller) *MockDiskChecker
NewMockDiskChecker creates a new mock instance.
func (*MockDiskChecker) CheckHealthForLocalDisk ¶
func (m *MockDiskChecker) CheckHealthForLocalDisk(device *DeviceInfo) (*DiskCheckResult, error)
CheckHealthForLocalDisk mocks base method.
func (*MockDiskChecker) EXPECT ¶
func (m *MockDiskChecker) EXPECT() *MockDiskCheckerMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockDiskChecker) GetLocalDisksAll ¶
func (m *MockDiskChecker) GetLocalDisksAll() ([]DeviceInfo, error)
GetLocalDisksAll mocks base method.
func (*MockDiskChecker) IsDiskHealthy ¶
func (m *MockDiskChecker) IsDiskHealthy(devPath string) (bool, error)
IsDiskHealthy mocks base method.
type MockDiskCheckerMockRecorder ¶
type MockDiskCheckerMockRecorder struct {
// contains filtered or unexported fields
}
MockDiskCheckerMockRecorder is the mock recorder for MockDiskChecker.
func (*MockDiskCheckerMockRecorder) CheckHealthForLocalDisk ¶
func (mr *MockDiskCheckerMockRecorder) CheckHealthForLocalDisk(device interface{}) *gomock.Call
CheckHealthForLocalDisk indicates an expected call of CheckHealthForLocalDisk.
func (*MockDiskCheckerMockRecorder) GetLocalDisksAll ¶
func (mr *MockDiskCheckerMockRecorder) GetLocalDisksAll() *gomock.Call
GetLocalDisksAll indicates an expected call of GetLocalDisksAll.
func (*MockDiskCheckerMockRecorder) IsDiskHealthy ¶
func (mr *MockDiskCheckerMockRecorder) IsDiskHealthy(devPath interface{}) *gomock.Call
IsDiskHealthy indicates an expected call of IsDiskHealthy.
type NVMePCIVendorInfo ¶
type NVMePCIVendorInfo struct { ID int64 `json:"id,omitempty"` SubSystemID int64 `json:"subsystem_id,omitempty"` }
NVMePCIVendorInfo struct
func (NVMePCIVendorInfo) String ¶
func (v NVMePCIVendorInfo) String() string
type PhyDisksHealthManager ¶
type PhyDisksHealthManager interface {
Run(stopCh <-chan struct{})
}
PhyDisksHealthManager interface
func NewDiskHealthManager ¶
func NewDiskHealthManager(name string, cli client.Client) PhyDisksHealthManager
NewDiskHealthManager a disk health manager instance
type PowerOnTimeStatus ¶
type PowerOnTimeStatus struct { Hours int64 `json:"hours,omitempty"` Minutes int64 `json:"minutes,omitempty"` }
PowerOnTimeStatus struct
type SATASpeedInfo ¶
type SATASpeedInfo struct { SATAValue int64 `json:"sata_value,omitempty"` String string `json:"string,omitempty"` UnitsPerSecond int64 `json:"units_per_second,omitempty"` BitsPerUnit int64 `json:"bits_per_unit,omitempty"` }
SATASpeedInfo struct
type SATAVersionInfo ¶
type SATAVersionInfo struct { String string `json:"string,omitempty"` Value int64 `json:"value,omitempty"` }
SATAVersionInfo struct
type SmartCtlScanResult ¶
type SmartCtlScanResult struct {
Devices []DeviceInfo `json:"devices,omitempty"`
}
SmartCtlScanResult is result of "smartctl --scan -j"
type SmartStatus ¶
type SmartStatus struct {
Passed bool `json:"passed,omitempty"`
}
SmartStatus struct
type TemperatureStatus ¶
type TemperatureStatus struct {
Current int64 `json:"current,omitempty"`
}
TemperatureStatus struct
type UserCapacityInfo ¶
type UserCapacityInfo struct { Bytes int64 `json:"bytes,omitempty"` Blocks int64 `json:"blocks,omitempty"` }
UserCapacityInfo struct