mypciecard

package
v0.0.0-...-1107578 Latest Latest
Warning

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

Go to latest
Published: Aug 9, 2018 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	C_PCIE_TYPE_NONE    uint8 = 0
	C_PCIE_TYPE_FUSION  uint8 = 1
	C_PCIE_TYPE_SHANNO  uint8 = 2
	C_PCIE_TYPE_UNKNOWN uint8 = 254
	C_PCIE_TYPE_ERROR   uint8 = 255

	C_PCIE_HEALTHY   uint8 = 1
	C_PCIE_UNHEALTHY uint8 = 0

	C_No_Cmd string = "cmdNotFound"
)
View Source
const (
	C_SEU_FLAG_NORMAL        uint8 = 1
	C_SEU_FLAG_CORRECTABLE   uint8 = 2
	C_SEU_FLAG_UNCORRECTABLE uint8 = 3
	C_SEU_FLAG_UNKNOWN       uint8 = 255
)

Variables

View Source
var (
	//Found Shannon PCIE Flash card /dev/sctb:
	G_New_Shannon_Card_Line_Regexp *regexp.Regexp = regexp.MustCompile(`^Found\s+Shannon\s+PCIE`)

	//Totally found 2 Direct-IO PCIe Flash card on this system
	G_shannon_Card_Numb_Regexp *regexp.Regexp = regexp.MustCompile(`Totally\s+found\s+(\d+)\s+Direct-IO\s+PCIe`)
)
View Source
var (
	Fio_regexp_card_cnt *regexp.Regexp = regexp.MustCompile(`Found\s+(\d+)\s+ioMemory\s+device`)
)

Functions

func RunPcieCardStatusCmd

func RunPcieCardStatusCmd(tout uint32, cmd string) (string, string)

Types

type FusionStatusAll

type FusionStatusAll struct {
	Fio_error_warning_linecnt int64

	StatusJsonOut   string
	StatusNormalOut string

	FusionCardsNumb int64
	FusionStatuses  []*FusionStatusOne
}

func (*FusionStatusAll) GetFusionStatusJson

func (this *FusionStatusAll) GetFusionStatusJson(timeOut uint32) string

func (*FusionStatusAll) GetFusionStatusNormal

func (this *FusionStatusAll) GetFusionStatusNormal(timeOut uint32) string

func (*FusionStatusAll) ParseFusionJsonStr

func (this *FusionStatusAll) ParseFusionJsonStr() error

func (*FusionStatusAll) ParseFusionNormalStr

func (this *FusionStatusAll) ParseFusionNormalStr()

func (*FusionStatusAll) SetUnknownValueJsonOutAll

func (this *FusionStatusAll) SetUnknownValueJsonOutAll()

func (*FusionStatusAll) SetUnknownValueNormalOut

func (this *FusionStatusAll) SetUnknownValueNormalOut()

type FusionStatusOne

type FusionStatusOne struct {
	MountPoint string

	Fio_pcie_correctable_errors int64
	Fio_pcie_errors             int64
	Fio_pcie_fatal_errors       int64
	Fio_pcie_nonfatal_errors    int64

	Fio_rated_writes_remaining_percent float64
	Fio_reserve_space_pct              float64
	Fio_temp_internal_deg_c            float64

	Fio_reserve_status_healthy int8
}

func (*FusionStatusOne) SetUnknownValueJsonOutOne

func (this *FusionStatusOne) SetUnknownValueJsonOutOne()

type ShannonStatusAll

type ShannonStatusAll struct {
	StatusAllOut string

	ShannonCardsNumb int64
	ShannonStatuses  []*ShannonStatusOne
	IfHasSysFile     bool
}

func (*ShannonStatusAll) GetShannonStatusAllOut

func (this *ShannonStatusAll) GetShannonStatusAllOut(timeOut uint32) string

func (*ShannonStatusAll) GetShannonStatusValueFromCheckShannon

func (this *ShannonStatusAll) GetShannonStatusValueFromCheckShannon(timeout uint32)

func (*ShannonStatusAll) GetShannonStatusValueFromSys

func (this *ShannonStatusAll) GetShannonStatusValueFromSys()

func (*ShannonStatusAll) GetShannonSysFile

func (this *ShannonStatusAll) GetShannonSysFile(mountPoint string, metric string) string

func (*ShannonStatusAll) GetShannonSysFileContent

func (this *ShannonStatusAll) GetShannonSysFileContent(mountPoint string, metric string) string

func (*ShannonStatusAll) ParseShannonStatusAllOut

func (this *ShannonStatusAll) ParseShannonStatusAllOut()

type ShannonStatusOne

type ShannonStatusOne struct {
	MountPoint            string
	IsReadWriteable       uint8
	OverProvision         float64
	ControllerTemperature int64
	BoardTemperature      int64
	FlashTemperature      int64
	DynamicBadBlocks      int64
	IsMediaStatusHealthy  uint8
	SeuFlag               uint8
	EstimatedLifeLeft     float64
	SeuCrcError           int64
	SeuCrcErrorHistory    int64
	SeuEccError           int64
	SeuEccErrorHistory    int64
	StaticBadBlkCnt       int64
	FreeBlkCnt            int64
}

Jump to

Keyboard shortcuts

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