Documentation ¶
Index ¶
- Constants
- func GetReadonlyState() (state.ReadonlyState, error)
- func NewDynamicPolicy(agentCtx *agent.GenericContext, conf *config.Configuration, _ interface{}, ...) (bool, agent.Component, error)
- type DynamicPolicy
- func (p *DynamicPolicy) Allocate(ctx context.Context, req *pluginapi.ResourceRequest) (resp *pluginapi.ResourceAllocationResponse, respErr error)
- func (p *DynamicPolicy) GetResourcePluginOptions(context.Context, *pluginapi.Empty) (*pluginapi.ResourcePluginOptions, error)
- func (p *DynamicPolicy) GetResourcesAllocation(ctx context.Context, req *pluginapi.GetResourcesAllocationRequest) (*pluginapi.GetResourcesAllocationResponse, error)
- func (p *DynamicPolicy) GetTopologyAwareAllocatableResources(ctx context.Context, ...) (*pluginapi.GetTopologyAwareAllocatableResourcesResponse, error)
- func (p *DynamicPolicy) GetTopologyAwareResources(ctx context.Context, req *pluginapi.GetTopologyAwareResourcesRequest) (*pluginapi.GetTopologyAwareResourcesResponse, error)
- func (p *DynamicPolicy) GetTopologyHints(ctx context.Context, req *pluginapi.ResourceRequest) (*pluginapi.ResourceHintsResponse, error)
- func (p *DynamicPolicy) Name() string
- func (p *DynamicPolicy) PreStartContainer(context.Context, *pluginapi.PreStartContainerRequest) (*pluginapi.PreStartContainerResponse, error)
- func (p *DynamicPolicy) RemovePod(ctx context.Context, req *pluginapi.RemovePodRequest) (*pluginapi.RemovePodResponse, error)
- func (p *DynamicPolicy) ResourceName() string
- func (p *DynamicPolicy) Start() (err error)
- func (p *DynamicPolicy) Stop() error
Constants ¶
const (
MemoryResourcePluginPolicyNameDynamic = "dynamic"
)
Variables ¶
This section is empty.
Functions ¶
func GetReadonlyState ¶
func GetReadonlyState() (state.ReadonlyState, error)
func NewDynamicPolicy ¶
func NewDynamicPolicy(agentCtx *agent.GenericContext, conf *config.Configuration, _ interface{}, agentName string) (bool, agent.Component, error)
Types ¶
type DynamicPolicy ¶
func (*DynamicPolicy) Allocate ¶
func (p *DynamicPolicy) Allocate(ctx context.Context, req *pluginapi.ResourceRequest) (resp *pluginapi.ResourceAllocationResponse, respErr error)
Allocate is called during pod admit so that the resource plugin can allocate corresponding resource for the container according to resource request
func (*DynamicPolicy) GetResourcePluginOptions ¶
func (p *DynamicPolicy) GetResourcePluginOptions(context.Context, *pluginapi.Empty) (*pluginapi.ResourcePluginOptions, error)
GetResourcePluginOptions returns options to be communicated with Resource Manager
func (*DynamicPolicy) GetResourcesAllocation ¶
func (p *DynamicPolicy) GetResourcesAllocation(ctx context.Context, req *pluginapi.GetResourcesAllocationRequest) (*pluginapi.GetResourcesAllocationResponse, error)
GetResourcesAllocation returns allocation results of corresponding resources
func (*DynamicPolicy) GetTopologyAwareAllocatableResources ¶
func (p *DynamicPolicy) GetTopologyAwareAllocatableResources(ctx context.Context, req *pluginapi.GetTopologyAwareAllocatableResourcesRequest) (*pluginapi.GetTopologyAwareAllocatableResourcesResponse, error)
GetTopologyAwareAllocatableResources returns corresponding allocatable resources as topology aware format
func (*DynamicPolicy) GetTopologyAwareResources ¶
func (p *DynamicPolicy) GetTopologyAwareResources(ctx context.Context, req *pluginapi.GetTopologyAwareResourcesRequest) (*pluginapi.GetTopologyAwareResourcesResponse, error)
GetTopologyAwareResources returns allocation results of corresponding resources as topology aware format
func (*DynamicPolicy) GetTopologyHints ¶
func (p *DynamicPolicy) GetTopologyHints(ctx context.Context, req *pluginapi.ResourceRequest) (*pluginapi.ResourceHintsResponse, error)
GetTopologyHints returns hints of corresponding resources
func (*DynamicPolicy) Name ¶
func (p *DynamicPolicy) Name() string
func (*DynamicPolicy) PreStartContainer ¶
func (p *DynamicPolicy) PreStartContainer(context.Context, *pluginapi.PreStartContainerRequest) (*pluginapi.PreStartContainerResponse, error)
PreStartContainer is called, if indicated by resource plugin during registeration phase, before each container start. Resource plugin can run resource specific operations such as resetting the resource before making resources available to the container
func (*DynamicPolicy) RemovePod ¶
func (p *DynamicPolicy) RemovePod(ctx context.Context, req *pluginapi.RemovePodRequest) (*pluginapi.RemovePodResponse, error)
func (*DynamicPolicy) ResourceName ¶
func (p *DynamicPolicy) ResourceName() string
func (*DynamicPolicy) Start ¶
func (p *DynamicPolicy) Start() (err error)
func (*DynamicPolicy) Stop ¶
func (p *DynamicPolicy) Stop() error