pd

package
v2.0.0 Latest Latest
Warning

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

Go to latest
Published: Dec 5, 2025 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Overview

Package pd is a generated GoMock package.

Index

Constants

This section is empty.

Variables

View Source
var NewUnderlayClientFunc = func(c client.Client) timanager.NewUnderlayClientFunc[*v1alpha1.PDGroup, pdapi.PDClient] {
	return func(pdg *v1alpha1.PDGroup) (pdapi.PDClient, error) {
		ctx := context.Background()
		var cluster v1alpha1.Cluster
		if err := c.Get(ctx, client.ObjectKey{
			Name:      pdg.Spec.Cluster.Name,
			Namespace: pdg.Namespace,
		}, &cluster); err != nil {
			return nil, fmt.Errorf("cannot find cluster %s: %w", pdg.Spec.Cluster.Name, err)
		}

		host := fmt.Sprintf("%s-pd.%s:%d", pdg.Name, pdg.Namespace, coreutil.PDGroupClientPort(pdg))

		if coreutil.IsTLSClusterEnabled(&cluster) {
			tlsConfig, err := apicall.GetClientTLSConfig[scope.PDGroup](ctx, c, pdg)
			if err != nil {
				return nil, fmt.Errorf("cannot get tls config from secret: %w", err)
			}

			addr := "https://" + host
			return pdapi.NewPDClient(addr, pdRequestTimeout, tlsConfig), nil
		}

		addr := "http://" + host
		pc := pdapi.NewPDClient(addr, pdRequestTimeout, nil)
		return pc, nil
	}
}

Functions

func CacheKeys

func CacheKeys(pdg *v1alpha1.PDGroup) ([]string, error)

CacheKeys returns the keys of the PDGroup. If any keys are changed, client will be renewed The first key is primary key to get client from manager

func NewMemberLister

func NewMemberLister(cluster string, c pdapi.PDClient) timanager.Lister[pdv1.Member, *pdv1.Member, *pdv1.MemberList]

func NewMemberPoller

func NewMemberPoller(name string, logger logr.Logger, c pdapi.PDClient) timanager.Poller

func NewStoreLister

func NewStoreLister(cluster string, c pdapi.PDClient) timanager.Lister[pdv1.Store, *pdv1.Store, *pdv1.StoreList]

func NewStorePoller

func NewStorePoller(name string, logger logr.Logger, c pdapi.PDClient) timanager.Poller

func NewTSOMemberPoller

func NewTSOMemberPoller(name string, logger logr.Logger, c pdapi.PDClient) timanager.Poller

Types

type MemberCache

func NewMemberCache

func NewMemberCache(cluster string, informerFactory timanager.SharedInformerFactory[pdapi.PDClient]) MemberCache

type MockMemberCache

type MockMemberCache[T any, PT timanager.Object[T]] struct {
	// contains filtered or unexported fields
}

MockMemberCache is a mock of MemberCache interface.

func NewMockMemberCache

func NewMockMemberCache[T any, PT timanager.Object[T]](ctrl *gomock.Controller) *MockMemberCache[T, PT]

NewMockMemberCache creates a new mock instance.

func (*MockMemberCache[T, PT]) EXPECT

func (m *MockMemberCache[T, PT]) EXPECT() *MockMemberCacheMockRecorder[T, PT]

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockMemberCache[T, PT]) Get

func (m *MockMemberCache[T, PT]) Get(name string) (*v1.Member, error)

Get mocks base method.

func (*MockMemberCache[T, PT]) List

func (m *MockMemberCache[T, PT]) List(selector labels.Selector) ([]*v1.Member, error)

List mocks base method.

func (*MockMemberCache[T, PT]) Refresh

func (m *MockMemberCache[T, PT]) Refresh()

Refresh mocks base method.

type MockMemberCacheMockRecorder

type MockMemberCacheMockRecorder[T any, PT timanager.Object[T]] struct {
	// contains filtered or unexported fields
}

MockMemberCacheMockRecorder is the mock recorder for MockMemberCache.

func (*MockMemberCacheMockRecorder[T, PT]) Get

func (mr *MockMemberCacheMockRecorder[T, PT]) Get(name any) *gomock.Call

Get indicates an expected call of Get.

func (*MockMemberCacheMockRecorder[T, PT]) List

func (mr *MockMemberCacheMockRecorder[T, PT]) List(selector any) *gomock.Call

List indicates an expected call of List.

func (*MockMemberCacheMockRecorder[T, PT]) Refresh

func (mr *MockMemberCacheMockRecorder[T, PT]) Refresh() *gomock.Call

Refresh indicates an expected call of Refresh.

type MockPDClient

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

MockPDClient is a mock of PDClient interface.

func NewMockPDClient

func NewMockPDClient(ctrl *gomock.Controller) *MockPDClient

NewMockPDClient creates a new mock instance.

func (*MockPDClient) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockPDClient) HasSynced

func (m *MockPDClient) HasSynced() bool

HasSynced mocks base method.

func (*MockPDClient) Members

func (m *MockPDClient) Members() MemberCache

Members mocks base method.

func (*MockPDClient) Stores

func (m *MockPDClient) Stores() StoreCache

Stores mocks base method.

func (*MockPDClient) TSOMembers

func (m *MockPDClient) TSOMembers() TSOMemberCache

TSOMembers mocks base method.

func (*MockPDClient) Underlay

func (m *MockPDClient) Underlay() pdapi.PDClient

Underlay mocks base method.

type MockPDClientMockRecorder

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

MockPDClientMockRecorder is the mock recorder for MockPDClient.

func (*MockPDClientMockRecorder) HasSynced

func (mr *MockPDClientMockRecorder) HasSynced() *gomock.Call

HasSynced indicates an expected call of HasSynced.

func (*MockPDClientMockRecorder) Members

func (mr *MockPDClientMockRecorder) Members() *gomock.Call

Members indicates an expected call of Members.

func (*MockPDClientMockRecorder) Stores

func (mr *MockPDClientMockRecorder) Stores() *gomock.Call

Stores indicates an expected call of Stores.

func (*MockPDClientMockRecorder) TSOMembers

func (mr *MockPDClientMockRecorder) TSOMembers() *gomock.Call

TSOMembers indicates an expected call of TSOMembers.

func (*MockPDClientMockRecorder) Underlay

func (mr *MockPDClientMockRecorder) Underlay() *gomock.Call

Underlay indicates an expected call of Underlay.

type MockStoreCache

type MockStoreCache[T any, PT timanager.Object[T]] struct {
	// contains filtered or unexported fields
}

MockStoreCache is a mock of StoreCache interface.

func NewMockStoreCache

func NewMockStoreCache[T any, PT timanager.Object[T]](ctrl *gomock.Controller) *MockStoreCache[T, PT]

NewMockStoreCache creates a new mock instance.

func (*MockStoreCache[T, PT]) EXPECT

func (m *MockStoreCache[T, PT]) EXPECT() *MockStoreCacheMockRecorder[T, PT]

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockStoreCache[T, PT]) Get

func (m *MockStoreCache[T, PT]) Get(name string) (*v1.Store, error)

Get mocks base method.

func (*MockStoreCache[T, PT]) List

func (m *MockStoreCache[T, PT]) List(selector labels.Selector) ([]*v1.Store, error)

List mocks base method.

func (*MockStoreCache[T, PT]) Refresh

func (m *MockStoreCache[T, PT]) Refresh()

Refresh mocks base method.

type MockStoreCacheMockRecorder

type MockStoreCacheMockRecorder[T any, PT timanager.Object[T]] struct {
	// contains filtered or unexported fields
}

MockStoreCacheMockRecorder is the mock recorder for MockStoreCache.

func (*MockStoreCacheMockRecorder[T, PT]) Get

func (mr *MockStoreCacheMockRecorder[T, PT]) Get(name any) *gomock.Call

Get indicates an expected call of Get.

func (*MockStoreCacheMockRecorder[T, PT]) List

func (mr *MockStoreCacheMockRecorder[T, PT]) List(selector any) *gomock.Call

List indicates an expected call of List.

func (*MockStoreCacheMockRecorder[T, PT]) Refresh

func (mr *MockStoreCacheMockRecorder[T, PT]) Refresh() *gomock.Call

Refresh indicates an expected call of Refresh.

type PDClient

type PDClient interface {
	HasSynced() bool
	Stores() StoreCache
	Members() MemberCache
	TSOMembers() TSOMemberCache
	// TODO: only returns write interface
	Underlay() pdapi.PDClient
}

func NewClient

func NewClient(pdg *v1alpha1.PDGroup, underlay pdapi.PDClient, informerFactory timanager.SharedInformerFactory[pdapi.PDClient]) PDClient

type PDClientManager

type PDClientManager = timanager.Manager[*v1alpha1.PDGroup, PDClient]

func NewPDClientManager

func NewPDClientManager(logger logr.Logger, c client.Client) PDClientManager

type StoreCache

func NewStoreCache

func NewStoreCache(cluster string, informerFactory timanager.SharedInformerFactory[pdapi.PDClient]) StoreCache

Jump to

Keyboard shortcuts

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