Versions in this module Expand all Collapse all v0 v0.3.0 May 6, 2022 Changes in this version + func Float642Str(a float64) string + func Int642Str(a int64) string + func MergeTimeSeriesList(tsList []*common.TimeSeries) *common.TimeSeries + func PathExists(path string) (bool, error) + func ServerlessWorkloadsResourceTotal(...) v1.ResourceList + type Comparator struct + func NewComparator(config config.Config, kubeDynamicClient dynamic.Interface, ...) *Comparator + func (c *Comparator) ContainerDataCheckpoint() error + func (c *Comparator) ContainerTsDataInit() error + func (c *Comparator) DoAnalysis() + func (c *Comparator) GetAllNodesSpec() map[string]spec.CloudNodeSpec + func (c *Comparator) GetAllPodsSpec() map[string]spec.CloudPodSpec + func (c *Comparator) GetAllWorkloadRecommendedData() map[string]map[types.NamespacedName]*spec.WorkloadRecommendedData + func (c *Comparator) GetAllWorkloads() []*unstructured.Unstructured + func (c *Comparator) GetWorkloadContainerData() map[string]map[types.NamespacedName]map[string]*RawContainerTimeSeriesData + func (c *Comparator) Init() + func (c *Comparator) LoadContainerTimeSeriesDataFromCheckpoint() (map[string]map[types.NamespacedName]map[string]*RawContainerTimeSeriesData, ...) + func (c *Comparator) LoadWorkloadTimeSeriesDataFromCheckpoint() (map[string]map[types.NamespacedName]*RawWorkloadTimeSeriesData, error) + func (c *Comparator) ReportOriginalCostSummary(costerCtx *coster.CosterContext) + func (c *Comparator) ReportOriginalResourceSummary() + func (c *Comparator) ReportOriginalWorkloadsResourceDistribution(costerCtx *coster.CosterContext) + func (c *Comparator) ReportRawServerlessCostSummary(costerCtx *coster.CosterContext) + func (c *Comparator) ReportRecommendedCostSummary(costerCtx *coster.CosterContext) + func (c *Comparator) ReportRecommendedResourceSummary(costerCtx *coster.CosterContext) + func (c *Comparator) ReportRecommendedWorkloadsResourceDistribution(costerCtx *coster.CosterContext) + func (c *Comparator) WorkloadTsDataInit() error + type RawContainerTimeSeriesData struct + Cpu []*common.TimeSeries + CpuLimits []*common.TimeSeries + CpuRequests []*common.TimeSeries + Mem []*common.TimeSeries + MemLimits []*common.TimeSeries + MemRequests []*common.TimeSeries + type RawWorkloadTimeSeriesData struct + Cpu []*common.TimeSeries + CpuLimits []*common.TimeSeries + CpuRequests []*common.TimeSeries + Mem []*common.TimeSeries + MemLimits []*common.TimeSeries + MemRequests []*common.TimeSeries + Replicas []*common.TimeSeries