dbaas

package
v2.17.0+incompatible Latest Latest
Warning

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

Go to latest
Published: May 7, 2021 License: AGPL-3.0 Imports: 24 Imported by: 0

Documentation

Overview

Package dbaas contains all APIs related to DBaaS.

Package dbaas contains all logic related to dbaas services.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewComponentsService

func NewComponentsService(db *reform.DB, dbaasClient dbaasClient, versionServiceClient versionService) dbaasv1beta1.ComponentsServer

NewComponentsService creates Components Service.

func NewKubernetesServer

func NewKubernetesServer(db *reform.DB, dbaasClient dbaasClient) dbaasv1beta1.KubernetesServer

NewKubernetesServer creates Kubernetes Server.

func NewLogsService

func NewLogsService(db *reform.DB, client dbaasClient) dbaasv1beta1.LogsAPIServer

NewLogsService creates new LogsService.

func NewPSMDBClusterService

func NewPSMDBClusterService(db *reform.DB, dbaasClient dbaasClient, grafanaClient grafanaClient) dbaasv1beta1.PSMDBClusterServer

NewPSMDBClusterService creates PSMDB Service.

func NewXtraDBClusterService

func NewXtraDBClusterService(db *reform.DB, client dbaasClient, grafanaClient grafanaClient) dbaasv1beta1.XtraDBClusterServer

NewXtraDBClusterService creates XtraDB Service.

Types

type LogsService

type LogsService struct {
	// contains filtered or unexported fields
}

LogsService implements dbaasv1beta1.LogsAPIServer methods.

func (*LogsService) Enabled

func (s *LogsService) Enabled() bool

Enabled returns if service is enabled and can be used.

func (LogsService) GetLogs

GetLogs returns container's logs of a database cluster and its pods events.

type PSMDBClusterService

type PSMDBClusterService struct {
	// contains filtered or unexported fields
}

PSMDBClusterService implements PSMDBClusterServer methods.

func (PSMDBClusterService) CreatePSMDBCluster

CreatePSMDBCluster creates PSMDB cluster with given parameters.

func (PSMDBClusterService) DeletePSMDBCluster

DeletePSMDBCluster deletes PSMDB cluster by given name.

func (*PSMDBClusterService) Enabled

func (s *PSMDBClusterService) Enabled() bool

Enabled returns if service is enabled and can be used.

func (PSMDBClusterService) GetPSMDBClusterCredentials

GetPSMDBClusterCredentials returns a PSMDB cluster credentials by cluster name.

func (PSMDBClusterService) GetPSMDBClusterResources

GetPSMDBClusterResources returns expected resources to be consumed by the cluster.

func (PSMDBClusterService) ListPSMDBClusters

ListPSMDBClusters returns a list of all PSMDB clusters.

func (PSMDBClusterService) RestartPSMDBCluster

RestartPSMDBCluster restarts PSMDB cluster by given name.

func (PSMDBClusterService) UpdatePSMDBCluster

UpdatePSMDBCluster updates PSMDB cluster.

type VersionServiceClient

type VersionServiceClient struct {
	// contains filtered or unexported fields
}

VersionServiceClient represents a client for Version Service API.

func NewVersionServiceClient

func NewVersionServiceClient(url string) *VersionServiceClient

NewVersionServiceClient creates a new client for given version service URL.

func (*VersionServiceClient) Collect

func (c *VersionServiceClient) Collect(ch chan<- prom.Metric)

Collect implements prometheus.Collector.

func (*VersionServiceClient) Describe

func (c *VersionServiceClient) Describe(ch chan<- *prom.Desc)

Describe implements prometheus.Collector.

func (*VersionServiceClient) Matrix

func (c *VersionServiceClient) Matrix(ctx context.Context, params componentsParams) (*VersionServiceResponse, error)

Matrix calls version service with given params and returns components matrix.

type VersionServiceResponse

type VersionServiceResponse struct {
	Versions []struct {
		Product  string `json:"product"`
		Operator string `json:"operator"`
		Matrix   matrix `json:"matrix"`
	} `json:"versions"`
}

VersionServiceResponse represents response from version service API.

type XtraDBClusterService

type XtraDBClusterService struct {
	// contains filtered or unexported fields
}

XtraDBClusterService implements XtraDBClusterServer methods.

func (XtraDBClusterService) CreateXtraDBCluster

CreateXtraDBCluster creates XtraDB cluster with given parameters.

func (XtraDBClusterService) DeleteXtraDBCluster

DeleteXtraDBCluster deletes XtraDB cluster by given name.

func (XtraDBClusterService) GetXtraDBClusterCredentials

GetXtraDBClusterCredentials returns a XtraDB cluster credentials.

func (XtraDBClusterService) GetXtraDBClusterResources

GetXtraDBClusterResources returns expected resources to be consumed by the cluster.

func (XtraDBClusterService) ListXtraDBClusters

ListXtraDBClusters returns a list of all XtraDB clusters.

func (XtraDBClusterService) RestartXtraDBCluster

RestartXtraDBCluster restarts XtraDB cluster by given name.

func (XtraDBClusterService) UpdateXtraDBCluster

UpdateXtraDBCluster updates XtraDB cluster.

Jump to

Keyboard shortcuts

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