collectorenv.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package env
  2. import (
  3. "github.com/opencost/opencost/core/pkg/env"
  4. )
  5. const (
  6. ClusterIDEnvVar = "CLUSTER_ID"
  7. NetworkPortEnvVar = "NETWORK_PORT"
  8. Collector10mResolutionRetention = "COLLECTOR_10M_RESOLUTION_RETENTION"
  9. Collector1hResolutionRetention = "COLLECTOR_1H_RESOLUTION_RETENTION"
  10. Collection1dResolutionRetention = "COLLECTOR_1D_RESOLUTION_RETENTION"
  11. CollectorScrapeIntervalSeconds = "COLLECTOR_SCRAPE_INTERVAL_SECONDS"
  12. ExportBucketConfigFileEnvVar = "EXPORT_BUCKET_CONFIG_FILE"
  13. )
  14. func GetClusterID() string {
  15. return env.Get(ClusterIDEnvVar, "")
  16. }
  17. func GetNetworkPort() int {
  18. return env.GetInt(NetworkPortEnvVar, 3001)
  19. }
  20. func GetCollector10mResolutionRetention() int {
  21. return env.GetInt(Collector10mResolutionRetention, 36)
  22. }
  23. func GetCollector1hResolutionRetention() int {
  24. return env.GetInt(Collector1hResolutionRetention, 49)
  25. }
  26. func GetCollection1dResolutionRetention() int {
  27. return env.GetInt(Collection1dResolutionRetention, 15)
  28. }
  29. func GetCollectorScrapeIntervalSeconds() int {
  30. return env.GetInt(CollectorScrapeIntervalSeconds, 30)
  31. }
  32. func GetExportBucketConfigFile() string {
  33. return env.Get(ExportBucketConfigFileEnvVar, "")
  34. }