Documentation
¶
Index ¶
- Constants
- Variables
- func RunPcieCardStatusCmd(tout uint32, cmd string) (string, string)
- type FusionStatusAll
- func (this *FusionStatusAll) GetFusionStatusJson(timeOut uint32) string
- func (this *FusionStatusAll) GetFusionStatusNormal(timeOut uint32) string
- func (this *FusionStatusAll) ParseFusionJsonStr() error
- func (this *FusionStatusAll) ParseFusionNormalStr()
- func (this *FusionStatusAll) SetUnknownValueJsonOutAll()
- func (this *FusionStatusAll) SetUnknownValueNormalOut()
- type FusionStatusOne
- type ShannonStatusAll
- func (this *ShannonStatusAll) GetShannonStatusAllOut(timeOut uint32) string
- func (this *ShannonStatusAll) GetShannonStatusValueFromCheckShannon(timeout uint32)
- func (this *ShannonStatusAll) GetShannonStatusValueFromSys()
- func (this *ShannonStatusAll) GetShannonSysFile(mountPoint string, metric string) string
- func (this *ShannonStatusAll) GetShannonSysFileContent(mountPoint string, metric string) string
- func (this *ShannonStatusAll) ParseShannonStatusAllOut()
- type ShannonStatusOne
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 ¶
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 }
Click to show internal directories.
Click to hide internal directories.