pricing

package
v1.43.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 30, 2025 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Overview

* GPU instance data is from:https://instances.vantage.sh/ ,Thanks a lot!

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SetTflopsMapAndInitGPUPricingInfo added in v1.41.0

func SetTflopsMapAndInitGPUPricingInfo(ctx context.Context, gpuInfos *[]config.GpuInfo)

Types

type GPUNodeInstanceInfoAndPrice

type GPUNodeInstanceInfoAndPrice struct {
	GPUNodeInstanceInfo types.GPUNodeInstanceInfo
	// contains filtered or unexported fields
}

type PricingProvider

type PricingProvider interface {
	GetPricing(instanceType, capacityType tfv1.CapacityTypeEnum) (float64, bool)
	GetGPUNodeInstanceTypeInfo(region string) ([]string, bool)
}

PricingProvider provides pricing information and calculations for instance types

type StaticPricingProvider

type StaticPricingProvider struct{}

StaticPricingProvider implements PricingProvider using static pricing data Data is now stored in global variables and initialized during package init

func NewStaticPricingProvider

func NewStaticPricingProvider() *StaticPricingProvider

func (*StaticPricingProvider) GetGPUNodeInstanceTypeInfoByInstance

func (p *StaticPricingProvider) GetGPUNodeInstanceTypeInfoByInstance(instanceType string, region string) (types.GPUNodeInstanceInfo, bool)

GetGPUNodeInstanceTypeInfoByInstance gets the gpu info for the instanceType, region

func (*StaticPricingProvider) GetPricing added in v1.41.0

func (p *StaticPricingProvider) GetPricing(instanceType string, capacityType tfv1.CapacityTypeEnum, region string) (float64, bool)

GetPricing gets the pricing for the instanceType, capacityType

func (*StaticPricingProvider) GetRegionalGPUNodeInstanceTypes added in v1.41.0

func (p *StaticPricingProvider) GetRegionalGPUNodeInstanceTypes(region string) ([]types.GPUNodeInstanceInfo, bool)

GetRegionalGPUNodeInstanceTypes implements PricingProvider interface

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL