types

package
v0.7.9-rc19 Latest Latest
Warning

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

Go to latest
Published: Oct 21, 2020 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidLengthAttribute        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowAttribute          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupAttribute = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	ErrInvalidLengthResource        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowResource          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupResource = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	ErrInvalidLengthResourcevalue        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowResourcevalue          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupResourcevalue = fmt.Errorf("proto: unexpected end of group")
)

Functions

func AttributesSubsetOf added in v0.9.1

func AttributesSubsetOf(a, b Attributes) bool

AttributesSubsetOf check if a is subset of that For example there are two yaml files being converted into these attributes example 1: a is subset of b --- // a attributes:

region:
  - us-east-1

--- b attributes:

region:
  - us-east-1
  - us-east-2

example 2: a is not subset of b attributes:

region:
  - us-east-1

--- b attributes:

region:
  - us-east-2
  - us-east-3

example 3: a is subset of b attributes:

region:
  - us-east-2
  - us-east-3

--- b attributes:

region:
  - us-east-2

Types

type Attribute added in v0.9.1

type Attribute struct {
	Key   string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty" yaml:"key"`
	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty" yaml:"value"`
}

Attribute represents key value pair

func NewStringAttribute added in v0.9.1

func NewStringAttribute(key, val string) Attribute

func (*Attribute) Descriptor added in v0.9.1

func (*Attribute) Descriptor() ([]byte, []int)

func (*Attribute) Equal added in v0.9.1

func (m *Attribute) Equal(rhs *Attribute) bool

func (*Attribute) Marshal added in v0.9.1

func (m *Attribute) Marshal() (dAtA []byte, err error)

func (*Attribute) MarshalTo added in v0.9.1

func (m *Attribute) MarshalTo(dAtA []byte) (int, error)

func (*Attribute) MarshalToSizedBuffer added in v0.9.1

func (m *Attribute) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Attribute) ProtoMessage added in v0.9.1

func (*Attribute) ProtoMessage()

func (*Attribute) Reset added in v0.9.1

func (m *Attribute) Reset()

func (*Attribute) Size added in v0.9.1

func (m *Attribute) Size() (n int)

func (*Attribute) String added in v0.9.1

func (m *Attribute) String() string

func (Attribute) SubsetOf added in v0.9.1

func (m Attribute) SubsetOf(rhs Attribute) bool

func (*Attribute) Unmarshal added in v0.9.1

func (m *Attribute) Unmarshal(dAtA []byte) error

func (*Attribute) XXX_DiscardUnknown added in v0.9.1

func (m *Attribute) XXX_DiscardUnknown()

func (*Attribute) XXX_Marshal added in v0.9.1

func (m *Attribute) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Attribute) XXX_Merge added in v0.9.1

func (m *Attribute) XXX_Merge(src proto.Message)

func (*Attribute) XXX_Size added in v0.9.1

func (m *Attribute) XXX_Size() int

func (*Attribute) XXX_Unmarshal added in v0.9.1

func (m *Attribute) XXX_Unmarshal(b []byte) error

type AttributeValue added in v0.9.1

type AttributeValue string

type Attributes added in v0.9.1

type Attributes []Attribute

Attributes purpose of using this type in favor of Cosmos's sdk.Attribute is ability to later extend it with operators to support querying on things like cpu/memory/storage attributes At this moment type though is same as sdk.Attributes but all akash libraries were turned to use a new one

func (Attributes) SubsetOf added in v0.9.1

func (a Attributes) SubsetOf(that Attributes) bool

type CPU added in v0.9.1

type CPU struct {
	Units      ResourceValue `protobuf:"bytes,1,opt,name=units,proto3" json:"units"`
	Attributes []Attribute   `protobuf:"bytes,2,rep,name=attributes,proto3" json:"attributes,omitempty" yaml:"cpu,omitempty"`
}

CPU stores resource units and cpu config attributes

func (*CPU) Descriptor added in v0.9.1

func (*CPU) Descriptor() ([]byte, []int)

func (*CPU) Equal added in v0.9.1

func (this *CPU) Equal(that interface{}) bool

func (*CPU) GetAttributes added in v0.9.1

func (m *CPU) GetAttributes() []Attribute

func (*CPU) GetUnits added in v0.9.1

func (m *CPU) GetUnits() ResourceValue

func (*CPU) Marshal added in v0.9.1

func (m *CPU) Marshal() (dAtA []byte, err error)

func (*CPU) MarshalTo added in v0.9.1

func (m *CPU) MarshalTo(dAtA []byte) (int, error)

func (*CPU) MarshalToSizedBuffer added in v0.9.1

func (m *CPU) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*CPU) ProtoMessage added in v0.9.1

func (*CPU) ProtoMessage()

func (*CPU) Reset added in v0.9.1

func (m *CPU) Reset()

func (*CPU) Size added in v0.9.1

func (m *CPU) Size() (n int)

func (*CPU) String added in v0.9.1

func (m *CPU) String() string

func (*CPU) Unmarshal added in v0.9.1

func (m *CPU) Unmarshal(dAtA []byte) error

func (*CPU) XXX_DiscardUnknown added in v0.9.1

func (m *CPU) XXX_DiscardUnknown()

func (*CPU) XXX_Marshal added in v0.9.1

func (m *CPU) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CPU) XXX_Merge added in v0.9.1

func (m *CPU) XXX_Merge(src proto.Message)

func (*CPU) XXX_Size added in v0.9.1

func (m *CPU) XXX_Size() int

func (*CPU) XXX_Unmarshal added in v0.9.1

func (m *CPU) XXX_Unmarshal(b []byte) error

type Memory added in v0.9.1

type Memory struct {
	Quantity   ResourceValue `protobuf:"bytes,1,opt,name=quantity,proto3" json:"size" yaml:"size"`
	Attributes []Attribute   `protobuf:"bytes,2,rep,name=attributes,proto3" json:"attributes,omitempty" yaml:"cpu,omitempty"`
}

Memory stores resource quantity and memory attributes

func (*Memory) Descriptor added in v0.9.1

func (*Memory) Descriptor() ([]byte, []int)

func (*Memory) Equal added in v0.9.1

func (this *Memory) Equal(that interface{}) bool

func (*Memory) GetAttributes added in v0.9.1

func (m *Memory) GetAttributes() []Attribute

func (*Memory) GetQuantity added in v0.9.1

func (m *Memory) GetQuantity() ResourceValue

func (*Memory) Marshal added in v0.9.1

func (m *Memory) Marshal() (dAtA []byte, err error)

func (*Memory) MarshalTo added in v0.9.1

func (m *Memory) MarshalTo(dAtA []byte) (int, error)

func (*Memory) MarshalToSizedBuffer added in v0.9.1

func (m *Memory) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Memory) ProtoMessage added in v0.9.1

func (*Memory) ProtoMessage()

func (*Memory) Reset added in v0.9.1

func (m *Memory) Reset()

func (*Memory) Size added in v0.9.1

func (m *Memory) Size() (n int)

func (*Memory) String added in v0.9.1

func (m *Memory) String() string

func (*Memory) Unmarshal added in v0.9.1

func (m *Memory) Unmarshal(dAtA []byte) error

func (*Memory) XXX_DiscardUnknown added in v0.9.1

func (m *Memory) XXX_DiscardUnknown()

func (*Memory) XXX_Marshal added in v0.9.1

func (m *Memory) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Memory) XXX_Merge added in v0.9.1

func (m *Memory) XXX_Merge(src proto.Message)

func (*Memory) XXX_Size added in v0.9.1

func (m *Memory) XXX_Size() int

func (*Memory) XXX_Unmarshal added in v0.9.1

func (m *Memory) XXX_Unmarshal(b []byte) error

type ResUnit added in v0.9.1

type ResUnit interface {
	Equals(ResUnit) bool
	Add(unit ResUnit) bool
}

type ResourceGroup

type ResourceGroup interface {
	GetName() string
	GetResources() []Resources
}

ResourceGroup is the interface that wraps GetName and GetResources methods

type ResourceUnits added in v0.9.1

type ResourceUnits struct {
	CPU     *CPU     `protobuf:"bytes,1,opt,name=cpu,proto3" json:"cpu,omitempty" yaml:"cpu,omitempty"`
	Memory  *Memory  `protobuf:"bytes,2,opt,name=memory,proto3" json:"memory,omitempty" yaml:"memory,omitempty"`
	Storage *Storage `protobuf:"bytes,3,opt,name=storage,proto3" json:"storage,omitempty" yaml:"storage,omitempty"`
}

ResourceUnits describes all available resources types for deployment/node etc if field is nil resource is not present in the given data-structure

func (ResourceUnits) Add added in v0.9.1

AddUnit it rather searches for existing entry of the same type and sums values if type not found it appends

func (*ResourceUnits) Descriptor added in v0.9.1

func (*ResourceUnits) Descriptor() ([]byte, []int)

func (*ResourceUnits) Equal added in v0.9.1

func (this *ResourceUnits) Equal(that interface{}) bool

func (ResourceUnits) Equals added in v0.9.1

func (m ResourceUnits) Equals(rhs ResourceUnits) bool

func (*ResourceUnits) GetCPU added in v0.9.1

func (m *ResourceUnits) GetCPU() *CPU

func (*ResourceUnits) GetMemory added in v0.9.1

func (m *ResourceUnits) GetMemory() *Memory

func (*ResourceUnits) GetStorage added in v0.9.1

func (m *ResourceUnits) GetStorage() *Storage

func (*ResourceUnits) Marshal added in v0.9.1

func (m *ResourceUnits) Marshal() (dAtA []byte, err error)

func (*ResourceUnits) MarshalTo added in v0.9.1

func (m *ResourceUnits) MarshalTo(dAtA []byte) (int, error)

func (*ResourceUnits) MarshalToSizedBuffer added in v0.9.1

func (m *ResourceUnits) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ResourceUnits) ProtoMessage added in v0.9.1

func (*ResourceUnits) ProtoMessage()

func (*ResourceUnits) Reset added in v0.9.1

func (m *ResourceUnits) Reset()

func (*ResourceUnits) Size added in v0.9.1

func (m *ResourceUnits) Size() (n int)

func (*ResourceUnits) String added in v0.9.1

func (m *ResourceUnits) String() string

func (ResourceUnits) Sub added in v0.9.1

Sub tbd

func (*ResourceUnits) Unmarshal added in v0.9.1

func (m *ResourceUnits) Unmarshal(dAtA []byte) error

func (*ResourceUnits) XXX_DiscardUnknown added in v0.9.1

func (m *ResourceUnits) XXX_DiscardUnknown()

func (*ResourceUnits) XXX_Marshal added in v0.9.1

func (m *ResourceUnits) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ResourceUnits) XXX_Merge added in v0.9.1

func (m *ResourceUnits) XXX_Merge(src proto.Message)

func (*ResourceUnits) XXX_Size added in v0.9.1

func (m *ResourceUnits) XXX_Size() int

func (*ResourceUnits) XXX_Unmarshal added in v0.9.1

func (m *ResourceUnits) XXX_Unmarshal(b []byte) error

type ResourceValue added in v0.9.1

type ResourceValue struct {
	Val github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,1,opt,name=val,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"val"`
}

Unit stores cpu, memory and storage metrics

func NewResourceValue added in v0.9.1

func NewResourceValue(val uint64) ResourceValue

func (*ResourceValue) Descriptor added in v0.9.1

func (*ResourceValue) Descriptor() ([]byte, []int)

func (*ResourceValue) Equal added in v0.9.1

func (this *ResourceValue) Equal(that interface{}) bool

func (*ResourceValue) Marshal added in v0.9.1

func (m *ResourceValue) Marshal() (dAtA []byte, err error)

func (*ResourceValue) MarshalTo added in v0.9.1

func (m *ResourceValue) MarshalTo(dAtA []byte) (int, error)

func (*ResourceValue) MarshalToSizedBuffer added in v0.9.1

func (m *ResourceValue) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ResourceValue) ProtoMessage added in v0.9.1

func (*ResourceValue) ProtoMessage()

func (*ResourceValue) Reset added in v0.9.1

func (m *ResourceValue) Reset()

func (*ResourceValue) Size added in v0.9.1

func (m *ResourceValue) Size() (n int)

func (*ResourceValue) String added in v0.9.1

func (m *ResourceValue) String() string

func (*ResourceValue) Unmarshal added in v0.9.1

func (m *ResourceValue) Unmarshal(dAtA []byte) error

func (ResourceValue) Value added in v0.9.1

func (m ResourceValue) Value() uint64

func (*ResourceValue) XXX_DiscardUnknown added in v0.9.1

func (m *ResourceValue) XXX_DiscardUnknown()

func (*ResourceValue) XXX_Marshal added in v0.9.1

func (m *ResourceValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ResourceValue) XXX_Merge added in v0.9.1

func (m *ResourceValue) XXX_Merge(src proto.Message)

func (*ResourceValue) XXX_Size added in v0.9.1

func (m *ResourceValue) XXX_Size() int

func (*ResourceValue) XXX_Unmarshal added in v0.9.1

func (m *ResourceValue) XXX_Unmarshal(b []byte) error

type Resources added in v0.9.1

type Resources struct {
	Resources ResourceUnits `json:"resources"`
	Count     uint32        `json:"count"`
}

Resources stores Unit details and Count value

type Storage added in v0.9.1

type Storage struct {
	Quantity   ResourceValue `protobuf:"bytes,1,opt,name=quantity,proto3" json:"size" yaml:"size"`
	Attributes []Attribute   `protobuf:"bytes,2,rep,name=attributes,proto3" json:"attributes,omitempty" yaml:"cpu,omitempty"`
}

Storage stores resource quantity and storage attributes

func (*Storage) Descriptor added in v0.9.1

func (*Storage) Descriptor() ([]byte, []int)

func (*Storage) Equal added in v0.9.1

func (this *Storage) Equal(that interface{}) bool

func (*Storage) GetAttributes added in v0.9.1

func (m *Storage) GetAttributes() []Attribute

func (*Storage) GetQuantity added in v0.9.1

func (m *Storage) GetQuantity() ResourceValue

func (*Storage) Marshal added in v0.9.1

func (m *Storage) Marshal() (dAtA []byte, err error)

func (*Storage) MarshalTo added in v0.9.1

func (m *Storage) MarshalTo(dAtA []byte) (int, error)

func (*Storage) MarshalToSizedBuffer added in v0.9.1

func (m *Storage) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Storage) ProtoMessage added in v0.9.1

func (*Storage) ProtoMessage()

func (*Storage) Reset added in v0.9.1

func (m *Storage) Reset()

func (*Storage) Size added in v0.9.1

func (m *Storage) Size() (n int)

func (*Storage) String added in v0.9.1

func (m *Storage) String() string

func (*Storage) Unmarshal added in v0.9.1

func (m *Storage) Unmarshal(dAtA []byte) error

func (*Storage) XXX_DiscardUnknown added in v0.9.1

func (m *Storage) XXX_DiscardUnknown()

func (*Storage) XXX_Marshal added in v0.9.1

func (m *Storage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Storage) XXX_Merge added in v0.9.1

func (m *Storage) XXX_Merge(src proto.Message)

func (*Storage) XXX_Size added in v0.9.1

func (m *Storage) XXX_Size() int

func (*Storage) XXX_Unmarshal added in v0.9.1

func (m *Storage) XXX_Unmarshal(b []byte) error

type Unit added in v0.6.0

type Unit interface {
	String() string
	// contains filtered or unexported methods
}

type UnitType added in v0.9.1

type UnitType int

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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