mirror of
https://github.com/shirou/gopsutil.git
synced 2025-05-04 22:17:34 +08:00
Merge pull request #91 from client9/master
shirou/gopsutil#90 make hostinfo more robust
This commit is contained in:
commit
7f6e8da3d0
@ -23,10 +23,9 @@ func HostInfo() (*HostInfoStat, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
hostname, err := os.Hostname()
|
hostname, err := os.Hostname()
|
||||||
if err != nil {
|
if err == nil {
|
||||||
return ret, err
|
|
||||||
}
|
|
||||||
ret.Hostname = hostname
|
ret.Hostname = hostname
|
||||||
|
}
|
||||||
|
|
||||||
platform, family, version, err := GetPlatformInformation()
|
platform, family, version, err := GetPlatformInformation()
|
||||||
if err == nil {
|
if err == nil {
|
||||||
@ -46,10 +45,9 @@ func HostInfo() (*HostInfoStat, error) {
|
|||||||
v := strings.Replace(values[2], ",", "", 1)
|
v := strings.Replace(values[2], ",", "", 1)
|
||||||
t, err := strconv.ParseUint(v, 10, 64)
|
t, err := strconv.ParseUint(v, 10, 64)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return ret, err
|
|
||||||
}
|
|
||||||
ret.Uptime = t
|
ret.Uptime = t
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return ret, nil
|
return ret, nil
|
||||||
}
|
}
|
||||||
|
@ -29,10 +29,9 @@ func HostInfo() (*HostInfoStat, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
hostname, err := os.Hostname()
|
hostname, err := os.Hostname()
|
||||||
if err != nil {
|
if err == nil {
|
||||||
return ret, err
|
|
||||||
}
|
|
||||||
ret.Hostname = hostname
|
ret.Hostname = hostname
|
||||||
|
}
|
||||||
|
|
||||||
platform, family, version, err := GetPlatformInformation()
|
platform, family, version, err := GetPlatformInformation()
|
||||||
if err == nil {
|
if err == nil {
|
||||||
@ -51,11 +50,10 @@ func HostInfo() (*HostInfoStat, error) {
|
|||||||
// ex: { sec = 1392261637, usec = 627534 } Thu Feb 13 12:20:37 2014
|
// ex: { sec = 1392261637, usec = 627534 } Thu Feb 13 12:20:37 2014
|
||||||
v := strings.Replace(values[2], ",", "", 1)
|
v := strings.Replace(values[2], ",", "", 1)
|
||||||
t, err := strconv.ParseUint(v, 10, 64)
|
t, err := strconv.ParseUint(v, 10, 64)
|
||||||
if err != nil {
|
if err == nil {
|
||||||
return ret, err
|
|
||||||
}
|
|
||||||
ret.Uptime = t
|
ret.Uptime = t
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return ret, nil
|
return ret, nil
|
||||||
}
|
}
|
||||||
|
@ -26,14 +26,13 @@ type LSB struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func HostInfo() (*HostInfoStat, error) {
|
func HostInfo() (*HostInfoStat, error) {
|
||||||
hostname, err := os.Hostname()
|
ret := &HostInfoStat{
|
||||||
if err != nil {
|
OS: runtime.GOOS,
|
||||||
return nil, err
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ret := &HostInfoStat{
|
hostname, err := os.Hostname()
|
||||||
Hostname: hostname,
|
if err == nil {
|
||||||
OS: runtime.GOOS,
|
ret.Hostname = hostname
|
||||||
}
|
}
|
||||||
|
|
||||||
platform, family, version, err := GetPlatformInformation()
|
platform, family, version, err := GetPlatformInformation()
|
||||||
|
@ -3,11 +3,11 @@
|
|||||||
package host
|
package host
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"os"
|
|
||||||
"fmt"
|
"fmt"
|
||||||
"time"
|
"os"
|
||||||
"runtime"
|
"runtime"
|
||||||
"strings"
|
"strings"
|
||||||
|
"time"
|
||||||
|
|
||||||
"github.com/StackExchange/wmi"
|
"github.com/StackExchange/wmi"
|
||||||
|
|
||||||
@ -29,14 +29,13 @@ type Win32_OperatingSystem struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func HostInfo() (*HostInfoStat, error) {
|
func HostInfo() (*HostInfoStat, error) {
|
||||||
hostname, err := os.Hostname()
|
ret := &HostInfoStat{
|
||||||
if err != nil {
|
OS: runtime.GOOS,
|
||||||
return nil, err
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ret := &HostInfoStat{
|
hostname, err := os.Hostname()
|
||||||
Hostname: hostname,
|
if err == nil {
|
||||||
OS: runtime.GOOS,
|
ret.Hostname = hostname
|
||||||
}
|
}
|
||||||
|
|
||||||
platform, family, version, err := GetPlatformInformation()
|
platform, family, version, err := GetPlatformInformation()
|
||||||
@ -44,8 +43,6 @@ func HostInfo() (*HostInfoStat, error) {
|
|||||||
ret.Platform = platform
|
ret.Platform = platform
|
||||||
ret.PlatformFamily = family
|
ret.PlatformFamily = family
|
||||||
ret.PlatformVersion = version
|
ret.PlatformVersion = version
|
||||||
} else {
|
|
||||||
return ret, err
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ret.Uptime, err = BootTime()
|
ret.Uptime, err = BootTime()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user