healths

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Feb 28, 2022 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

Package healths is a generated GoMock package.

Index

Constants

View Source
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

func NewSmartCtl

func NewSmartCtl() DiskChecker

NewSmartCtl creates an instance of smartctl

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

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

Jump to

Keyboard shortcuts

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