type PodManager …
func NewCRIStatsProvider(
cadvisor cadvisor.Interface,
resourceAnalyzer stats.ResourceAnalyzer,
podManager PodManager,
runtimeCache kubecontainer.RuntimeCache,
runtimeService internalapi.RuntimeService,
imageService internalapi.ImageManagerService,
hostStatsProvider HostStatsProvider,
podAndContainerStatsFromCRI bool,
) *Provider { … }
func NewCadvisorStatsProvider(
cadvisor cadvisor.Interface,
resourceAnalyzer stats.ResourceAnalyzer,
podManager PodManager,
runtimeCache kubecontainer.RuntimeCache,
imageService kubecontainer.ImageService,
statusProvider status.PodStatusProvider,
hostStatsProvider HostStatsProvider,
) *Provider { … }
func newStatsProvider(
cadvisor cadvisor.Interface,
podManager PodManager,
runtimeCache kubecontainer.RuntimeCache,
containerStatsProvider containerStatsProvider,
) *Provider { … }
type Provider …
type containerStatsProvider …
func (p *Provider) RlimitStats() (*statsapi.RlimitStats, error) { … }
func (p *Provider) GetCgroupStats(cgroupName string, updateStats bool) (*statsapi.ContainerStats, *statsapi.NetworkStats, error) { … }
func (p *Provider) GetCgroupCPUAndMemoryStats(cgroupName string, updateStats bool) (*statsapi.ContainerStats, error) { … }
func (p *Provider) RootFsStats() (*statsapi.FsStats, error) { … }
func (p *Provider) HasDedicatedImageFs(ctx context.Context) (bool, error) { … }
func (p *Provider) HasDedicatedContainerFs(ctx context.Context) (bool, error) { … }
func equalFileSystems(a, b *statsapi.FsStats) bool { … }