v1alpha1

package
v0.0.0-...-c2c0533 Latest Latest
Warning

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

Go to latest
Published: Oct 17, 2023 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const GroupName = "scheduler.policy.crane.io"

GroupName is the group name used in this package

Variables

View Source
var (
	// SchemeBuilder is the scheme builder with scheme init functions to run for this API package
	SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
	// AddToScheme is a global function that registers this API group & version to a scheme
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"}

SchemeGroupVersion is group version used to register these objects

Functions

func Convert_policy_DynamicSchedulerPolicy_To_v1alpha1_DynamicSchedulerPolicy

func Convert_policy_DynamicSchedulerPolicy_To_v1alpha1_DynamicSchedulerPolicy(in *policy.DynamicSchedulerPolicy, out *DynamicSchedulerPolicy, s conversion.Scope) error

Convert_policy_DynamicSchedulerPolicy_To_v1alpha1_DynamicSchedulerPolicy is an autogenerated conversion function.

func Convert_policy_HotValuePolicy_To_v1alpha1_HotValuePolicy

func Convert_policy_HotValuePolicy_To_v1alpha1_HotValuePolicy(in *policy.HotValuePolicy, out *HotValuePolicy, s conversion.Scope) error

Convert_policy_HotValuePolicy_To_v1alpha1_HotValuePolicy is an autogenerated conversion function.

func Convert_policy_PolicySpec_To_v1alpha1_PolicySpec

func Convert_policy_PolicySpec_To_v1alpha1_PolicySpec(in *policy.PolicySpec, out *PolicySpec, s conversion.Scope) error

Convert_policy_PolicySpec_To_v1alpha1_PolicySpec is an autogenerated conversion function.

func Convert_policy_PredicatePolicy_To_v1alpha1_PredicatePolicy

func Convert_policy_PredicatePolicy_To_v1alpha1_PredicatePolicy(in *policy.PredicatePolicy, out *PredicatePolicy, s conversion.Scope) error

Convert_policy_PredicatePolicy_To_v1alpha1_PredicatePolicy is an autogenerated conversion function.

func Convert_policy_PriorityPolicy_To_v1alpha1_PriorityPolicy

func Convert_policy_PriorityPolicy_To_v1alpha1_PriorityPolicy(in *policy.PriorityPolicy, out *PriorityPolicy, s conversion.Scope) error

Convert_policy_PriorityPolicy_To_v1alpha1_PriorityPolicy is an autogenerated conversion function.

func Convert_policy_SyncPolicy_To_v1alpha1_SyncPolicy

func Convert_policy_SyncPolicy_To_v1alpha1_SyncPolicy(in *policy.SyncPolicy, out *SyncPolicy, s conversion.Scope) error

Convert_policy_SyncPolicy_To_v1alpha1_SyncPolicy is an autogenerated conversion function.

func Convert_v1alpha1_DynamicSchedulerPolicy_To_policy_DynamicSchedulerPolicy

func Convert_v1alpha1_DynamicSchedulerPolicy_To_policy_DynamicSchedulerPolicy(in *DynamicSchedulerPolicy, out *policy.DynamicSchedulerPolicy, s conversion.Scope) error

Convert_v1alpha1_DynamicSchedulerPolicy_To_policy_DynamicSchedulerPolicy is an autogenerated conversion function.

func Convert_v1alpha1_HotValuePolicy_To_policy_HotValuePolicy

func Convert_v1alpha1_HotValuePolicy_To_policy_HotValuePolicy(in *HotValuePolicy, out *policy.HotValuePolicy, s conversion.Scope) error

Convert_v1alpha1_HotValuePolicy_To_policy_HotValuePolicy is an autogenerated conversion function.

func Convert_v1alpha1_PolicySpec_To_policy_PolicySpec

func Convert_v1alpha1_PolicySpec_To_policy_PolicySpec(in *PolicySpec, out *policy.PolicySpec, s conversion.Scope) error

Convert_v1alpha1_PolicySpec_To_policy_PolicySpec is an autogenerated conversion function.

func Convert_v1alpha1_PredicatePolicy_To_policy_PredicatePolicy

func Convert_v1alpha1_PredicatePolicy_To_policy_PredicatePolicy(in *PredicatePolicy, out *policy.PredicatePolicy, s conversion.Scope) error

Convert_v1alpha1_PredicatePolicy_To_policy_PredicatePolicy is an autogenerated conversion function.

func Convert_v1alpha1_PriorityPolicy_To_policy_PriorityPolicy

func Convert_v1alpha1_PriorityPolicy_To_policy_PriorityPolicy(in *PriorityPolicy, out *policy.PriorityPolicy, s conversion.Scope) error

Convert_v1alpha1_PriorityPolicy_To_policy_PriorityPolicy is an autogenerated conversion function.

func Convert_v1alpha1_SyncPolicy_To_policy_SyncPolicy

func Convert_v1alpha1_SyncPolicy_To_policy_SyncPolicy(in *SyncPolicy, out *policy.SyncPolicy, s conversion.Scope) error

Convert_v1alpha1_SyncPolicy_To_policy_SyncPolicy is an autogenerated conversion function.

func RegisterConversions

func RegisterConversions(s *runtime.Scheme) error

RegisterConversions adds conversion functions to the given scheme. Public to allow building arbitrary schemes.

Types

type DynamicSchedulerPolicy

type DynamicSchedulerPolicy struct {
	metav1.TypeMeta `json:",inline"`
	Spec            PolicySpec `json:"spec"`
}

func (*DynamicSchedulerPolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DynamicSchedulerPolicy.

func (*DynamicSchedulerPolicy) DeepCopyInto

func (in *DynamicSchedulerPolicy) DeepCopyInto(out *DynamicSchedulerPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DynamicSchedulerPolicy) DeepCopyObject

func (in *DynamicSchedulerPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type HotValuePolicy

type HotValuePolicy struct {
	TimeRange metav1.Duration `json:"timeRange"`
	Count     int             `json:"count"`
}

func (*HotValuePolicy) DeepCopy

func (in *HotValuePolicy) DeepCopy() *HotValuePolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HotValuePolicy.

func (*HotValuePolicy) DeepCopyInto

func (in *HotValuePolicy) DeepCopyInto(out *HotValuePolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicySpec

type PolicySpec struct {
	SyncPeriod []SyncPolicy      `json:"syncPolicy"`
	Predicate  []PredicatePolicy `json:"predicate"`
	Priority   []PriorityPolicy  `json:"priority"`
	HotValue   []HotValuePolicy  `json:"hotValue"`
}

func (*PolicySpec) DeepCopy

func (in *PolicySpec) DeepCopy() *PolicySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicySpec.

func (*PolicySpec) DeepCopyInto

func (in *PolicySpec) DeepCopyInto(out *PolicySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PredicatePolicy

type PredicatePolicy struct {
	Name           string  `json:"name"`
	MaxLimitPecent float64 `json:"maxLimitPecent"`
}

func (*PredicatePolicy) DeepCopy

func (in *PredicatePolicy) DeepCopy() *PredicatePolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredicatePolicy.

func (*PredicatePolicy) DeepCopyInto

func (in *PredicatePolicy) DeepCopyInto(out *PredicatePolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PriorityPolicy

type PriorityPolicy struct {
	Name   string  `json:"name"`
	Weight float64 `json:"weight"`
}

func (*PriorityPolicy) DeepCopy

func (in *PriorityPolicy) DeepCopy() *PriorityPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PriorityPolicy.

func (*PriorityPolicy) DeepCopyInto

func (in *PriorityPolicy) DeepCopyInto(out *PriorityPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SyncPolicy

type SyncPolicy struct {
	Name   string          `json:"name"`
	Period metav1.Duration `json:"period"`
}

func (*SyncPolicy) DeepCopy

func (in *SyncPolicy) DeepCopy() *SyncPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncPolicy.

func (*SyncPolicy) DeepCopyInto

func (in *SyncPolicy) DeepCopyInto(out *SyncPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

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