// isPodManagedContainer returns true if the cinfo container is managed by a Pod func (sb *summaryBuilder) isPodManagedContainer(cinfo *cadvisorapiv2.ContainerInfo) bool { podName := dockertools.GetPodName(cinfo.Spec.Labels) podNamespace := dockertools.GetPodNamespace(cinfo.Spec.Labels) managed := podName != "" && podNamespace != "" if !managed && podName != podNamespace { glog.Warningf( "Expect container to have either both podName (%s) and podNamespace (%s) labels, or neither.", podName, podNamespace) } return managed }
// buildPodRef returns a PodReference that identifies the Pod managing cinfo func (sb *summaryBuilder) buildPodRef(cinfo *cadvisorapiv2.ContainerInfo) stats.PodReference { podName := dockertools.GetPodName(cinfo.Spec.Labels) podNamespace := dockertools.GetPodNamespace(cinfo.Spec.Labels) podUID := dockertools.GetPodUID(cinfo.Spec.Labels) return stats.PodReference{Name: podName, Namespace: podNamespace, UID: podUID} }