本文整理汇总了Golang中github.com/elastic/gosigar.Cpu类的典型用法代码示例。如果您正苦于以下问题:Golang Cpu类的具体用法?Golang Cpu怎么用?Golang Cpu使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Cpu类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: TestLinuxCPU
func TestLinuxCPU(t *testing.T) {
setUp(t)
defer tearDown(t)
tests := []struct {
stat string
user uint64
}{
{"cpu 25 1 2 3 4 5 6 7", 25},
// Ignore empty lines
{"cpu ", 0},
}
statFile := procd + "/stat"
for _, test := range tests {
func() {
statContents := []byte(test.stat)
err := ioutil.WriteFile(statFile, statContents, 0644)
if err != nil {
t.Fatal(err)
}
defer os.RemoveAll(statFile)
cpu := sigar.Cpu{}
if assert.NoError(t, cpu.Get()) {
assert.Equal(t, uint64(test.user), cpu.User, "cpu.User")
}
}()
}
}
开发者ID:mponton,项目名称:gosigar,代码行数:30,代码来源:sigar_linux_test.go
示例2: GetCpuTimes
func GetCpuTimes() (*CpuTimes, error) {
cpu := sigar.Cpu{}
err := cpu.Get()
if err != nil {
return nil, err
}
return &CpuTimes{Cpu: cpu}, nil
}
开发者ID:andrewkroh,项目名称:beats,代码行数:10,代码来源:helper.go
示例3: GetCpuTimes
func GetCpuTimes() (*CpuTimes, error) {
cpu := sigar.Cpu{}
err := cpu.Get()
if err != nil {
return nil, err
}
return &CpuTimes{
User: cpu.User,
Nice: cpu.Nice,
System: cpu.Sys,
Idle: cpu.Idle,
IOWait: cpu.Wait,
Irq: cpu.Irq,
SoftIrq: cpu.SoftIrq,
Steal: cpu.Stolen,
}, nil
}
开发者ID:Ingensi,项目名称:dockerbeat,代码行数:19,代码来源:sigar.go
示例4:
It("Knows the process name", func() {
writePidStats(pid, "cron", pidStatFile)
state.Get(pid)
Expect(state.Name).To(Equal("cron"))
})
It("Can handle spaces in the process name", func() {
writePidStats(pid, "a very long process name", pidStatFile)
state.Get(pid)
Expect(state.Name).To(Equal("a very long process name"))
})
})
Describe("CPU", func() {
var (
statFile string
cpu sigar.Cpu
)
BeforeEach(func() {
statFile = procd + "/stat"
cpu = sigar.Cpu{}
})
Describe("Get", func() {
It("gets CPU usage", func() {
statContents := []byte("cpu 25 1 2 3 4 5 6 7")
err := ioutil.WriteFile(statFile, statContents, 0644)
Expect(err).ToNot(HaveOccurred())
err = cpu.Get()
Expect(err).ToNot(HaveOccurred())
开发者ID:davidsoloman,项目名称:beats,代码行数:32,代码来源:sigar_linux_test.go
注:本文中的github.com/elastic/gosigar.Cpu类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论