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
DMIs map[uint32]types.Dmi
Speeds map[uint32]types.Speed
PricingPolicies map[uint]PricingPolicy
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.