Documentation ¶
Index ¶
- func GetNameForResource(name ResourceName, clusterName string) string
- func GetNodeConditionIndex(nodeStatus *api.NodeStatus, condType api.NodeConditionType) (int, bool)
- type MysqlCluster
- func (c *MysqlCluster) GetClusterAlias() string
- func (c *MysqlCluster) GetLabels() labels.Set
- func (c *MysqlCluster) GetMasterHost() string
- func (c *MysqlCluster) GetNameForResource(name ResourceName) string
- func (c *MysqlCluster) GetNodeCondition(name string, condType api.NodeConditionType) *api.NodeCondition
- func (c *MysqlCluster) GetNodeStatusFor(name string) api.NodeStatus
- func (c *MysqlCluster) GetNodeStatusIndex(name string) int
- func (c *MysqlCluster) GetPodHostname(p int) string
- func (cluster *MysqlCluster) SetDefaults(opt *options.Options)
- func (c *MysqlCluster) Unwrap() *api.MysqlCluster
- func (c *MysqlCluster) UpdateNodeConditionStatus(nodeName string, condType api.NodeConditionType, status core.ConditionStatus) bool
- func (c *MysqlCluster) UpdateStatusCondition(condType api.ClusterConditionType, status core.ConditionStatus, ...)
- type ResourceName
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetNameForResource ¶
func GetNameForResource(name ResourceName, clusterName string) string
GetNameForResource returns the name of a resource for a cluster
func GetNodeConditionIndex ¶
func GetNodeConditionIndex(nodeStatus *api.NodeStatus, condType api.NodeConditionType) (int, bool)
GetNodeConditionIndex returns the index of a condition. The boolean value is true if the conditions exists otherwise is false.
Types ¶
type MysqlCluster ¶
type MysqlCluster struct {
*api.MysqlCluster
}
MysqlCluster is the wrapper for api.MysqlCluster type
func (*MysqlCluster) GetClusterAlias ¶
func (c *MysqlCluster) GetClusterAlias() string
GetClusterAlias returns the cluster alias that as it is in orchestrator
func (*MysqlCluster) GetLabels ¶
func (c *MysqlCluster) GetLabels() labels.Set
GetLabels returns cluster labels
func (*MysqlCluster) GetMasterHost ¶
func (c *MysqlCluster) GetMasterHost() string
GetMasterHost returns name of current master host in a cluster
func (*MysqlCluster) GetNameForResource ¶
func (c *MysqlCluster) GetNameForResource(name ResourceName) string
GetNameForResource returns the name of a resource from above
func (*MysqlCluster) GetNodeCondition ¶
func (c *MysqlCluster) GetNodeCondition(name string, condType api.NodeConditionType) *api.NodeCondition
GetNodeCondition get NodeCondigion given the name and condType
func (*MysqlCluster) GetNodeStatusFor ¶
func (c *MysqlCluster) GetNodeStatusFor(name string) api.NodeStatus
GetNodeStatusFor returns the node status for specified hostname
func (*MysqlCluster) GetNodeStatusIndex ¶
func (c *MysqlCluster) GetNodeStatusIndex(name string) int
GetNodeStatusIndex get index of node given the name
func (*MysqlCluster) GetPodHostname ¶
func (c *MysqlCluster) GetPodHostname(p int) string
GetPodHostname returns for an index the pod hostname of a cluster
func (*MysqlCluster) SetDefaults ¶
func (cluster *MysqlCluster) SetDefaults(opt *options.Options)
SetDefaults set defaults from options nolint: gocyclo
func (*MysqlCluster) Unwrap ¶
func (c *MysqlCluster) Unwrap() *api.MysqlCluster
Unwrap returns the api mysqlcluster object
func (*MysqlCluster) UpdateNodeConditionStatus ¶
func (c *MysqlCluster) UpdateNodeConditionStatus(nodeName string, condType api.NodeConditionType, status core.ConditionStatus) bool
UpdateNodeConditionStatus updates the status of the condition for a given name and type
func (*MysqlCluster) UpdateStatusCondition ¶
func (c *MysqlCluster) UpdateStatusCondition(condType api.ClusterConditionType, status core.ConditionStatus, reason, msg string)
UpdateStatusCondition sets the condition to a status. for example Ready condition to True, or False
type ResourceName ¶
type ResourceName string
ResourceName is the type for aliasing resources that will be created.
const ( // HeadlessSVC is the alias of the headless service resource HeadlessSVC ResourceName = "headless" // StatefulSet is the alias of the statefulset resource StatefulSet ResourceName = "mysql" // ConfigMap is the alias for mysql configs, the config map resource ConfigMap ResourceName = "config-files" // MasterService is the name of the service that points to master node MasterService ResourceName = "master-service" // HealthyNodesService is the name of a service that continas all healthy nodes HealthyNodesService ResourceName = "healthy-nodes-service" // PodDisruptionBudget is the name of pod disruption budget for the stateful set PodDisruptionBudget ResourceName = "pdb" )