collectorenv.go 801 B

12345678910111213141516171819202122232425262728293031
  1. package env
  2. import (
  3. "github.com/opencost/opencost/core/pkg/env"
  4. )
  5. const (
  6. CollectorEnvVarPrefix = "COLLECTOR_"
  7. CollectorScrapeInterval = "COLLECTOR_SCRAPE_INTERVAL"
  8. NetworkPortEnvVar = "NETWORK_PORT"
  9. )
  10. func GetNetworkPort() int {
  11. return env.GetInt(NetworkPortEnvVar, 3001)
  12. }
  13. func GetCollectorResolution10mRetention() int {
  14. return env.GetPrefixInt(CollectorEnvVarPrefix, env.Resolution10mRetentionEnvVar, 36)
  15. }
  16. func GetCollectorResolution1hRetention() int {
  17. return env.GetPrefixInt(CollectorEnvVarPrefix, env.Resolution1hRetentionEnvVar, 49)
  18. }
  19. func GetCollectionResolution1dRetention() int {
  20. return env.GetPrefixInt(CollectorEnvVarPrefix, env.Resolution1dRetentionEnvVar, 15)
  21. }
  22. func GetCollectorScrapeIntervalSeconds() string {
  23. return env.Get(CollectorScrapeInterval, "30s")
  24. }