 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetImageLicense ¶
Types ¶
type Health ¶
type Health struct {
	// Members is a map of members of the cluster.
	Members map[driver.ServerID]driver.ServerHealth
	// Errors is set when it is not possible to fetch a cluster info.
	Error error
}
    Health describes a cluster health. In the fail-over or single mode fields members and error will be nil. In the cluster mode only one field should be set: error or members.
type PhaseExecutor ¶
type PhaseExecutor interface {
	Execute(obj meta.Object, spec api.DeploymentSpec, group api.ServerGroup, m *api.MemberStatus, action api.Action, to api.MemberPhase) bool
}
    func GetPhaseExecutor ¶
func GetPhaseExecutor() PhaseExecutor
type State ¶
type State struct {
	// NotReachableErr set to non-nil if a member is not reachable.
	NotReachableErr error
	// IsClusterHealthy describes if member is healthy in a cluster. It is relevant only in cluster mode.
	IsClusterHealthy bool
	// Version of this specific member.
	Version driver.VersionInfo
	// contains filtered or unexported fields
}
    State describes a state of a member.
func (State) GetDatabaseClient ¶
GetDatabaseClient returns client to the database.
func (State) IsReachable ¶
type StateInspector ¶
type StateInspector interface {
	RefreshState(ctx context.Context, members api.DeploymentStatusMemberElements)
	// GetMemberClient returns member connection to an ArangoDB server.
	GetMemberClient(id string) (driver.Client, error)
	// GetMemberSyncClient returns member connection to an ArangoSync server.
	GetMemberSyncClient(id string) (client.API, error)
	MemberState(id string) (State, bool)
	// Health returns health of members and boolean value which describes if it was possible to fetch health.
	Health() (Health, bool)
	State() State
	Log(logger logging.Logger)
}
    func NewStateInspector ¶
func NewStateInspector(deployment reconciler.DeploymentGetter) StateInspector
NewStateInspector creates a new deployment inspector.
type StateInspectorGetter ¶
type StateInspectorGetter interface {
	GetMembersState() StateInspector
}
     Click to show internal directories. 
   Click to hide internal directories.