Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface { // GetClusterID gets the cluster ID from PD. GetClusterID(ctx context.Context) uint64 // GetTS gets a timestamp from PD. GetTS(ctx context.Context) (int64, int64, error) // GetTSAsync gets a timestamp from PD, without block the caller. GetTSAsync(ctx context.Context) TSFuture // GetRegion gets a region and its leader Peer from PD by key. // The region may expire after split. Caller is responsible for caching and // taking care of region change. // Also it may return nil if PD finds no Region for the key temporarily, // client should retry later. GetRegion(ctx context.Context, key []byte) (*metapb.Region, *metapb.Peer, error) // GetPrevRegion gets the previous region and its leader Peer of the region where the key is located. GetPrevRegion(ctx context.Context, key []byte) (*metapb.Region, *metapb.Peer, error) // GetRegionByID gets a region and its leader Peer from PD by id. GetRegionByID(ctx context.Context, regionID uint64) (*metapb.Region, *metapb.Peer, error) // GetStore gets a store from PD by store id. // The store may expire later. Caller is responsible for caching and taking care // of store change. GetStore(ctx context.Context, storeID uint64) (*metapb.Store, error) // Update GC safe point. TiKV will check it and do GC themselves if necessary. // If the given safePoint is less than the current one, it will not be updated. // Returns the new safePoint after updating. UpdateGCSafePoint(ctx context.Context, safePoint uint64) (uint64, error) // Close closes the client. Close() }
Client is a PD (Placement Driver) client. It should not be used after calling Close().
type SecurityOption ¶
SecurityOption records options about tls
Click to show internal directories.
Click to hide internal directories.