Merge pull request #328 from Random-Liu/fix-container-stats-panic

Fix container stats panic.
This commit is contained in:
Lantao Liu 2017-10-04 21:45:19 -07:00 committed by GitHub
commit 3a5ec1cf6e

View File

@ -102,15 +102,19 @@ func (c *criContainerdService) getContainerMetrics(
return nil, fmt.Errorf("failed to extract container metrics: %v", err)
}
metrics := s.(*cgroups.Metrics)
if metrics.CPU != nil && metrics.CPU.Usage != nil {
cs.Cpu = &runtime.CpuUsage{
Timestamp: stats.Timestamp.UnixNano(),
UsageCoreNanoSeconds: &runtime.UInt64Value{metrics.CPU.Usage.Total},
}
}
if metrics.Memory != nil && metrics.Memory.Usage != nil {
cs.Memory = &runtime.MemoryUsage{
Timestamp: stats.Timestamp.UnixNano(),
WorkingSetBytes: &runtime.UInt64Value{metrics.Memory.Usage.Usage},
}
}
}
return &cs, nil
}