Documentation ¶
Overview ¶
nolint
Index ¶
- func NewGridProxyMockClient(data DBData) proxyclient.Client
- type ContractBillReport
- type ContractResources
- type Country
- type DBData
- type Farm
- type GridProxyMockClient
- func (g *GridProxyMockClient) Contract(ctx context.Context, contractID uint32) (res types.Contract, err error)
- func (g *GridProxyMockClient) ContractBills(ctx context.Context, contractID uint32, limit types.Limit) (res []types.ContractBilling, totalCount uint, err error)
- func (g *GridProxyMockClient) Contracts(ctx context.Context, filter types.ContractFilter, limit types.Limit) (res []types.Contract, totalCount int, err error)
- func (g *GridProxyMockClient) Farms(ctx context.Context, filter types.FarmFilter, limit types.Limit) (res []types.Farm, totalCount int, err error)
- func (g *GridProxyMockClient) Node(ctx context.Context, nodeID uint32) (res types.NodeWithNestedCapacity, err error)
- func (g *GridProxyMockClient) NodeStatus(ctx context.Context, nodeID uint32) (res types.NodeStatus, err error)
- func (g *GridProxyMockClient) Nodes(ctx context.Context, filter types.NodeFilter, limit types.Limit) (res []types.Node, totalCount int, err error)
- func (g *GridProxyMockClient) Ping() error
- func (g *GridProxyMockClient) Stats(ctx context.Context, filter types.StatsFilter) (res types.Stats, err error)
- func (g *GridProxyMockClient) Twins(ctx context.Context, filter types.TwinFilter, limit types.Limit) (res []types.Twin, totalCount int, err error)
- type HealthReport
- type Location
- type NameContract
- type Node
- type NodeContract
- type NodePower
- type NodeResourcesTotal
- type PricingPolicy
- type PublicConfig
- type PublicIp
- type RentContract
- type Result
- type Twin
- type Unit
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewGridProxyMockClient ¶
func NewGridProxyMockClient(data DBData) proxyclient.Client
NewGridProxyMockClient local grid proxy client constructor
Types ¶
type ContractBillReport ¶
type ContractResources ¶
type DBData ¶
type DBData struct { NodeIDMap map[string]uint64 FarmIDMap map[string]uint64 FreeIPs map[uint64]uint64 TotalIPs map[uint64]uint64 NodeUsedResources map[uint64]NodeResourcesTotal NodeRentedBy map[uint64]uint64 NodeRentContractID map[uint64]uint64 FarmHasRentedNode map[uint64]map[uint64]bool Nodes map[uint64]Node NodeTotalResources map[uint64]NodeResourcesTotal Farms map[uint64]Farm Twins map[uint64]Twin PublicIPs map[string]PublicIp PublicConfigs map[uint64]PublicConfig NodeContracts map[uint64]NodeContract RentContracts map[uint64]RentContract NameContracts map[uint64]NameContract Billings map[uint64][]ContractBillReport BillReports uint32 ContractResources map[string]ContractResources NonDeletedContracts map[uint64][]uint64 GPUs map[uint32][]types.NodeGPU Regions map[string]string Locations map[string]Location HealthReports map[uint32]bool NodeIpv6 map[uint32]bool DMIs map[uint32]types.Dmi Speeds map[uint32]types.Speed PricingPolicies map[uint]PricingPolicy WorkloadsNumbers map[uint32]uint32 DB *sql.DB }
type GridProxyMockClient ¶
type GridProxyMockClient struct {
// contains filtered or unexported fields
}
GridProxyMockClient client that returns data directly from the db
func (*GridProxyMockClient) Contract ¶ added in v0.11.3
func (g *GridProxyMockClient) Contract(ctx context.Context, contractID uint32) (res types.Contract, err error)
Contract returns a single contract with the given contractID
func (*GridProxyMockClient) ContractBills ¶ added in v0.11.3
func (g *GridProxyMockClient) ContractBills(ctx context.Context, contractID uint32, limit types.Limit) (res []types.ContractBilling, totalCount uint, err error)
ContractBills returns all bills reports for a contract with the given contract id and pagination parameters
func (*GridProxyMockClient) Contracts ¶
func (g *GridProxyMockClient) Contracts(ctx context.Context, filter types.ContractFilter, limit types.Limit) (res []types.Contract, totalCount int, err error)
Contracts returns contracts with the given filters and pagination parameters
func (*GridProxyMockClient) Farms ¶
func (g *GridProxyMockClient) Farms(ctx context.Context, filter types.FarmFilter, limit types.Limit) (res []types.Farm, totalCount int, err error)
Farms returns farms with the given filters and pagination parameters
func (*GridProxyMockClient) Node ¶
func (g *GridProxyMockClient) Node(ctx context.Context, nodeID uint32) (res types.NodeWithNestedCapacity, err error)
func (*GridProxyMockClient) NodeStatus ¶
func (g *GridProxyMockClient) NodeStatus(ctx context.Context, nodeID uint32) (res types.NodeStatus, err error)
func (*GridProxyMockClient) Nodes ¶
func (g *GridProxyMockClient) Nodes(ctx context.Context, filter types.NodeFilter, limit types.Limit) (res []types.Node, totalCount int, err error)
Nodes returns nodes with the given filters and pagination parameters
func (*GridProxyMockClient) Ping ¶
func (g *GridProxyMockClient) Ping() error
Ping makes sure the server is up
func (*GridProxyMockClient) Stats ¶ added in v0.11.5
func (g *GridProxyMockClient) Stats(ctx context.Context, filter types.StatsFilter) (res types.Stats, err error)
type HealthReport ¶ added in v0.13.5
type NameContract ¶
type Node ¶
type Node struct { ID string GridVersion uint64 NodeID uint64 FarmID uint64 TwinID uint64 Country string City string Uptime uint64 Created uint64 FarmingPolicyID uint64 Certification string Secure bool Virtualized bool SerialNumber string CreatedAt uint64 UpdatedAt uint64 LocationID string Power NodePower `gorm:"type:jsonb;serializer:json"` HasGPU bool ExtraFee uint64 Dedicated bool }
type NodeContract ¶
type NodeResourcesTotal ¶
type NodeResourcesTotal struct { ID string HRU uint64 SRU uint64 CRU uint64 MRU uint64 NodeID string }
func CalcFreeResources ¶ added in v0.13.0
func CalcFreeResources(total NodeResourcesTotal, used NodeResourcesTotal) NodeResourcesTotal
type PricingPolicy ¶ added in v0.14.5
type PublicConfig ¶
type RentContract ¶
Click to show internal directories.
Click to hide internal directories.