Преглед изворни кода

Merge pull request #1131 from kubecost/kaelan-ingest-uid

Implement UID id of pods to fix time running inaccuracy
Kaelan Patel пре 4 година
родитељ
комит
bb841a8716
2 измењених фајлова са 485 додато и 184 уклоњено
  1. 477 184
      pkg/costmodel/allocation.go
  2. 8 0
      pkg/env/costmodelenv.go

Разлика између датотеке није приказан због своје велике величине
+ 477 - 184
pkg/costmodel/allocation.go


+ 8 - 0
pkg/env/costmodelenv.go

@@ -82,6 +82,8 @@ const (
 	PrometheusRetryOnRateLimitResponseEnvVar    = "PROMETHEUS_RETRY_ON_RATE_LIMIT"
 	PrometheusRetryOnRateLimitMaxRetriesEnvVar  = "PROMETHEUS_RETRY_ON_RATE_LIMIT_MAX_RETRIES"
 	PrometheusRetryOnRateLimitDefaultWaitEnvVar = "PROMETHEUS_RETRY_ON_RATE_LIMIT_DEFAULT_WAIT"
+
+	IngestPodUIDEnvVar = "INGEST_POD_UID"
 )
 
 // GetKubecostConfigBucket returns a file location for a mounted bucket configuration which is used to store
@@ -459,3 +461,9 @@ func LegacyExternalCostsAPIDisabled() bool {
 func GetPromClusterLabel() string {
 	return Get(PromClusterIDLabelEnvVar, "cluster_id")
 }
+
+// IsIngestingPodUID returns the env variable from ingestPodUID, which alters the
+// contents of podKeys in Allocation
+func IsIngestingPodUID() bool {
+	return GetBool(IngestPodUIDEnvVar, false)
+}

Неке датотеке нису приказане због велике количине промена