func getNodeMetrics(model model_api.Model, name string) (*types.DerivedNodeMetrics, error) { res, err := model.GetNodeStats(model_api.NodeRequest{ NodeName: name, }) if err != nil { return nil, err } metrics := &types.DerivedNodeMetrics{ NodeName: name, NodeMetrics: types.MetricsWindows{ EndTime: unversioned.NewTime(res.Timestamp), }, // TODO: fill SystemContainers SystemContainers: make([]types.DerivedContainerMetrics, 0), } if err := portStats(&metrics.NodeMetrics, res.ByName); err != nil { return nil, err } return metrics, nil }