| 1234567891011121314151617181920212223242526272829303132333435363738 |
- package scrape
- import (
- "github.com/opencost/opencost/modules/collector-source/pkg/event"
- "github.com/opencost/opencost/modules/collector-source/pkg/metric"
- "github.com/opencost/opencost/modules/collector-source/pkg/scrape/target"
- )
- func newOpenCostTargetProvider() target.TargetProvider {
- // localhost is used here because we are hitting an endpoint of this container
- return target.NewDefaultTargetProvider(target.NewUrlTarget("http://localhost:9003/metrics"))
- }
- func newOpenCostScraper() Scraper {
- return newOpencostTargetScraper(newOpenCostTargetProvider())
- }
- func newOpencostTargetScraper(provider target.TargetProvider) *TargetScraper {
- return newTargetScrapper(
- event.OpenCostScraperName,
- provider,
- []string{
- metric.ClusterInfo,
- metric.KubecostClusterManagementCost,
- metric.KubecostNetworkZoneEgressCost,
- metric.KubecostNetworkRegionEgressCost,
- metric.KubecostNetworkInternetEgressCost,
- metric.PVHourlyCost,
- metric.KubecostLoadBalancerCost,
- metric.NodeTotalHourlyCost,
- metric.NodeCPUHourlyCost,
- metric.NodeRAMHourlyCost,
- metric.NodeGPUHourlyCost,
- metric.NodeGPUCount,
- metric.KubecostNodeIsSpot,
- },
- true)
- }
|